Конвертер 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 для машин, а не обратно для людей.
Похожие инструменты
- Конструктор схем и блок-схемРисуйте блок-схемы и диаграммы, соединяйте блоки стрелками, которые прокладывают себя сами, и раскладывайте всё автоматически. Экспорт в SVG.
- Генератор паролейСоздавайте надёжные пароли криптографическим генератором браузера с оценкой стойкости.
- HTML-сущностиКодируйте текст для HTML или декодируйте сущности обратно — ломающие разметку знаки, именованные наборы, числовые ссылки до эмодзи. Ровно один проход.