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

Вставьте JSON и получите чистый YAML с отступами для конфигурационных файлов, манифестов Kubernetes и CI-пайплайнов.

JSON

Преобразование JSON в читаемый YAML

YAML — основной формат для конфигураций: на нём пишут манифесты Kubernetes, файлы Docker Compose, рабочие процессы GitHub Actions и плейбуки Ansible. Если ваши данные изначально представлены в JSON, например это ответ API или сгенерированная конфигурация, этот конвертер перепишет их в YAML с отступом в два пробела, блочными списками и без фигурных скобок и кавычек там, где они не нужны. Порядок ключей сохраняется, а строки, которые YAML иначе прочитал бы как значение другого типа, например "yes" или "1.0", заключаются в кавычки, чтобы их смысл не изменился.

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

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

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

Будет ли YAML означать в точности то же, что и мой JSON?
Да. У каждого значения JSON есть эквивалент в YAML, а значения, которые могут быть неверно истолкованы, например строки "yes", "no" или "1.0", заключаются в кавычки и остаются строками.
Можно ли добавить комментарии в сгенерированный YAML?
В JSON нет комментариев, поэтому их нет и в результате. Вы можете добавить комментарии # в YAML после копирования; при обратном преобразовании файла в JSON они игнорируются.
Отправляются ли мои данные на сервер?
Нет. Конвертация полностью выполняется в вашем браузере, поэтому секреты из конфигурационных файлов никогда не покидают ваш компьютер.

Пример: JSON в YAML

Ввод JSON

{
  "service": "api",
  "port": 8080,
  "debug": false,
  "allowedOrigins": ["https://example.com", "https://app.example.com"],
  "database": { "host": "localhost", "pool": 10 }
}

Вывод YAML

service: api
port: 8080
debug: false
allowedOrigins:
  - https://example.com
  - https://app.example.com
database:
  host: localhost
  pool: 10

Другие преобразования