tigtools

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

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

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

Отступ

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

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

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

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

YAML обрабатывается открытой библиотекой yaml с базовой схемой YAML 1.2 — именно этого ожидают современные инструменты: yes, no, on и off остаются строками, а булевыми значениями считаются только true и false. Якоря (&name) и алиасы (*name) разворачиваются, ключи слияния << применяются; число разворачиваний алиасов ограничено, поэтому намеренно раздуваемые документы отклоняются, а не замораживают страницу.

Файл с несколькими документами, разделёнными ---, становится JSON-массивом с одним элементом на документ. Комментарии, якоря и теги не имеют эквивалента в JSON и отбрасываются; ключи сохраняют порядок. Метки времени остаются строками. Целые числа с более чем примерно 15 цифрами теряют точность, как и в любом JSON, обрабатываемом в JavaScript.

Если YAML некорректен, выводится первая ошибка с номером строки и столбца, например табуляция в отступах или отсутствующая закрывающая скобка. Для обратного преобразования используйте конвертер JSON в YAML или двусторонний конвертер JSON ⇄ YAML.

Примеры

CI-файл с якорями

Список задач, который повторно использует блок defaults через <<: *defaults, становится JSON, где параметры по умолчанию скопированы в каждую задачу, — видно, что именно получает каждая задача.

Мультидокументный файл Kubernetes

Файл с Deployment и Service, разделёнными ---, становится JSON-массивом из двух объектов, готовым для kubectl или jq.

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

Почему yes остаётся строкой?

YAML 1.2, используемый здесь и в большинстве современных инструментов, считает булевыми значениями только true и false. Старые парсеры YAML 1.1 превращали yes, no, on и off в булевы значения, что приводило ко многим ошибкам.

Что происходит с комментариями?

В JSON нет комментариев, поэтому они отбрасываются. Сами данные не изменяются.

Есть ли ограничение по размеру?

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

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

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