Конвертер JSON в YAML
Преобразуйте JSON в читаемый YAML с отступом в 2 или 4 пробела, необязательной сортировкой ключей, литеральными блоками для многострочных строк и выводом нескольких документов.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое JSON в YAML?
Преобразует JSON в удобный для человека YAML. Строки, которые YAML прочитал бы неверно (например, yes, 123 или null), автоматически берутся в кавычки, многострочные строки оформляются литеральными блоками |, а массив верхнего уровня можно записать как отдельный документ YAML на каждый элемент.
Как пользоваться JSON в YAML
- Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
- Выберите Отступ (2 или 4 пробела), Сортировать ключи и Массив верхнего уровня → отдельный YAML-документ на элемент.
- YAML-результат обновляется по мере ввода; используйте Копировать или Скачать.
Пример
{"name":"Ada","langs":["en","fr"],"active":true} name: Ada langs: - en - fr active: true
Когда использовать JSON в YAML
Используйте, чтобы по данным JSON написать конфигурацию для Kubernetes, Ansible, GitHub Actions или Docker Compose. Порядок ключей сохраняется, если вы не включили сортировку; комментарии YAML создать нельзя, потому что в JSON их нет.
Как работает JSON в YAML
JSON разбирается и выводится через js-yaml. Строки никогда не переносятся, ссылки встраиваются, а любая строка, которая иначе прочиталась бы как другой тип, берётся в кавычки. При выводе нескольких документов каждый элемент массива верхнего уровня записывается после собственного разделителя ---.
Распространенные Случаи Использования
- Превращение ответа JSON API в читаемый фрагмент YAML
- Создание манифестов Kubernetes из JSON, сгенерированного скриптом
- Запись конфигурации CI по шаблонам JSON
- Получение YAML из нескольких документов по массиву ресурсов
Часто Задаваемые Вопросы
Почему некоторые строки взяты в кавычки?
Значения вроде «yes», «123» или «null» прочитались бы обратно как логические значения, числа или null, поэтому их берут в кавычки, чтобы они остались строками.
Можно ли получить по одному документу на элемент массива?
Да, включите опцию нескольких документов, и каждый элемент будет записан после строки ---.
Подходит ли результат для Kubernetes?
Это стандартный YAML; Kubernetes принимает его, если сама структура JSON является корректным манифестом.