Utils365

Конвертировать YAML в JSON

Превратите конфиг YAML в JSON и узнайте, где именно он сломан, если это так.

Вставьте YAML, откройте файл .yaml или .yml или перетащите его сюда. Несколько документов, разделённых ---, становятся массивом JSON.

Далее: Форматтер JSON · XML в JSON · JSON в CSV

Сообщить о проблеме с этим инструментом

Как использовать YAML в JSON

  1. Вставьте YAML

    Вставьте YAML или откройте либо перетащите файл .yaml или .yml. Проверка и конвертация идут прямо во время ввода.

  2. Выберите оформление

    Отступ в JSON — 2 или 4 пробела, либо сжатие в одну строку.

  3. Скопируйте или скачайте

    Скопируйте JSON или скачайте его как файл .json.

Почему стоит использовать Utils365

  • Якоря и слияния разрешаются

    Алиасы вроде *defaults и ключи слияния вроде <<: *defaults, частые в файлах docker-compose и Kubernetes, подставляются.

  • Несколько документов сразу

    Файл с документами, разделёнными ---, становится массивом JSON — по элементу на документ.

  • Ошибки, которые легко исправить

    Неверные отступы, табуляция, дублирующиеся ключи и незакрытые кавычки называются со строкой и столбцом, а сама строка показывается с отмеченным местом.

  • Конфиденциально по умолчанию

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

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

Что происходит с файлом из нескольких документов?

Документы, разделённые ---, по порядку становятся массивом JSON. Файл с одним документом становится одним значением JSON.

Превращается ли yes в true?

Нет. Используется YAML 1.2, где логическими значениями считаются только true и false, поэтому yes, no, on и off остаются текстом. Пишите true или false, если имеете в виду логическое значение.

Поддерживаются ли якоря и алиасы?

Да. Каждый *алиас заменяется копией того, что отмечено его &якорем, а ключи слияния <<: объединяются в отображение. Файлы, в которых алиасы разворачиваются до огромного размера, останавливаются.

Почему мой YAML выдаёт ошибку?

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

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

В JSON нет комментариев, поэтому комментарии YAML в результат не попадают.