Инструменты разработчика

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

Переведите JSON в YAML — например, для docker-compose, Kubernetes, GitHub Actions или конфигураций CMS — и YAML обратно в JSON. Направление определяется автоматически, ошибки синтаксиса показываются с номером строки и столбца. Можно отсортировать ключи и выбрать отступ, открыть файл с компьютера и скачать результат. Всё выполняется в браузере, данные никуда не отправляются.

Рабочая область

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

Как пользоваться

  1. Вставьте JSON или YAML либо откройте файл.
  2. Оставьте направление «Определить автоматически» или выберите его явно.
  3. Нажмите «Преобразовать», затем скопируйте или скачайте результат.

Вопросы и ответы

Чем YAML отличается от JSON?

Это два способа записать одни и те же данные. JSON строже и проще для программ, YAML удобнее читать и править вручную: вместо скобок — отступы, есть комментарии. Любой JSON — это корректный YAML версии 1.2, но не наоборот.

Что будет с комментариями YAML?

В JSON комментариев нет, поэтому при переводе YAML → JSON они теряются. Якоря и ссылки (&якорь, *ссылка) разворачиваются в обычные значения.

Файл содержит несколько документов через ---. Что получится?

Если документов несколько, в JSON они станут элементами одного массива — инструмент предупредит об этом.

Безопасно ли открывать чужой YAML?

Да. Разбираются только данные (схема YAML 1.2), пользовательские типы и выполнение кода не поддерживаются. «YAML-бомба» — файл, где ссылки размножают данные до гигабайтов, — останавливается: число значений ограничено, а разбор идёт в отдельном потоке с ограничением времени.