Работает в браузере — ничего никуда не отправляется

Конвертер YAML ⇄ JSON

Вставьте YAML или JSON, конвертируйте в любую сторону, получайте ошибки валидации с номерами строк. В конфигах часто лежат секреты — этот конвертер ваш текст никуда не передаёт.

YAML
JSON

YAML и JSON: что когда нужно

YAML и JSON описывают одни и те же данные — вложенные словари, списки и значения, — но живут в разных мирах. YAML царит в конфигурации: манифесты Kubernetes, Docker Compose, workflow GitHub Actions, плейбуки Ansible и CI-пайплайны пишутся на YAML, потому что он легко читается человеком и поддерживает комментарии. JSON царит в обмене данными: его нативно парсит каждый язык программирования, на нём говорит каждый REST API, а строгий синтаксис не оставляет двусмысленностей.

Именно из-за этого разделения конвертация нужна ежедневно: скормить YAML-конфиг инструменту, который принимает только JSON; превратить ответ API в читаемый конфиг; отладить манифест Kubernetes, разглядывая его как JSON через jq. Конвертер работает в обе стороны с полной валидацией — при ошибке отступа в YAML вы увидите номер строки, а не молча испорченный результат.

В конфигурационных файлах сплошь и рядом лежат пароли баз данных, API-ключи и внутренние хосты. Вставить их в случайный онлайн-конвертер — значит отправить на чужой сервер. Эта страница выполняет конвертацию локально в браузере: текст не покидает вкладку.

Частые вопросы

Комментарии сохраняются?
Нет — в JSON нет синтаксиса комментариев, при конвертации YAML → JSON они теряются. Это ограничение формата, а не инструмента.
Какая версия YAML поддерживается?
YAML 1.2 через широко используемую библиотеку js-yaml — то же поведение, что в большинстве JavaScript-инструментов.
Многодокументный YAML обрабатывается?
Файлы с несколькими документами через --- конвертируются в JSON-массив — по элементу на документ.

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