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

Перетворення файлів конфігурації JSON на YAML переводить суворо формалізовані структури даних у зрозумілі документи, які системним адміністраторам набагато простіше редагувати.

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V

Поки ви чекаєте на файли, можете пограти в Code Rain

Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Порівняння форматів та технічні характеристики

СпецифікаціяJSONYAML
MIME-типapplication/jsontext/yaml
Типструктурований об'єкт данихсеріалізація даних, зрозуміла людині
Стисненнянемає (текстовий потік)немає (текст UTF-8)
Стандартна специфікаціяIETF RFC 8259 / ECMA-404YAML 1.2 Specification
Заголовок магічних байтів7B (\{) or 5B (\[) JSON root delimiter2D 2D 2D (--- YAML document start marker) or key: value

Огляд формату та застосування

Маніфести Kubernetes, playbook-файли Ansible і багато файлів Docker Compose використовують конфігурацію YAML. Перетворюйте JSON, якщо цільовий засіб очікує YAML, а перед застосуванням файлу перевірте потрібну схему й версію API.

Технічні специфікації та розбір кодеків

JSON Config використовує тип MIME application/json і представляє дані як структурований текстовий потік з використанням нестиснених символів UTF-8 або ASCII. Він має суворі правила токенізації, що вимагають подвійних лапок для всіх ключів та рядкових значень. YAML Config використовує тип MIME application/yaml і діє як зручна для людини мова серіалізації даних. Жоден формат не використовує заголовки двійкових магічних байтів, покладаючись натомість на рушії синтаксичного аналізу тексту. Оскільки обидва формати підтримують однакові базові типи даних, такі як рядки, числа, логічні значення, масиви та словники, конвертація зберігає всі значення даних без змін.

Сумісність з ОС та браузерами

Файли JSON і YAML - це текстові формати, сумісні з більшістю сучасних операційних систем, зокрема Windows, macOS, Linux, iOS та Android. Сучасні веббраузери можуть читати обидва формати як звичайний текст, але для розбору YAML у зручні об’єкти потрібні бібліотеки JavaScript, як-от js-yaml.

Корисна інформація

Завжди перевіряйте пробіли відступів після конвертації JSON у YAML. Змішування табуляції та пробілів у файлі YAML призведе до помилок розбору у вашому аналізаторі конфігурації.

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

Як конвертувати конфігурацію JSON у конфігурацію YAML без втрати якості?

Конвертер зіставляє підтримувані значення JSON із YAML, але парсери YAML можуть по-різному тлумачити скалярні значення, а для деяких функцій YAML у JSON немає відповідників. Перевірте результат цільовим парсером, особливо дати, булеві значення й числа.

У чому різниця між конфігурацією JSON та конфігурацією YAML?

JSON - це суворий формат обміну даними, який використовує фігурні дужки, квадратні дужки та подвійні лапки для визначення об'єктів і масивів. YAML є надмножиною JSON, яка використовує відступи, розриви рядків і додаткові дефіси для створення чистішої та читабельнішої структури документа.