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

Преобразуйте JSON в читаемый YAML с отступом в 2 или 4 пробела, необязательной сортировкой ключей, литеральными блоками для многострочных строк и выводом нескольких документов.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое JSON в YAML?

Преобразует JSON в удобный для человека YAML. Строки, которые YAML прочитал бы неверно (например, yes, 123 или null), автоматически берутся в кавычки, многострочные строки оформляются литеральными блоками |, а массив верхнего уровня можно записать как отдельный документ YAML на каждый элемент.

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

  1. Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Отступ (2 или 4 пробела), Сортировать ключи и Массив верхнего уровня → отдельный YAML-документ на элемент.
  3. YAML-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
{"name":"Ada","langs":["en","fr"],"active":true}
Вывод
name: Ada
langs:
  - en
  - fr
active: true

Когда использовать JSON в YAML

Используйте, чтобы по данным JSON написать конфигурацию для Kubernetes, Ansible, GitHub Actions или Docker Compose. Порядок ключей сохраняется, если вы не включили сортировку; комментарии YAML создать нельзя, потому что в JSON их нет.

Как работает JSON в YAML

JSON разбирается и выводится через js-yaml. Строки никогда не переносятся, ссылки встраиваются, а любая строка, которая иначе прочиталась бы как другой тип, берётся в кавычки. При выводе нескольких документов каждый элемент массива верхнего уровня записывается после собственного разделителя ---.

Распространенные Случаи Использования

  • Превращение ответа JSON API в читаемый фрагмент YAML
  • Создание манифестов Kubernetes из JSON, сгенерированного скриптом
  • Запись конфигурации CI по шаблонам JSON
  • Получение YAML из нескольких документов по массиву ресурсов

Часто Задаваемые Вопросы

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

Значения вроде «yes», «123» или «null» прочитались бы обратно как логические значения, числа или null, поэтому их берут в кавычки, чтобы они остались строками.

Можно ли получить по одному документу на элемент массива?

Да, включите опцию нескольких документов, и каждый элемент будет записан после строки ---.

Подходит ли результат для Kubernetes?

Это стандартный YAML; Kubernetes принимает его, если сама структура JSON является корректным манифестом.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.

Другие категории