Конвертер YAML ⇄ JSON (с проверкой обратного преобразования)

Выполняет двустороннее преобразование между YAML и JSON. Поддерживаются типичные возможности YAML 1.2, включая якоря / алиасы / merge-ключи.
Нажмите кнопку «Проверить», чтобы оценить эквивалентность при обратном преобразовании (структурную эквивалентность; различия в наличии двойных кавычек допускаются).

Параметры

Как пользоваться

  1. Вставьте или загрузите YAML слева и JSON справа.
  2. Нажмите YAML → JSON или JSON → YAML, чтобы выполнить преобразование.
  3. Если нужна проверка, нажмите кнопку Проверить, чтобы сравнить эквивалентность (структурное сравнение).

※ Эквивалентность оценивается по структуре (объекту после разбора); различия только в двойных кавычках игнорируются.
※ Поддерживаются якоря и алиасы YAML (&ref / *ref), а также merge-ключи (<<: *ref).
※ Всё работает локально в браузере (в комплект входит js-yaml, данные не отправляются).

Важные замечания

  • Инструмент преобразует YAML ⇄ JSON, но из-за различий в спецификациях результат может не совпадать с исходником побайтно.
  • Комментарии - YAML официально поддерживает комментарии с #, тогда как у JSON нет стандартной поддержки комментариев. - Поэтому комментарии в YAML теряются при преобразовании в JSON.
  • Алиасы/якоря (&name, *name) - В JSON нет якорей/алиасов, поэтому они разворачиваются в фактические значения. - При обратном преобразовании в YAML исходная запись якорей/алиасов не восстанавливается.
  • Порядок ключей - Спецификация JSON не гарантирует порядок ключей в объектах. - Порядок ключей может измениться в ходе преобразования.
  • Представление чисел - Представления вроде чисел с ведущим нулём (например, 0123), шестнадцатеричных значений, NaN или Infinity отсутствуют в JSON и преобразуются в строки.
  • Прочее - Различия в оформлении, например наличие двойных кавычек, возможны, но содержимое следует считать эквивалентным.