tigtools

Конвертер JSON в YAML

Вставьте JSON и получите YAML в блочном стиле для файла конфигурации, манифеста Kubernetes или CI-пайплайна. Ничего не загружается.

Работает в браузере Без регистрации

Отступ

Преобразовать YAML в JSON

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

  1. Вставьте JSON в поле ввода или попробуйте пример.
  2. Выберите отступ в 2 или 4 пробела.
  3. Скопируйте YAML или скачайте его как файл .yaml.

Как это работает

JSON разбирается строго; синтаксические ошибки объясняются с указанием строки и столбца (висячие запятые, одинарные кавычки, комментарии и т. п.). Затем данные записываются в блочном стиле YAML с помощью open-source библиотеки yaml, с сохранением порядка ключей и без переноса длинных строк.

Строки, которые старый парсер YAML 1.1 мог бы интерпретировать иначе, берутся в кавычки: yes, no, on, off, числа с ведущими нулями, например 0777, и значения, похожие на даты, например 2024-01-31. Так YAML означает одно и то же независимо от парсера. Многострочные строки записываются так, чтобы переносы строк сохранялись.

Числа, булевы значения и null из JSON напрямую соответствуют YAML. Для обратного преобразования используйте YAML в JSON или двусторонний конвертер JSON ⇄ YAML.

Примеры

Манифест Kubernetes

Вставьте JSON из kubectl get -o json и получите тот же объект в YAML, который можно редактировать и применять.

Значения, которые должны остаться строками

{"enabled": "on", "mode": "0755"} превращается в enabled: "on" и mode: "0755", поэтому ни одно значение не станет булевым или восьмеричным числом.

Часто задаваемые вопросы

Почему некоторые значения в кавычках?

Потому что без кавычек некоторые парсеры YAML прочитали бы их как булевы значения, числа или даты. Кавычки сохраняют их как строки.

Можно ли конвертировать JSON с комментариями?

Нет. Комментарии недопустимы в JSON; сообщение об ошибке показывает, где находится комментарий, чтобы вы могли его удалить.

Сохраняется ли порядок ключей?

Да. Ключи записываются в том же порядке, что и в JSON.

Конфиденциальность

Преобразование выполняется полностью в вашем браузере. Ваши JSON и YAML не загружаются и не сохраняются.