JSON в YAML
Преобразовать данные JSON в чистый, кавычко-безопасный YAML
Отступы — это семантика в YAML
Кавычки всегда безопасны
Строки, которые YAML читал бы как числа, булевы значения, даты или "да/нет", автоматически заключаются в кавычки, чтобы файл всегда загружал одни и те же данные.
Блочный стиль, не копия JSON
Вложенные объекты и массивы становятся чистыми YAML-блоками на основе отступов — куда читаемее JSON со скобками.
Гарантированный round-trip
Каждое решение о выводе проверено на обратимость: YAML разбирается обратно в идентичный объект JavaScript — при переводе ничего не теряется.
Что такое конвертер JSON в YAML?
YAML — стандартный формат конфигурации: файлы Docker Compose, workflows GitHub Actions, манифесты Kubernetes и плейбуки Ansible используют его. Конвертер JSON в YAML переформатирует структурированный JSON в синтаксис YAML, чтобы вы могли вставить его в конфигурационный файл, пример в документации или пайплайн CI.
Возможности
- Преобразует любой документ JSON в YAML блочного стиля
- Заключает в кавычки строки, читаемые как числа, булевы значения или даты
- Корректно показывает вложенные объекты, массивы, пустые объекты и пустые массивы
- Выбирает отступ в два или четыре пробела
- Даёт вывод, возвращающий те же исходные данные
- Копирует или скачивает результат YAML
Когда использовать
- Писать конфигурацию Docker Compose или GitHub Actions начиная с JSON
- Готовить примеры YAML из ответа JSON API
- Строить манифесты Kubernetes или Ansible из моделей JSON
- Конвертировать старую JSON-конфигурацию в командный YAML
Конфиденциальность: преобразование полностью происходит в вашем браузере — вставленное никогда не загружается.
Правила отображения и сознательные ограничения
- Отступы строго по два пробела; ключи заключаются в кавычки только тогда, когда YAML иначе неправильно их интерпретирует (классическая ловушка: строковое значение
noпревращается в булево false при разборе YAML 1.1). - Многострочные строки предпочтительно оформляются как блочные скаляры (
|), а не через экранирование — так переносы строк сохраняются при обратной сериализации. - Якоря, псевдонимы и пользовательские теги намеренно не генерируются: у них нет аналогов в обычном JSON, а их самостоятельная реализация нарушила бы возможность повторного парсинга.
Частые вопросы
Почему некоторые строки в кавычках?⌄
Обычный YAML разрешает голые значения по их форме: "true" — булево, "3.14" — число, "2026-01-01" — дата. Конвертер заключает в кавычки именно такие строки, чтобы YAML загружал исходные строки и никогда молча не менял тип.
Конвертируется ли любая форма JSON?⌄
Да. Объекты, массивы, строки, числа, булевы значения, null, пустые объекты и пустые массивы — всё конвертируется. Вывод — YAML блочного стиля с необязательным отступом в 2 или 4 пробела.
Загружается ли мой JSON куда-либо?⌄
Нет. Всё работает в вашем браузере на чистом JavaScript — ничего не передаётся и не сохраняется.