~/tools/yaml/to-json

YAML

YAML to JSON Converter

Конвертировать YAML в JSON с сохранением структуры и типов данных.

Как это работает

YAML придумали, чтобы конфиги было приятно читать человеку. Получилось, чем дальше, тем интереснее: один лишний пробел, и docker compose уже не запускается, а вы полчаса ищете, где в отступах закралась ошибка. YAML to JSON converter online решает практическую задачу: берет ваш YAML файл и превращает в JSON, с которым куда проще работать программно, например когда нужно скормить конфиг в JavaScript или отправить в API, который понимает только JSON.

Конвертация yaml в json происходит с сохранением всех типов данных. Числа остаются числами, а не строкой с цифрами, булевы значения true и false не превращаются в текст, а вложенные списки и объекты аккуратно переносятся в соответствующую структуру JSON. Никакой магии тут нет, просто честный парсинг по спецификации YAML.

Инструмент работает целиком в браузере. Ваш конфиг с базой данных, паролями и прочими секретами никуда не отправляется, парсер выполняется локально на JavaScript. Так что можно смело конвертировать даже боевые файлы, не переживая, что кто то на стороне сервера заглянет в содержимое.

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

Почему yaml to json converter выдает ошибку про отступы?

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

Сохраняются ли комментарии при конвертации yaml в json?

Нет, формат JSON не поддерживает комментарии в принципе, поэтому все строки, начинающиеся с решетки в YAML, при конвертации просто исчезают. Это ограничение самого JSON, а не инструмента.

Можно ли конвертировать многодокументный YAML файл с разделителями?

Этот конкретный инструмент рассчитан на один документ. Для файлов с несколькими YAML документами через разделитель три тире есть отдельный инструмент разделения многодокументного YAML в разделе YAML.

Что будет с якорями и ссылками YAML вида amp anchor и звездочка ref?

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