Конвертор от YAML към JSON

Конвертирането на YAML конфигурационни файлове в JSON формат преобразува лесни за четене от хора текстови структури с отстъпи в строги машиночитаеми обекти за уеб приложения.

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Сравнение на формати и технически спецификации

СпецификацияYAMLJSON
MIME типtext/yamlapplication/json
Типсериализация на данни в четим за хора форматструктуриран обект от данни
Компресияняма (UTF-8 текст)няма (текстов поток)
Стандартна спецификацияСпецификация YAML 1.2IETF RFC 8259 / ECMA-404
Заглавни байтове (Magic Bytes)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 променя напълно правилата на синтаксиса, но действителните стойности на данните остават идентични, без да се губи информация.

Съвместимост с операционни системи и браузъри

JSON може да се анализира директно в JavaScript в браузъра чрез JSON.parse(). За YAML е необходима библиотека за анализ на YAML или приложение с поддръжка на YAML, например редактор с разширение за YAML.

Полезна информация

Винаги валидирайте синтаксиса на YAML, като използвате онлайн линтер преди започване на процеса на конвертиране, за да уловите скрити грешки с отстъпите.

Често задавани въпроси

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

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

Каква е разликата между конфигурация във формат YAML и конфигурация във формат JSON?

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