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-ключи и внутренние хосты. Вставить их в случайный онлайн-конвертер — значит отправить на чужой сервер. Эта страница выполняет конвертацию локально в браузере: текст не покидает вкладку.
Частые вопросы
Комментарии сохраняются?
Какая версия YAML поддерживается?
Многодокументный YAML обрабатывается?
--- конвертируются в JSON-массив — по элементу на документ.