Этот конвертер JSON в YAML превращает JSON в чистый, читаемый YAML для конфигураций, манифестов Kubernetes, Docker Compose и спецификаций OpenAPI. Вставьте JSON или откройте файл — на сервер ничего не загружается.
Обновлено:
Как это работает
Вставьте или откройте JSON
Вставьте JSON, откройте файл .json, воспользуйтесь кнопкой «Открыть по ссылке» или «Загрузить пример».
Настройте стиль
Выберите отступ в 2 или 4 пробела, перенос длинных строк, кавычки, сортировку ключей и якоря для повторяющихся объектов.
Скачайте или скопируйте
Скачайте файл .yaml, скопируйте его или сконвертируйте обратно кнопкой «YAML → JSON».
Возможности
Безопасные кавычки
Строки, которые некоторые парсеры YAML прочитали бы иначе, например yes, on, 1e3 или 08, всегда берутся в кавычки и везде остаются строками.
Читаемый многострочный текст
Строки с переносами записываются блоками | вместо длинных строк с экранированием.
Настройки стиля
Отступ в 2 или 4 пробела, перенос длинных строк на 80 или 120 символах или без переноса, кавычки только при необходимости или всегда, одинарные или двойные, сортировка ключей по алфавиту.
Точные значения
Порядок ключей сохраняется, длинные целые числа записываются точно. Повторяющиеся объекты можно записать один раз через &anchor и *alias.
Конвертация на лету
YAML обновляется по мере ввода, а для некорректного JSON указываются строка и столбец ошибки.
Ограничения и конфиденциальность
JSON-файл может занимать до 50 MB. Файлы больше 5 MB конвертируются напрямую из файла, без загрузки в редактор.
Комментарии добавить нельзя: в JSON их нет. Файлы JSON Lines записываются как список YAML. Подробнее — на странице о конфиденциальности.
Частые вопросы
Как конвертировать JSON в YAML?
Вставьте JSON или откройте файл — YAML формируется по мере ввода. Нажмите «Скачать .YAML» или «Копировать».
Можно сконвертировать swagger.json или openapi.json в YAML?
Да. Откройте файл swagger.json или openapi.json и скачайте YAML. Структура и порядок ключей не меняются.
Почему некоторые значения в кавычках?
Значения вроде yes, no, on или 08 инструменты на YAML 1.1 прочитали бы как логические значения или числа, поэтому они берутся в кавычки и остаются строками.
Подойдет ли YAML для Kubernetes и Docker Compose?
Да. Результат — стандартный YAML 1.2, который читают kubectl, Docker Compose и другие инструменты. Для таких файлов принят отступ в 2 пробела.
Можно форматировать JSON в YAML без командной строки?
Да. Это замена быстрому вызову yq или скрипта: откройте файл, выберите стиль и скачайте результат.
Конвертер бесплатный? Данные остаются у меня?
Да. Он бесплатный и работает в браузере — данные не покидают ваше устройство.