Инструмент
Конвертер YAML ↔ JSON
Переводит YAML в JSON и обратно. Понимает вложенные словари и списки, многострочные строки, комментарии и встроенные списки в скобках.
Работает в браузере, данные никуда не отправляются
Результат
Что поддерживается
Разборщик написан для типичных конфигов: Docker Compose, CI, Kubernetes, настройки приложений. Он понимает:
- словари и списки на отступах, списки словарей вида
- name: x; - строки без кавычек, в одинарных и двойных кавычках, с escape-последовательностями
\n,\t,A; - многострочные блоки
|(переводы строк сохраняются) и>(строки склеиваются через пробел), с модификаторами-и+; - встроенные коллекции
[a, b]и{x: 1}, в том числе на нескольких строках; - комментарии
#, числа,true/false,nullи~.
Якоря &, ссылки *, теги !! и несколько документов в одном файле не поддерживаются: инструмент честно скажет об этом, а не выдаст неверный результат.
Грабли YAML
- По YAML 1.1 слова
yes,no,on,offсчитались логическими значениями. Здесь, как в YAML 1.2, это строки. Старые библиотеки, например PyYAML, прочитаютcountry: noкакfalse, поэтому такие значения лучше брать в кавычки. - Версия
1.10без кавычек станет числом 1.1. Номера версий пишите строкой:"1.10". - Табуляция для отступов в YAML запрещена, только пробелы.