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

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

Превратите JSON в читаемый YAML с теми же ключами, порядком и точными числами.

Отступ
Настройки
Работает в браузере: данные никуда не загружаются.

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

  1. Вставьте JSON в редактор входных данных.
  2. Выберите «Отступ»: 2 или 4 пробела.
  3. В поле «Кавычки» выберите «Авто» или «Двойные».
  4. Скопируйте готовый YAML из редактора результата.

Примеры

Docker Compose с отступом в 4 пробела

Исходные данные
{"services":{"web":{"image":"nginx:1.27","ports":["8080:80"],"environment":{"TZ":"Europe/Moscow"}}}}
Результат
---
services:
    web:
        image: nginx:1.27
        ports:
            - 8080:80
        environment:
            TZ: Europe/Moscow

Многострочное сообщение в двойных кавычках

Исходные данные
{"notification":{"subject":"Заказ готов","text":"Здравствуйте, Анна!\nВаш заказ можно забрать в пункте выдачи."}}
Результат
notification:
  subject: "Заказ готов"
  text: "Здравствуйте, Анна!\nВаш заказ можно забрать в пункте выдачи."

Большой идентификатор и точная запись чисел

Исходные данные
{"order_id":12345678901234567890,"coefficient":1.10,"offset":-0,"tolerance":1e-7}
Результат
order_id: 12345678901234567890
coefficient: 1.10
offset: -0
tolerance: 1e-7

Какие строки берутся в кавычки

Строка JSONРезультат YAMLПочему
"localhost"localhostОбычный текст безопасен без кавычек.
"true", "null", "1.10", "0x1F""true", "null", …Без кавычек YAML 1.2 прочитает логическое значение, null или число.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …Инструменты YAML 1.1 (PyYAML, старые утилиты Kubernetes) прочитают логическое значение, восьмеричное число, дату или число.
"a: b", "#x", "- x", " pad""a: b", …Спецсимволы или пробелы по краям.
"line1\nline2"Блок |-Многострочный текст сохраняет переносы строк.

Частые вопросы

Зачем нужны кавычки, безопасные для YAML 1.1?

Оставьте «Кавычки, безопасные для YAML 1.1» включёнными, если используете PyYAML или другие инструменты YAML 1.1. Строки вроде yes, off, 2001-12-14 и 12:30 будут заключены в кавычки, чтобы их не прочитали как логические значения, даты или числа.

Можно ли конвертировать JSON с комментариями?

Нет. Комментарии, одинарные кавычки и запятые после последнего элемента считаются ошибками. Сначала конвертируйте такой текст инструментом «JSON5 в JSON»; пока в JSON есть ошибки, результат YAML остаётся пустым.

Что происходит с повторяющимися ключами?

Сохраняется последнее значение ключа, но на месте его первого появления. Под результатом появится предупреждение: повторяющиеся ключи в YAML не допускаются.

Какой размер JSON-файла можно загрузить?

Можно загрузить файл размером до 50 МБ. JSON с вложенностью больше 500 уровней не конвертируется; если браузеру не хватает памяти, попробуйте файл меньшего размера.

Отправляется ли JSON на сервер?

Конвертация выполняется в браузере: код инструмента не отправляет JSON или YAML на сервер. Аналитика страницы получает события использования с идентификатором инструмента, без содержимого JSON и YAML.