Как пользоваться
- Вставьте JSON в поле ввода или попробуйте пример.
- Выберите отступ в 2 или 4 пробела.
- Скопируйте 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 не загружаются и не сохраняются.