DT Dev Tools

JSON till YAML — JSON YAML-konverterare

Konvertera JSON till YAML och YAML tillbaka till JSON lokalt med validering, formatering, kopiering och nedladdning. Använder js-yaml och körs helt i webbläsaren.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Advertisement

Vad JSON till YAML gör

JSON till YAML omvandlar strikt JSON till läsbar, indragsbaserad YAML och konverterar YAML tillbaka till formaterad JSON. I riktningen JSON till YAML tolkas indata med den inbyggda JSON-parsern och serialiseras sedan med js-yaml, så att objekt blir nästlade mappningar, arrayer blir blocksekvenser och skalära värden förlorar sina klammerparenteser och de flesta citattecken. I riktningen YAML till JSON tolkas YAML och skrivs ut som JSON med två blanksteg indrag. Valideringsfel rapporteras direkt, vilket hjälper dig att hitta avslutande kommatecken, saknade citattecken, inkonsekvent indrag och oavsiktliga tabbar innan du kopierar ett trasigt resultat.

Det är praktiskt när konfiguration ska flyttas mellan system som föredrar olika format: att göra om ett kompakt JSON-konfigurationsblock till en trevligare YAML-fil för en CI-pipeline, ett Kubernetes-manifest eller en inställningsfil för en statisk webbplats, eller att göra om ett YAML-exempel till JSON för ett API-anrop eller en fixture. Både källa och resultat är synliga, så små omvandlingar är lätta att kontrollera, och konverteringen tillämpar inga dolda standardvärden och ändrar inte ordningen på data utöver vad serialiseraren kräver.

Privat arbetsflöde i webbläsaren

All bearbetning sker i din webbläsare med JavaScript på klientsidan. Verktyget laddar inte upp kodavsnitt, konfigurationsvärden, identifierare, tokens eller kopierade exempel till någon server och kräver inget konto. Den rent lokala modellen är viktig för utvecklarverktyg, eftersom det som klistras in ofta liknar verkliga applikationsdata: API-svar, driftsättningsmanifest, exempel som liknar miljövariabler och värden kopierade från felsökning i produktion. Att hålla omvandlingen lokal minskar risken och gör interaktionen snabb, eftersom det inte finns någon nätverksfördröjning.

Gränssnittet är medvetet kompakt så att du kan klistra in indata, välja riktning, granska resultatet, kopiera det och återgå till din editor. Resultaten bör ändå granskas innan de checkas in, delas offentligt eller används i ett produktionsflöde. Webbläsarverktyg är utmärkta för snabb inspektion och förberedelse, men de kan inte känna till alla projektkonventioner, dataklassificeringsregler eller applikationsspecifika valideringskrav.

Praktiska tips

YAML är konceptuellt en supermängd av JSON, men den praktiska datamodellen är mindre om du håller dig till vanliga objekt, arrayer, strängar, tal, booleska värden och null, som konverteras fram och tillbaka utan förlust. Var försiktig med värden som YAML kan tolka på särskilda sätt: fristående ord som yes, no, on och off kan bli booleska värden, och strängar utan citattecken som ser ut som tal eller datum kan byta typ, så sätt dem inom citattecken när den exakta texten är viktig. När du konverterar konfiguration för produktion bör du validera den färdiga filen med det verktyg som ska använda den, och ta bort alla hemligheter från indata innan du kopierar exempel någon annanstans, även om den här sidan håller konverteringen lokal.

Hur man använder

  1. Välj riktningVälj JSON till YAML eller YAML till JSON innan du klistrar in dina data.
  2. Konvertera lokaltKör konverteraren och granska valideringsmeddelandena för syntaxfel.
  3. Kopiera eller ladda nerKopiera resultatet eller ladda ner det som en .yaml- eller .json-fil.

Vanliga frågor

Kan verktyget konvertera både JSON till YAML och YAML till JSON?
Ja. Välj riktning, klistra in dina indata så konverterar webbläsaren dem lokalt med js-yaml.
Varför använda YAML i stället för JSON?
YAML är lättare att läsa och redigera för konfiguration eftersom det använder indrag och utelämnar de flesta citattecken och klammerparenteser, medan JSON är strängare och mer kompakt.
Laddas mina data upp?
Nej. Konverteringen körs helt i din webbläsare.
Advertisement