Конвертер JSON в YAML

Мгновенно конвертируйте JSON в YAML

Ввод JSON

Параметры

Вывод YAML

Обзор

Конвертер JSON в YAML превращает JSON — ответы API, конфигурации пакетов, экспортированные настройки — в чистый, основанный на отступах YAML, подходящий для манифестов Kubernetes, файлов Docker Compose, пайплайнов CI/CD и других инструментов, управляемых конфигурацией. Конвертер автоматически заключает в кавычки неоднозначные скаляры и создаёт читаемый вывод в блочном стиле с выбранной вами шириной отступа.

Что распознаёт и обрабатывает этот конвертер
  • Вывод YAML в блочном стиле по умолчанию: вложенные объекты и массивы отображаются как YAML с отступами, а не как встроенный flow-синтаксис
  • Автоматическое кавычивание скаляров: строки, похожие на булевы значения ('yes', 'no', 'on', 'off'), числа или даты заключаются в кавычки, чтобы при обратном преобразовании оставаться строками, а не ключевыми словами YAML
  • Настраиваемые отступы: вывод с 2 или 4 пробелами в соответствии со стилем YAML вашей команды
  • Определение формата в реальном времени: распознаёт JSON и YAML по мере ввода и предлагает соответствующее направление конвертации
  • Поддержка вложенных объектов и массивов: JSON-структуры любой глубины преобразуются в корректно оформленный с отступами YAML
  • Полностью работает в браузере: ваши JSON-данные никогда не загружаются на сервер
Когда конвертировать JSON в YAML
  • Превращение ответа JSON API в манифест Kubernetes или файл values для Helm
  • Преобразование экспортированной JSON-конфигурации в файл Docker Compose для локальной разработки
  • Написание пайплайна GitHub Actions или GitLab CI на основе JSON-определения, сгенерированного скриптом
  • Миграция config.json приложения в config.yaml для инструментов, ожидающих YAML
  • Создание удобного для редактирования человеком YAML из JSON-полезной нагрузки для документации или код-ревью
Как конвертировать JSON в YAML
  1. 1.Вставьте объект или массив JSON в редактор ввода или загрузите файл .json
  2. 2.Позвольте автоопределению подтвердить направление или выберите «JSON в YAML» вручную
  3. 3.Выберите отступ в 2 или 4 пробела в соответствии со стилем целевого файла
  4. 4.Нажмите «Конвертировать», чтобы выполнить преобразование
  5. 5.Скопируйте результат в формате YAML или скачайте его как файл .yaml
Особые случаи, о которых стоит знать
  • Строки JSON, похожие на числа (например, "00123") или булевы значения (например, "true"), заключаются в кавычки в выводе YAML, чтобы сохранить их исходный строковый тип — это ожидаемое поведение, а не ошибка
  • Пустые объекты ({}) и пустые массивы ([]) отображаются как встроенная flow-нотация ('{}' / '[]'), поскольку блочный стиль не имеет представления для пустого контейнера
  • Символы не из ASCII и эмодзи сохраняются как есть, но могут заключаться в кавычки в зависимости от окружающей пунктуации
  • Очень глубоко вложенный JSON создаёт YAML с соответственно глубокими отступами, что может стать трудночитаемым после 5-6 уровней
Ограничения
  • Вывод никогда не восстанавливает якоря и алиасы YAML, даже если один и тот же объект встречается в исходном JSON несколько раз, поскольку в JSON нет семантики ссылок, по которой это можно определить
  • В тексте JSON в принципе невозможно выразить циклические ссылки, функции, undefined или символы — если вставить что-то, что не является допустимым синтаксисом JSON (включая эти конструкции), JSON.parse выбросит синтаксическую ошибку ещё до того, как начнётся сам шаг конвертации в YAML
  • Комментарии нельзя добавить во время конвертации — комментарии YAML добавляются вручную уже после конвертации
Нужно конвертировать в обратную сторону?

Если вы начинаете с файла YAML — манифеста Kubernetes, файла Docker Compose или определения пайплайна CI — и вам нужен JSON для API, валидатора JSON Schema или кода на JavaScript, используйте конвертер YAML в JSON. Он автоматически разрешает якоря и алиасы и распознаёт YAML как в блочном, так и во flow-стиле.