Як користуватися
- Вставте JSON у поле вводу або спробуйте приклад.
- Виберіть відступ 2 або 4 пробіли.
- Скопіюйте 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 не завантажуються та не зберігаються.