Лаборатория кодера

Инструмент

Конвертер 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 запрещена, только пробелы.