tigtools

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

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

Працює у вашому браузері Без реєстрації

Відступ

Конвертувати YAML у JSON

Як користуватися

  1. Вставте JSON у поле вводу або спробуйте приклад.
  2. Виберіть відступ 2 або 4 пробіли.
  3. Скопіюйте YAML або завантажте його як файл .yaml.

Як це працює

JSON аналізується строго; синтаксичні помилки пояснюються з номером рядка та стовпця (висячі коми, одинарні лапки, коментарі тощо). Потім дані записуються як YAML у блочному стилі за допомогою відкритої бібліотеки YAML, зі збереженням порядку ключів і без перенесення довгих рядків.

Рядки, які старіший парсер YAML 1.1 прочитав би інакше, беруться в лапки: yes, no, on, off, числа з провідними нулями, як-от 0777, і значення, схожі на дати, як-от 2024-01-31. Так YAML означає те саме, незалежно від того, який парсер його читає. Багаторядкові рядки записуються так, щоб перенесення рядків зберігалися.

Числа, булеві значення та null у JSON безпосередньо відображаються на YAML. Для зворотного напрямку використовуйте YAML у JSON або двосторонній конвертер JSON ⇄ YAML.

Приклади

Маніфест Kubernetes

Вставте JSON з kubectl get -o json і отримайте той самий об’єкт у YAML, який можна редагувати та застосовувати.

Значення, які мають залишатися рядками

{"enabled": "on", "mode": "0755"} перетворюється на enabled: "on" і mode: "0755", тому жодне значення не стає булевим або вісімковим числом.

Поширені запитання

Чому деякі значення в лапках?

Бо без лапок деякі парсери YAML прочитали б їх як булеві значення, числа або дати. Взяття в лапки зберігає їх рядками.

Чи можна конвертувати JSON із коментарями?

Ні. Коментарі не є допустимим JSON; повідомлення про помилку показує, де коментар, щоб ви могли його видалити.

Чи зберігається порядок ключів?

Так. Ключі записуються в тому самому порядку, що й у JSON.

Конфіденційність

Конвертація виконується повністю у вашому браузері. Ваші JSON і YAML не завантажуються та не зберігаються.