Что такое Конвертер 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. Шаг 1 — Вставьте JSON-данные или загрузите .json-файл. Некорректный JSON будет обнаружен и выделен до конвертации.
  2. Шаг 2 — Задайте ширину отступа (2 или 4 пробела) и выберите параметры стиля потока для компактных массивов или встроенных объектов.
  3. Шаг 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-парсер может его пересортировать. Чтобы порядок не плыл, включите сортировку ключей с обеих сторон.

Похожие инструменты