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

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

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

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

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

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

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

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

СпецифікаціяYAMLJSON
MIME-типtext/yamlapplication/json
Типсеріалізація даних, зрозуміла людиніструктурований об'єкт даних
Стисненнянемає (текст UTF-8)немає (текстовий потік)
Стандартна специфікаціяYAML 1.2 SpecificationIETF RFC 8259 / ECMA-404
Заголовок магічних байтів2D 2D 2D (--- YAML document start marker) or key: value7B (\{) or 5B (\[) JSON root delimiter

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

YAML поширений у маніфестах Kubernetes, файлах Docker Compose і процесах GitHub Actions. Він підтримує коментарі та відступи; JSON використовує фігурні й квадратні дужки та ключі в лапках. Перетворення видаляє коментарі YAML і може змінити розбір дат, булевих або числових значень, тому перевірте JSON засобом, який його читатиме. Деякі засоби приймають обидва формати, інші вимагають конкретний формат або версію схеми. Перед перетворенням файлу для розгортання перевірте документацію конфігурації цільового засобу.

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

Конфігурація YAML використовує MIME-тип text/yaml із кодуванням тексту UTF-8 і групує дані за допомогою відступів. Конфігурація JSON використовує MIME-тип application/json і визначає структури об’єктів за допомогою явних дужок, фігурних дужок і подвійних лапок. Жоден із форматів не використовує сигнатурних заголовків із магічними байтами, оскільки обидва є текстовими потоками, а не двійковими файлами. Перетворення між форматами відбувається без втрат. Перетворення структур YAML на JSON повністю змінює синтаксис, але фактичні значення даних залишаються незмінними.

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

JavaScript у браузері може безпосередньо розбирати JSON за допомогою JSON.parse(). Для YAML потрібна бібліотека парсера YAML або програма з підтримкою YAML, наприклад редактор із розширенням YAML.

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

Перед перетворенням завжди перевіряйте синтаксис YAML за допомогою онлайн-лінтера, щоб виявити приховані помилки у відступах.

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

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

Не завжди. Тлумачення скалярних значень може змінитися, псевдоніми розгортаються, а коментарі втрачаються; результат залежить від парсера та його параметрів. Перевірте результат за цільовою схемою.

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

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