tigtools

JSON till YAML-konverterare

Klistra in JSON och få YAML i blockstil för en konfigurationsfil, Kubernetes-manifest eller CI-pipeline. Inget laddas upp.

Körs i din webbläsare Ingen registrering

Indrag

Konvertera YAML till JSON i stället

Så här använder du det

  1. Klistra in JSON i inmatningsfältet eller prova exemplet.
  2. Välj 2 eller 4 mellanslag som indrag.
  3. 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.