JSON till YAML-omvandlare
Konvertera JSON-struktur till rent YAML-format. Idealisk för Kubernetes-manifester och molnkonfigurationer.
Konvertera JSON-struktur till rent YAML-format. Idealisk för Kubernetes-manifester och molnkonfigurationer.
Att gå från JSON till YAML handlar mest om att göra data mer läsbar för människor. Båda formaten beskriver samma slags strukturer — objekt/kartor, arrayer/sekvenser, skalärer — men YAML:s indragningsbaserade syntax, valfria citat och stöd för kommentarer gör det lättare att skanna och redigera för hand. Konfigurationsfiler är det kanoniska användningsfallet: Kubernetes-manifest, CI-arbetsflöden, Ansible-spelböcker och dussintals andra verktyg valde YAML specifikt för att deras primära redaktörer är människor.
Denna omvandlare använder js-yaml för att serialisera ett tolkat JSON-objekt till YAML. Resultatet bevarar datastrukturen exakt samtidigt som YAML-konventioner tillämpas: indrag för kapsling, listor för arrayer, nyckel-värdepar för objektegenskaper. JSONs strikta dubbelcitation är lättad; endast strängar som innehåller specialtecken eller som ser ut som andra typer citeras i utdata.
Konvertering är informationsbevarande förutom där YAML lägger till uttrycksfullhet som JSON inte hade. Kommentarer kan inte rekonstrueras (JSON hade inga). Ankar- och aliasreferenser kan potentiellt komprimera upprepade strukturer men genereras inte automatiskt; utgången expanderar alla referenser inline.
YAML är dramatiskt mer läsbar än JSON för människor som redigerar konfigurationer. Indrag ersätter stagkapsling, citattecken är valfria för enkla strängar, och kommentarer kan dokumentera icke-uppenbara inställningar. För filer som människor underhåller – programkonfiguration, infrastruktur-som-kod, bygg pipelines – är YAML nästan alltid rätt destinationsformat.
Moderna infrastrukturverktyg gynnar YAML överväldigande. Kubernetes, Helm-diagram, Ansible, GitHub Actions, GitLab CI, Docker Compose och många andra verktyg antingen föredrar eller kräver YAML. Att konvertera JSON-exporter från ett system till YAML-konfiguration för ett annat är ett rutinintegrationssteg.
Klistra in JSON, hämta YAML.
js-yamls dumpfunktion går igenom JavaScript-objektträdet och sänder ut YAML med hjälp av konfigurerbar formatering. Indragsdjup, linjebredd, tröskelvärde för flödesstil och offerthantering är alla parametrar. Standardinställningarna producerar block-stil YAML med 2-mellanslag indrag, den vanligaste konventionen.
Strängcitering följer YAML:s regler: strängar som ser ut som andra typer (siffror, booleans, null, datum) citeras för att tvinga fram strängtolkning; strängar som innehåller specialtecken (kolon, hash, inledande bindestreck) citeras; enkla alfabetiska strängar lämnas utan citationstecken.
Utdata är YAML 1.2-kompatibel och analyserar rent med js-yaml, PyYAML och andra stora YAML-bibliotek. Idempotenta rundresor (JSON → YAML → JSON) bevarar data, även om YAML-representationen väljer kanonisk formatering som kan skilja sig från en handskriven motsvarighet.