Převod YAML na JSON

Konverze konfiguračních souborů YAML do formátu JSON převádí textové struktury s odsazením na objekty, které webové aplikace snadno strojově zpracují.

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V

Zatímco čekáte na soubory, můžete si zahrát Code Rain

Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Porovnání formátů a technické specifikace

SpecifikaceYAMLJSON
MIME typtext/yamlapplication/json
Typserializace dat čitelná pro člověkastrukturovaný datový objekt
Kompresežádná (text UTF-8)žádná (textový proud)
Standardní specifikaceSpecifikace YAML 1.2IETF RFC 8259 / ECMA-404
Hlavička souboru (Magic bytes)2D 2D 2D (--- YAML document start marker) or key: value7B (\{) or 5B (\[) JSON root delimiter

Přehled formátu a použití

YAML se běžně používá v manifestech Kubernetes, souborech Docker Compose a pracovních postupech GitHub Actions. Podporuje komentáře a odsazení; JSON používá složené a hranaté závorky a klíče v uvozovkách. Při převodu se komentáře YAML odstraní a způsob parsování dat, logických hodnot nebo čísel se může změnit, proto ověřte JSON v nástroji, který jej bude číst. Některé nástroje přijímají oba formáty, jiné vyžadují konkrétní formát nebo verzi schématu. Před převodem souboru určeného k nasazení si ověřte dokumentaci cílového nástroje.

Technické specifikace a přehled kodeků

Konfigurační soubory YAML používají typ MIME text/yaml s kódováním textu UTF-8 a spoléhají na odsazení pro seskupení dat. Konfigurace JSON používá typ MIME application/json a spoléhá na explicitní závorky, složené závorky a dvojité uvozovky k definování struktur objektů. Ani jeden formát nepoužívá záhlaví s magickými bajty, protože oba jsou čisté textové datové proudy namísto binárních souborů. Oba formáty jsou během konverze zcela bezeztrátové. Překlad textových struktur z YAML do JSON zcela mění pravidla syntaxe, ale skutečné hodnoty dat zůstávají identické bez ztráty informací.

Kompatibilita s operačními systémy a prohlížeči

JSON lze parsovat přímo v JavaScriptu prohlížeče pomocí JSON.parse(). YAML vyžaduje knihovnu parseru YAML nebo aplikaci s podporou YAML, například editor s rozšířením YAML.

Užitečné informace

Před zahájením procesu konverze vždy ověřte syntaxi YAML pomocí online linteru, abyste odhalili skryté chyby v odsazení.

Často kladené otázky

Jak převést konfiguraci z YAML do JSON bez ztráty kvality?

Ne vždy. Výklad skalárních hodnot se může změnit, aliasy se rozbalí a komentáře se zahodí; výsledek závisí na parseru a jeho nastavení. Ověřte výstup podle cílového schématu.

Jaký je rozdíl mezi konfigurací YAML a JSON?

YAML používá mezery a odsazení k seskupování dat a umožňuje komentáře, díky čemuž je pro lidi snadno čitelný. JSON používá přísné závorky, složené závorky a dvojité uvozovky a nepovoluje komentáře, což usnadňuje strojové zpracování.