ENRU

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

Я говорю на YAML. Просто ему не доверяю.

Вводпусто

Вставь JSON. С той стороны выйдет YAML.

Ctrl+Enter — перевести · порядок ключей сохранится

YAML верит отступам. Я верю скобкам.
— JSON Statham
РезультатYAML
Пример: JSON Statham, описанный в JSON. Строгий, но не грубый.
Жду JSON.
Стр. 1, кол. 11:10 БAPI

Вставь JSON — получишь YAML с тем же смыслом для читателя YAML 1.2. Ключи в том же порядке, числа в той же записи, а строки, которые YAML понял бы иначе, — в кавычках.

Как это работает

  1. Вставь JSON или перетащи файл.
  2. Нажми Ctrl/Cmd+Enter.
  3. Скопируй 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?

Пока нет. Одно направление, но как следует.

Другие инструменты

Горячие клавиши

Везде
Ctrl+EnterГлавное действие страницы
Ctrl+OОткрыть файл
Ctrl+SСкачать результат
F8 / eК ошибке
/Фокус в поле ввода
wПеренос строк
cКопировать результат
qЕщё цитату
?Эта справка
EscЗакрыть

Клавиши вроде c, q, w работают, когда курсор не в редакторе.

Запускает инструмент после паузы в наборе: 0,6 с, выше 64 КиБ — 1,2 с; выше 256 КиБ выключается. Каждый запуск отправляет JSON на наш API.