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

Работает офлайнНичего не загружаетсяБесплатно, без регистрации

Конвертируется в этой вкладке — конфиги её не покидают.

Вставьте YAML — читайте JSON: вложенные карты и списки по отступам, типизированные скаляры, вычищенные комментарии, встроенные коллекции. Тёмные углы YAML — якоря, блочные скаляры, многодокументные потоки — отклоняются по имени, а не угадываются: уверенно неверный JSON хуже честного отказа.

Отступ как синтаксис, разобранный честно

Вся ставка YAML: отступ, который видно, должен быть структурой, которую получаешь. Конвертер понимает ставку буквально: меряет отступ каждой строки, строит вложенность карт и списков только из этих измерений и называет первую строку, где уровни перестают сходиться — ровно так и отлаживают конфиг, который «выглядит правильно».

Отказы — это фича. Каждая YAML-страшилка — норвежская проблема, якорная бомба на миллиард смехов, шестидесятеричный номер порта — живёт в углах, от которых инструмент отказывается по имени. Что он принимает — конвертирует точно; чего не может точно — не трогает.

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

Какой YAML покрыт — и что отклоняется?

Покрыто то, из чего реально состоят конфиги: вложенные карты, списки, списки карт, скаляры в кавычках и без, числа, булевы, null, комментарии, встроенные [a, b] и {k: v}. Отклонено, по имени: якоря и алиасы, блочные скаляры (| и >), многодокументные потоки и табы в отступах — их запрещает сам YAML.

Почему мой номер версии превратился во что-то другое?

Простые скаляры YAML типизируются угадыванием: 1.10 — это число 1,1, no в старых парсерах становится false, код страны NO однажды знаменито обернулся булевым. Лекарство — кавычки: "1.10" остаётся строкой — и конвертер их чтит; потому по выводу точно видно, где кавычки имели значение.

Почему якоря отклоняются, а не разворачиваются?

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

Эквивалентен ли JSON исходному YAML?

Для всего принятого — да: структура, порядок ключей и типы скаляров выживают. Двух вещей в JSON не существует вовсе: комментариев и вашего форматирования. Это односторонняя потеря, присущая паре форматов — потому конверсия и живёт в направлении YAML→JSON для машин, а не обратно для людей.

Похожие инструменты