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

Вставьте JSON и получите те же данные в виде YAML, готового для копирования или скачивания как data.yaml. Каждое имя сохраняет место в своём объекте, а каждое целое число — все свои цифры.

Бесплатно Работает в браузере Проверено вторник, 10 ноября 2026 г.

Любой действительный JSON: объект, массив или одно значение. До 2 000 000 символов.

Отступ

Число пробелов на каждый уровень вложенности.

Результат

Валидность — Действительный JSON или строка и столбец первой ошибки.
Текст YAML

Этот инструмент работает в вашем браузере. То, что вы вводите, нам не отправляется.

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

  1. Вставьте JSON в поле Текст JSON.
  2. Выберите нужный Отступ. Два пробела — обычный выбор для файлов YAML.
  3. Прочитайте Валидность. Если указаны строка и столбец, сначала исправьте JSON там.
  4. Скопируйте Текст YAML или скачайте его как data.yaml.

Как JSON превращается в YAML

Спецификация YAML 1.2 задаёт YAML как строгое надмножество JSON, поэтому текст JSON является действительными данными YAML. Преобразование сохраняет те же данные и меняет только способ записи. Объект становится строками вида имя: значение, массив — списком с дефисом перед каждым элементом, а вложенность показывается отступами вместо скобок.

  • Строки, числа, true, false и null сохраняют свои значения. Строка, которую YAML прочитал бы как другой тип, например «true» или «123», записывается в кавычках, чтобы осталась строкой.
  • Дата вроде 2026-11-10 остаётся обычным текстом, потому что YAML 1.2 не читает её как дату. yes и on тоже остаются текстом, так как YAML 1.2 читает логическими значениями только true и false.

Числа, имена и строки текста

Целые числа сохраняют все цифры: 12345678901234567890 записывается ровно так, как введено. Десятичное число записывается как ближайшее число JavaScript, поэтому 1.50 становится 1.5 с тем же значением. Десятичное число с более чем примерно 15 значащими цифрами может измениться в последних цифрах.

Имена сохраняют порядок, который у них есть в JSON, включая имена вроде 2024, которые объект JavaScript переместил бы в начало. Строка с переносами записывается блоком, поэтому каждая её строка остаётся на своей строке.

Пример: JSON по умолчанию

JSON по умолчанию — это один объект с пятью именами: name, free, tags, version и license. Список под tags становится списком YAML, с дефисом и двумя пробелами перед каждым элементом.

С двумя пробелами отступа результат — восемь строк из таблицы, и он читается обратно как те же данные.

Строка Записанный YAML
1 name: FireToolLand
2 free: true
3 tags:
4 - json
5 - csv
6 - yaml
7 version: 2.1
8 license: null

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

YAML — это то же самое, что JSON?

Не совсем, но спецификация YAML 1.2 задаёт YAML как строгое надмножество JSON, поэтому данные сохраняются при преобразовании. YAML использует отступы вместо скобок, что делает его легче для чтения вручную.

Почему некоторые строки в YAML в кавычках?

Строка, которую YAML прочитал бы как другой тип, например «true», «123» или «null», записывается в кавычках, чтобы осталась строкой. Остальные строки записываются без кавычек.

Меняются ли числа?

Целые числа сохраняют все цифры, поэтому 12345678901234567890 остаётся прежним. Десятичное число записывается как ближайшее число, поэтому 1.50 становится 1.5 с тем же значением.

Почему отступ в два или четыре пробела?

YAML показывает вложенность пробелами, а не табуляцией. Два пробела дают более короткий файл, четыре — более широкий; оба читаются обратно как те же данные, поэтому выбирайте стиль, который использует ваш проект.

Почему имя, которое встречается в одном объекте дважды, отклоняется?

Отображение YAML хранит одно значение для каждого имени, поэтому второе значение пропало бы без всякого предупреждения. Инструмент просит удалить повторяющееся имя, а не угадывать, какое значение оставить.

Мой JSON загружается куда-нибудь?

Нет. Преобразование выполняется в вашем браузере с помощью библиотеки yaml, и ничего из вставленного не отправляется на наш сервер.

Источники

Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..

Мы используем необходимые cookie, чтобы сайт работал. С вашего согласия Google также использует рекламные cookie, чтобы показывать персонализированную рекламу. Если вы откажетесь, реклама всё равно будет показываться, но не будет персонализированной.