Как пользоваться
- Вставьте JSON в редактор входных данных.
- Выберите «Отступ»: 2 или 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.