Конвертер YAML ⇄ JSON (с проверкой обратного преобразования)
Выполняет двустороннее преобразование между YAML и JSON. Поддерживаются типичные возможности YAML 1.2, включая якоря / алиасы / merge-ключи.
Нажмите кнопку «Проверить», чтобы оценить эквивалентность при обратном преобразовании (структурную эквивалентность; различия в наличии двойных кавычек допускаются).
Параметры
Как пользоваться
- Вставьте или загрузите YAML слева и JSON справа.
- Нажмите YAML → JSON или JSON → YAML, чтобы выполнить преобразование.
- Если нужна проверка, нажмите кнопку Проверить, чтобы сравнить эквивалентность (структурное сравнение).
※ Эквивалентность оценивается по структуре (объекту после разбора); различия только в двойных кавычках игнорируются.
※ Поддерживаются якоря и алиасы YAML (&ref
/ *ref
), а также merge-ключи (<<: *ref
).
※ Всё работает локально в браузере (в комплект входит js-yaml
, данные не отправляются).
Важные замечания
- Инструмент преобразует YAML ⇄ JSON, но из-за различий в спецификациях результат может не совпадать с исходником побайтно.
- Комментарии
- YAML официально поддерживает комментарии с
#
, тогда как у JSON нет стандартной поддержки комментариев. - Поэтому комментарии в YAML теряются при преобразовании в JSON. - Алиасы/якоря (&name, *name) - В JSON нет якорей/алиасов, поэтому они разворачиваются в фактические значения. - При обратном преобразовании в YAML исходная запись якорей/алиасов не восстанавливается.
- Порядок ключей - Спецификация JSON не гарантирует порядок ключей в объектах. - Порядок ключей может измениться в ходе преобразования.
- Представление чисел
- Представления вроде чисел с ведущим нулём (например,
0123
), шестнадцатеричных значений, NaN или Infinity отсутствуют в JSON и преобразуются в строки. - Прочее - Различия в оформлении, например наличие двойных кавычек, возможны, но содержимое следует считать эквивалентным.