Конвертировать данные JSON в формат YAML
Преобразует JSON в YAML блочного стиля с помощью библиотеки yaml: объекты становятся ключами с отступами, массивы — списками с дефисами, порядок ключей сохраняется. Строки, которые YAML прочитал бы как другой тип, например "8080", заключаются в кавычки.
Превратить JSON-payload в values-файл или фрагмент конфигурации для Kubernetes, Docker Compose или CI.
Когда пригодится
- Превратить JSON-payload в values-файл или фрагмент конфигурации для Kubernetes, Docker Compose или CI.
- Прочитать глубоко вложенный JSON-документ в виде YAML с отступами вместо скобок.
Как пользоваться
- Вставьте строгий JSON в левый редактор или загрузите файл .json.
- Проверьте YAML справа: значения в кавычках — это строки, которые иначе сменили бы тип.
- Скопируйте 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 нет комментариев, а конвертер не создаёт якоря и алиасы; повторяющиеся объекты выписываются полностью.