Что такое Конвертер JSON в YAML?
JSON to YAML Converter преобразует JSON-данные в чистый формат YAML, который лучше читается человеком и широко используется для конфигурационных файлов (Docker Compose, Kubernetes, CI/CD-пайплайны). Обрабатывает вложенные объекты, массивы и многострочные строки с корректным YAML-синтаксисом.
Под капотом конвертер использует js-yaml и обрабатывает многострочные строки, якоря и массивы объектов без потери структуры. Ширина отступа 2 или 4 пробела (большинство конфигов берут 2). Стиль flow оставляет короткие массивы в строке ([a, b, c]), стиль block пишет элементы по одному на строку. Есть опция сортировки ключей для детерминированного вывода в системах контроля версий.
Как использовать
- Шаг 1 — Вставьте JSON-данные или загрузите .json-файл. Некорректный JSON будет обнаружен и выделен до конвертации.
- Шаг 2 — Задайте ширину отступа (2 или 4 пробела) и выберите параметры стиля потока для компактных массивов или встроенных объектов.
- Шаг 3 — Просмотрите YAML-вывод с подсветкой синтаксиса, затем скопируйте или скачайте как .yaml-файл для использования в конфигурационных файлах.
Когда использовать
- Перевести фрагмент package.json или tsconfig.json в YAML, который ждёт CI-инструмент.
- Написать манифесты Kubernetes или файлы Docker Compose из ответов API или сгенерированного JSON.
- Перенести JSON-конфиг старого инструмента в более читабельный YAML для обновлённой версии.
Результат
Вы конвертируете package.json в YAML-конфиг для CI-пайплайна. Вставьте JSON, задайте отступ 2 пробела, и получите чистый YAML-вывод, где вложенные зависимости хорошо видны без лишних скобок и кавычек.
Частые вопросы
- YAML — это просто JSON с другим синтаксисом?
- Почти. YAML 1.2 — надмножество JSON: любой валидный JSON является валидным YAML. YAML добавляет комментарии, многострочные строки, якоря и алиасы, а также раскладку по отступам. Для чистых данных форматы взаимозаменяемы.
- Какой отступ выбрать: 2 или 4 пробела?
- В Kubernetes, Docker Compose, GitHub Actions и большинстве CI принято 2 пробела. 4 удобнее для очень глубоких файлов, но встречается редко. Подстраивайтесь под уже существующие файлы команды, чтобы diff оставался чистым.
- Когда переключаться на стиль flow?
- Стиль flow ({a: 1, b: 2}) удобен для коротких массивов примитивов — например, списка портов, — которые в block выглядят громоздко по одному элементу в строке. Всё, что читают и правят руками, оставляйте в block.
- Что происходит со строками, похожими на булевы или числа?
- Приведение типов в YAML агрессивное: 'yes', 'no', 'on', '1.0', 'null' могут перетолковаться. Конвертер заключает такие строки в кавычки, и они остаются строками — это спасает от классической «Норвегии», когда код страны NO превращается в false.
- Можно ли пройти JSON → YAML → JSON без потерь?
- Для чистых данных — да, структура сохраняется. Теряются комментарии (в JSON их нет) и порой порядок ключей: JSON-парсер может его пересортировать. Чтобы порядок не плыл, включите сортировку ключей с обеих сторон.
Похожие инструменты
Поиск рифм
Находите точные и приблизительные рифмы к любому слову
Решатель анаграмм
Найдите все допустимые анаграммы для любого слова
Поиск Unicode
Поиск символов Unicode по имени или коду
Кодировщик/Декодировщик URL
Кодирование и декодирование URL мгновенно
Фонетический алфавит НАТО
Преобразуйте текст в фонетический алфавит НАТО
Счётчик абзацев
Подсчитайте абзацы в тексте