Перейти к содержимому
ToolMug

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

Превратите JSON в аккуратный YAML для манифестов Kubernetes, Docker Compose, CI-пайплайнов и конфигурации приложений. Порядок ключей сохраняется, строки берутся в кавычки только там, где этого требует YAML, а для некорректного JSON указывается номер строки с ошибкой.

Работает в браузере — введённые данные никуда не загружаются

JSON → YAML
Результат (YAML)

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

  1. Вставьте JSON в левое поле или нажмите «Загрузить пример».
  2. Выберите отступ в 2 или 4 пробела. YAML появляется по мере ввода.
  3. Если JSON некорректен, в сообщении об ошибке будет указана строка, где она возникла.
  4. Скопируйте или скачайте YAML либо нажмите «Сменить направление», чтобы преобразовать YAML обратно в JSON.

Описание параметров

Отступ
2 пробела — стандарт для Kubernetes, Compose и GitHub Actions; некоторые команды используют 4.
Кавычки
Значения берутся в кавычки только при необходимости — например, строки, которые содержат ": ", начинаются со специального символа или иначе были бы прочитаны как число, логическое значение или null (например, "yes", "on", "1.0").
Длинные строки
Строки никогда не переносятся, поэтому длинные значения вроде URL и сертификатов остаются на одной строке и аккуратно выглядят в diff.

Пример

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

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

YAML — это надмножество JSON?

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

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

Без кавычек YAML изменил бы их смысл. "on", "yes" и "no" — логические значения для парсеров YAML 1.1, "1e3" — число, а значение с ": " начало бы новое отображение. Кавычки сохраняют значение строкой.

Сохраняется ли порядок ключей?

Да. Ключи идут в том же порядке, что и во входном JSON.

Загружаются ли мои данные на сервер?

Нет. Разбор и преобразование выполняются в вашем браузере — это важно для конфигов с именами хостов, токенами или учётными данными.

Конфиденциальность

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

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