Перейти к содержимому
Monu Tools

Конвертер YAML в JSON и обратно

Конвертируйте YAML в JSON или JSON в YAML прямо в браузере. Форматированный вывод.

Как использовать YAML в JSON

  1. 01

    Вставьте YAML или JSON.

  2. 02

    Нажмите Выполнить для конвертации.

  3. 03

    Скопируйте результат.

Что он делает

Этот конвертер преобразует YAML в JSON и JSON в YAML в обоих направлениях. Выберите направление, вставьте свои данные и скопируйте преобразованный результат либо прочитайте понятную ошибку, если ввод некорректен.

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

Чем различаются эти два формата

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

Проверка и разборщик

Каждое преобразование сначала разбирает источник, поэтому некорректный ввод отлавливается и сопровождается причиной, а часто и номером строки, вместо того чтобы молча дать испорченный результат. Значит, успешное преобразование заодно говорит, что ввод был корректным.

Он использует совместимый с YAML 1.2 и 1.1 разборщик js-yaml, покрывающий возможности, которые встречаются на практике: отображения, последовательности, скаляры, якоря и многострочные строки.

Где он пригодится и оговорка о комментариях

Это именно та связка, которая нужна вокруг конвейеров CI, файлов Kubernetes и Docker Compose и API, говорящих на JSON, когда ваша конфигурация написана на YAML. Она позволяет переходить между двумя форматами без ручной правки.

Стоит знать одно: комментарии YAML теряются, потому что в JSON нет понятия комментариев, а обратное преобразование создаёт новый YAML без них.

Часто задаваемые вопросы

Зачем конвертировать между YAML и JSON?

YAML удобочитаем для человека и популярен в конфигурационных файлах (Docker Compose, Kubernetes). JSON чаще используется в API. Конвертер помогает работать с обоими форматами.

Поддерживаются ли многострочные строки YAML?

Да. Блочные скаляры с символами | и > правильно преобразуются в JSON-строки.

Источники

Сообщить о проблеме