acento.io
Utvecklarverktyg

JSON ↔ YAML-omvandlare

Konvertera JSON till YAML eller YAML till JSON på ett ögonblick – 100 % klientbaserat, dina data lämnar aldrig webbläsaren.

Av Carlos Suárez , Systemingenjör
Senast uppdaterad:

Vad JSON-YAML-omvandlare gör

Verktyget konverterar JSON till YAML och YAML till JSON via js-yaml, ett välbeprövat parsebibliotek. Datatyper bevaras exakt: tal förblir tal, booleska värden förblir booleska, listor och objekt mappas korrekt åt båda hållen. Omvandlaren är ärlig med vad som går förlorat. YAML-kommentarer kan inte rundtrippas via JSON – JSON saknar kommentarsstöd enligt RFC 4648-arvet av textformat utan sådana tillägg. Ankare (&) och alias (*) expanderas i JSON-utdata. Vid konvertering av kommentarstung YAML visas en varning direkt i gränssnittet. 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar. Post- och telestyrelsen (PTS) kräver att domännamn under .se-toppdomänen stöder IDN, ett krav som speglar den bredare principen att svenska digitala tjänster ska hantera text korrekt – här är all textbehandling Unicode-säker. Resultaten kan kopieras med ett klick, och du kan byta riktning med swap-knappen utan att behöva klistra in om.

Funktioner

  • Dubbelriktad konvertering. Växla mellan JSON→YAML och YAML→JSON med ett klick. Swap-knappen speglar indata och utdata utan att du behöver kopiera manuellt.
  • Typbevarande parsning. Tal, booleska värden, null och listor mappas korrekt. true i YAML blir true i JSON – inte strängen "true".
  • Varning vid kommentarer och ankare. Om din YAML innehåller kommentarer eller ankare informeras du direkt. Kommentarer försvinner, ankare expanderas – inga tysta förluster.
  • Omedelbar felindikering. Ogiltig JSON eller YAML ger ett parsefel i realtid så att du hittar syntaxfelet innan du kopierar vidare. Passar bra ihop med [JSON formatter](/sv/json-formatter/) för djupare felsökning.
  • YAML 1.1/1.2-medvetenhet. Verktyget hanterar YAML 1.1-specialfall som no och off tolkade som booleska, och visar tydligt hur värdet tolkas i respektive version.
  • Kopiering med ett klick. Kopieringsknappen kopierar hela utdatatexten till urklipp utan att du behöver markera manuellt.

Så här använder du JSON-YAML-omvandlare

Klistra in din JSON eller YAML i vänsterpanelen, välj riktning och hämta resultatet direkt.

  1. Klistra in källdata. Klistra in din JSON eller YAML i inmatningsfältet. Exempel på giltig YAML: name: acento\nversion: 1.0.
  2. Välj riktning. Klicka på "JSON → YAML" eller "YAML → JSON" beroende på vad du behöver konvertera.
  3. Granska varningar. Om källan innehåller YAML-kommentarer eller ankare visas en varning. Kontrollera att förlusten är acceptabel.
  4. Kopiera eller byt håll. Kopiera utdata med knappen, eller klicka "↻ Byt" för att använda utdata som ny indata och konvertera tillbaka.

Vanliga användningsområden

  • Kubernetes-manifest. Kubernetes API:er returnerar JSON men manifests skrivs normalt i YAML. Omvandla åt båda hållen när du debuggar eller genererar manifests programmatiskt.
  • CI/CD-konfigurationer. GitHub Actions och GitLab CI lagrar pipelines i YAML. Konvertera till JSON för att inspektera strukturen med JSON-verktyg eller validera med schema. Om du även behöver generera TypeScript-typer från din konfiguration täcker [Json To Typescript](/sv/json-to-typescript/) det steget.
  • Systemintegrationer. Importera och exportera data mellan system som talar olika format – t.ex. ett API som producerar JSON och ett konfigurationslager som förväntar sig YAML.
  • Snabbvalidering. Klistra in ett okänt config-dokument för att avgöra om det är giltig JSON eller YAML. Parserfelet pekar direkt på den felaktiga raden.
  • Utbildning och kodgranskning. Visa kolleger hur YAML-ankare expanderas i JSON, eller demonstrera skillnaden i läsbarhet mellan formaten vid pull request-genomgångar.

Vanliga frågor

Lämnar mina data servern?

Nej. All konvertering sker lokalt i din webbläsare med JavaScript. Inget skickas till någon server, inga loggar sparas och ingen spårning sker. Du kan använda verktyget offline efter att sidan laddats.

Varför försvinner mina YAML-kommentarer?

JSON-formatet har inget stöd för kommentarer. När YAML konverteras till JSON går kommentarerna oåterkalleligt förlorade, eftersom det inte finns någon plats att lagra dem i JSON-strukturen. Verktyget varnar dig om detta innan du kopierar resultatet.

Vad händer med YAML-ankare och alias?

Ankare (&namn) och alias (*namn) är YAML-specifika genvägar. JSON saknar motsvarighet, så js-yaml expanderar dem – varje alias ersätts med en fullständig kopia av ankarvärdet. Kontrollera att den expanderade storleken är rimlig innan du fortsätter.

Är 'no' ett booleskt värde i YAML?

I YAML 1.1 tolkas no, off, false och n som booleska false. YAML 1.2 ändrade detta: no är en sträng i 1.2. js-yaml följer som standard 1.2-semantiken, men verktyget markerar sådana värden så att du vet hur de tolkats.

Kan jag använda flikar för indragningar i YAML?

Nej. YAML-specifikationen förbjuder tabbar för indragning – endast mellanslag är tillåtna. Om din YAML innehåller tabbar får du ett parsefel. Konvertera tabbar till mellanslag i din editor innan du klistrar in.

Finns det en risk att JSON tolkas fel av säkerhetsskäl?

Parsningsbibliotek har historiskt haft sårbarheter kopplade till okontrollerade indata. Ett känt mönster är att lita blindt på fältinnehåll utan validering – liknande det JWT-problem där bibliotek accepterade alg: none-tokens utan att verifiera signaturen, dokumenterat av OWASP som ett generellt förtroendeproblem. Här körs parsningen isolerat i din webbläsare, utan nätverksanrop.