Så här använder du det
- Klistra in JSON i inmatningsfältet eller prova exemplet.
- Välj 2 eller 4 mellanslag som indrag.
- Kopiera YAML eller ladda ned den som en .yaml-fil.
Så fungerar det
JSON tolkas strikt; syntaxfel förklaras med rad och kolumn (avslutande kommatecken, enkla citattecken, kommentarer och liknande). Datan skrivs sedan som blockformaterad YAML med yaml-biblioteket med öppen källkod, med nyckelordningen bevarad och utan att långa strängar radbryts.
Strängar som en äldre YAML 1.1-parser skulle tolka som något annat sätts inom citattecken: yes, no, on, off, tal med inledande nollor som 0777 och datumliknande värden som 2024-01-31. På så sätt betyder YAML-koden samma sak oavsett vilken parser som läser den. Flersradiga strängar skrivs så att radbrytningar bevaras.
JSON-tal, booleska värden och null mappas direkt till YAML. För den omvända riktningen använder du YAML till JSON, eller den dubbelriktade JSON ⇄ YAML-omvandlaren.
Exempel
Kubernetes-manifest
Klistra in JSON från kubectl get -o json och få samma objekt som YAML som du kan redigera och tillämpa.
Värden som måste förbli strängar
{"enabled": "on", "mode": "0755"} blir enabled: "on" och mode: "0755", så att inget av dem omvandlas till ett booleskt värde eller ett oktalt tal.
Vanliga frågor
Varför står vissa värden inom citattecken?
Eftersom vissa YAML-parser utan citattecken skulle läsa dem som booleska värden, tal eller datum. Citattecken gör att de förblir strängar.
Kan jag konvertera JSON med kommentarer?
Nej. Kommentarer är inte giltig JSON; felmeddelandet visar var kommentaren finns så att du kan ta bort den.
Behålls nyckelordningen?
Ja. Nycklarna skrivs i samma ordning som i JSON.
Integritet
Konverteringen körs helt i din webbläsare. Din JSON och YAML laddas inte upp eller lagras.