Перейти к содержимому

Конвертировать данные JSON в формат YAML

Преобразует JSON в YAML блочного стиля с помощью библиотеки yaml: объекты становятся ключами с отступами, массивы — списками с дефисами, порядок ключей сохраняется. Строки, которые YAML прочитал бы как другой тип, например "8080", заключаются в кавычки.

Превратить JSON-payload в values-файл или фрагмент конфигурации для Kubernetes, Docker Compose или CI.

JSON

YAML

Когда пригодится

  • Превратить JSON-payload в values-файл или фрагмент конфигурации для Kubernetes, Docker Compose или CI.
  • Прочитать глубоко вложенный JSON-документ в виде YAML с отступами вместо скобок.

Как пользоваться

  1. Вставьте строгий JSON в левый редактор или загрузите файл .json.
  2. Проверьте YAML справа: значения в кавычках — это строки, которые иначе сменили бы тип.
  3. Скопируйте YAML в файл конфигурации и проверьте его тем инструментом, который будет его читать.

Входной JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Подробности и ограничения

Преобразование выполняется в браузере. Настроек ширины отступа, flow-стиля или стиля кавычек нет.

На входе должен быть строгий JSON: комментарии, завершающие запятые и ключи без кавычек вызывают ошибку. Сначала очистите их с помощью JSON Format.

null остаётся null, пустые массивы становятся [], пустые объекты — {}. Строки с переводами строк записываются как блочные скаляры |-.

FAQ

Останутся ли "001" или "8080" строками?

Да. Если строка похожа на число или boolean, она записывается в кавычках, например PORT: "8080". Ведущие нули теряются, только если в JSON уже было число.

Можно ли преобразовать JSON-массив на корневом уровне?

Да. Корневой массив становится последовательностью YAML верхнего уровня, каждый объект записывается как элемент с дефисом.

Добавляет ли он комментарии или якоря YAML?

Нет. В JSON нет комментариев, а конвертер не создаёт якоря и алиасы; повторяющиеся объекты выписываются полностью.

Спецификации и справка