Конвертер JSON в YAML
Я говорю на YAML. Просто ему не доверяю.
Вставь JSON. С той стороны выйдет YAML.
Ctrl+Enter — перевести · порядок ключей сохранится
YAML верит отступам. Я верю скобкам.
Вставь JSON — получишь YAML с тем же смыслом для читателя YAML 1.2. Ключи в том же порядке, числа в той же записи, а строки, которые YAML понял бы иначе, — в кавычках.
Как это работает
- Вставь JSON или перетащи файл.
- Нажми Ctrl/Cmd+Enter.
- Скопируй YAML или скачай .yaml.
Строки, которые YAML прочёл бы иначе
| Строка JSON | Без кавычек YAML прочтёт как | Мы пишем |
|---|---|---|
"no" | логическое | "no" |
"on" | логическое | "on" |
"null" | null | "null" |
"0800" | число | "0800" |
"1e3" | число | "1e3" |
"2026-11-06" | дата | "2026-11-06" |
Частые вопросы
Почему некоторые строки в кавычках?
Без кавычек YAML прочтёт no, on, yes, null, 0123, 1e3 или 2026-11-06 как логические значения, null, числа или даты. Кавычки оставляют их строками.
Порядок ключей сохраняется?
Да. Ключи идут в том же порядке, что и в JSON. Запись чисел тоже: 1.10 остаётся 1.10.
Какой YAML получается?
Блочный YAML с отступом в 2 пробела. Строки, которые YAML 1.1 или 1.2 прочёл бы как логические значения, null, числа или даты, взяты в кавычки. Числа сохраняют запись из JSON, поэтому читатель YAML 1.1 (Ruby Psych, PyYAML) может прочесть экспоненту вида 1e3 как строку.
А обратно, из YAML в JSON?
Пока нет. Одно направление, но как следует.
Другие инструменты
- Форматирование JSON — 2 или 4 пробела или таб, порядок сохранён.
- Валидатор JSON — точная строка и колонка каждой ошибки.
- Сравнение JSON — что изменилось, с путями JSON Pointer.
- Base64: кодирование в браузере, без отправки.
- JSON в query-строку — массивы, вложенность и пробелы как нужно, и обратно.
- Минификация JSON — одна строка, каждый байт на счету.