Как пользоваться
- Вставьте JSON в левое поле или нажмите «Загрузить пример».
- Выберите отступ в 2 или 4 пробела. YAML появляется по мере ввода.
- Если JSON некорректен, в сообщении об ошибке будет указана строка, где она возникла.
- Скопируйте или скачайте 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.
Загружаются ли мои данные на сервер?
Нет. Разбор и преобразование выполняются в вашем браузере — это важно для конфигов с именами хостов, токенами или учётными данными.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.