tomai
Войти
Бесплатно · Инструменты разработчика

JSON в YAML

Преобразовать данные 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 — ничего не передаётся и не сохраняется.

Похожие инструменты

Похожие инструменты