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

Переведите конфигурацию из JSON в YAML или обратно — с проверкой синтаксиса обоих форматов.

Направление
Исходные данные
Результат

Всё считается в вашем браузере: введённые данные никуда не отправляются.

JSON и YAML описывают одно и то же

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

Когда нужен конвертер

  • Пример из документации дан в JSON, а в проекте нужен YAML-манифест — или наоборот.
  • Нужно проверить, как YAML понимается программой: конвертация в JSON сразу покажет типы значений.
  • Спецификацию OpenAPI хранят в YAML, а генератору клиента нужен JSON.

Ловушки YAML

YAML угадывает типы, и это иногда приводит к сюрпризам. Значения yes, no, on, off в старых парсерах превращаются в логические. Номер версии 1.10 становится числом 1.1, а время 12:30 — числом в некоторых реализациях. Ведущие нули в 007 пропадают. Если значение должно остаться строкой, берите его в кавычки. Конвертация в JSON сразу покажет, что получилось.

Ещё одна частая ошибка — табуляция вместо пробелов в отступах: YAML её не допускает.

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

Сохраняются ли комментарии при переводе YAML в JSON?

Нет, в JSON нет комментариев, поэтому они теряются. При обратном переводе комментариев в YAML тоже не будет.

Что, если в YAML несколько документов через ---?

Инструмент прочитает все документы и выдаст JSON-массив, где каждый элемент — отдельный документ.

Поддерживаются ли якоря и ссылки YAML (&, *)?

Да, ссылки раскрываются, и в JSON попадают уже подставленные значения.

Другие инструменты

Все инструменты для разработчиков