инструмент для разработчиков / 06

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

Преобразуйте JSON в читаемый YAML для конфигурационных файлов и манифестов.

Конвертер JSON в YAML: TOEA записывает документ в формате YAML с двухпробельными отступами, заключая в кавычки значения, которые иначе могли бы быть неправильно распознаны, и оставляя длинные строки в одной строке. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Панель JSON → YAMLЛокальная обработка

Полностью работает в браузере

↥
Вставьте JSON ниже или выберите файл

До 5 MB · ничего не загружается

Когда YAML читает другая программа

Строка заключается в кавычки, если средство чтения YAML 1.1 или 1.2 может принять её за другое значение. Это относится к yes, no, on и off в любом регистре, отдельным буквам y и n, null и ~, числам с ведущими нулями вроде 0123, шестнадцатеричным и восьмеричным формам, а также датам и времени вроде 2024-01-05 или 12:30. PyYAML, который используют многие инструменты Python и Ansible, иначе прочитает on как true, а 0123 — как восьмеричное число 83. Числа JSON, логические значения и null остаются без кавычек, поэтому их типы сохраняются.

Приведение результата в удобный для чтения вид

Ключи сохраняют порядок из JSON, кроме ключей, являющихся целыми числами. Поэтому перед конвертацией размещайте в начале каждого объекта поля, которые читатель ищет в первую очередь, например name, image или version. После конвертации можно добавить комментарии с помощью #; они сохранятся при редактировании, но исчезнут при обратном преобразовании в JSON. Везде используются отступы в два пробела, а YAML-файл нельзя отступать табуляциями, поэтому при изменении результата сохраняйте эту настройку в редакторе.

Многие инструменты, читающие YAML, также принимают JSON напрямую, поскольку JSON является допустимым YAML 1.2. Конвертация нужна для удобства чтения и добавления комментариев, а не для совместимости.

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

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

Конфиденциальность и ограничения

Текст преобразуется в вашем браузере и никогда не загружается на сервер. Это особенно важно, если файл содержит конфигурацию или данные выгрузки, которыми вы не хотели бы делиться с посторонними. Значения заключаются в кавычки, где это необходимо, чтобы после обратного разбора результат в точности соответствовал исходным данным.

Похожие инструменты

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

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

Строка, содержащая двоеточие, или строка, которую средство чтения YAML 1.1 или 1.2 могло бы принять за число, логическое значение, null или дату (yes, off, 0123, 2024-01-05), заключается в кавычки, чтобы при чтении она снова распозналась как та же строка.

Почему длинные URL не переносятся?

Перенос строк допустим в YAML, но может удивить при ручном редактировании файла, поэтому он отключён, а длинные значения остаются в одной строке.

Сохранится ли исходный документ при обратном преобразовании?

Да. Преобразование обратно через инструмент YAML в JSON возвращает исходный документ — именно это проверяют тесты.

Можно ли добавить комментарии в результат?

Нет. В исходном JSON комментариев нет, поэтому результат также не содержит комментариев.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен