Перейти к содержимому
ToolMug

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

Преобразуйте YAML в JSON — манифесты Kubernetes, файлы Compose, CI-пайплайны — для API и инструментов, которые принимают только JSON. Якоря, псевдонимы и многострочные строки раскрываются, а синтаксические ошибки выводятся с номером строки.

Работает в браузере — введённые данные никуда не загружаются

YAML → JSON
Результат (JSON)

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

  1. Вставьте YAML слева или нажмите «Загрузить пример».
  2. Выберите отступ для JSON. Результат обновляется по мере ввода.
  3. Исправьте ошибку, если она появится, — в сообщении указана строка.
  4. Скопируйте или скачайте JSON.

Описание параметров

Якоря и псевдонимы
&name определяет повторно используемый блок, а *name вставляет его. В JSON содержимое по ссылке копируется целиком.
Многострочные строки
| сохраняет переносы строк, > склеивает строки через пробел. Оба варианта становятся обычными строками JSON с \n на месте сохранённых переносов.
Дублирующиеся ключи
YAML запрещает повторять один и тот же ключ в одном отображении, но многие парсеры молча оставляют последний. Этот конвертер сообщает об этом как об ошибке, чтобы проблема не осталась незамеченной.

Пример

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

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

Почему появляется ошибка об отступах?

В YAML структура задаётся отступами, а табуляция запрещена. Убедитесь, что элементы одного списка или отображения начинаются в одном столбце и что используются только пробелы.

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

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

Как преобразуются yes/no и on/off?

Конвертер следует YAML 1.2, где логическими значениями являются только true и false; yes, no, on и off остаются строками. Старые парсеры YAML 1.1 (включая PyYAML) считают их логическими, поэтому, если файлом пользуются и другие, заключите их в кавычки.

Можно ли преобразовать несколько документов, разделённых ---?

Да. Каждый документ становится отдельным элементом массива JSON, в том же порядке.

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

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

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