JSON-formaterare
Klistra in en JSON-sträng för att kontrollera om den är giltig, se den snyggformaterad och få grundläggande strukturmått.
Så använder du denna JSON-formaterare
- Klistra in JSON i inmatningsfältet
Klistra in eller skriv din JSON-sträng i inmatningsfältet.
- Kontrollera validering
Statusresultatet visar om inmatningen är giltig JSON eller visar parsningsfelet.
- Läs den formaterade utdatan
Giltig JSON skrivs ut snyggt med 2-stegs indrag i sektionen för formaterad utdata.
- Granska strukturmått
Använd Totalt antal nycklar och Maximalt nästlingsdjup för att förstå dokumentets struktur.
Så fungerar denna JSON-formaterare
Detta verktyg använder webbläsarens inbyggda JSON.parse för att validera indata och JSON.stringify med indrag för att skapa en snyggt formaterad utdata. Det går även igenom den analyserade strukturen för att räkna totalt antal nycklar och mäta maximalt nästlingsdjup.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Indata: {"name":"test","value":42} → formaterad med 2 blankstegs indrag, 2 nycklar, djup 1.
Indata {"a":1,"b":[2,3],"c":{"d":4}} → 4 nycklar, djup 2. Det nästlade objektet c lägger till en nivå av djup.
Ogiltig indata {"key": undefined} misslyckas vid validering — JSON har inte undefined; använd null eller utelämna nyckeln.
- ✓ Indata måste vara giltig JSON (inte JavaScript-objekt eller avslutande kommatecken).
- ✓ Stora mängder indata kan påverka webbläsarens prestanda.
- Detta verktyg körs helt i din webbläsare. Ingen data skickas till någon server.
Förstå JSON-validering
JSON (JavaScript Object Notation) är en strikt delmängd av JavaScripts literalsyntax. Giltig JSON kräver nycklar och strängvärden inom dubbla citattecken, inga avslutande kommatecken, inga kommentarer och inga enkla citattecken. Parsern läser strängen tecken för tecken och bygger ett parseträd; alla syntaxfel – ett saknat kommatecken, ett omaskerat citattecken eller ett ogiltigt nummer – gör att valideringen misslyckas med ett specifikt felmeddelande och position. Att känna till vanliga fallgropar hjälper: avslutande kommatecken efter det sista matriselementet eller objektegenskapen är ogiltiga, liksom kommentarer i JavaScript-stil (// eller /* */). Numeriska värden får inte ha inledande nollor förutom för själva siffran 0, och strängar måste använda giltiga escape-sekvenser.
Praktiska användningsområden för JSON-formatering för utvecklare
Utvecklare använder JSON-formaterare vid felsökning av API-svar, granskning av konfigurationsfiler och förberedelse av data för dokumentation. Minifierad JSON från produktions-API:er är svårläst; snyggformatering (pretty-printing) synliggör strukturen och gör det enklare att upptäcka felaktiga eller oväntade fält. Strukturmått som antal nycklar och nästlingsdjup hjälper till att bedöma komplexitet och identifiera djupt nästlade data som kan orsaka prestandaproblem. Vid skrivande av tester eller fixturer är formaterad JSON enklare att jämföra (diff) och granska i versionshantering. Valideraren fångar snabbt syntaxfel innan anrop skickas eller konfigurationsfiler sparas, vilket sparar tid i felsökningsprocessen.
Vanliga frågor
Stöder detta JSON5 eller JSONC?
Nej. Endast standard-JSON (RFC 8259) stöds. Kommentarer och avslutande kommatecken orsakar valideringsfel.
Finns det en storleksgräns?
Det finns ingen fast gräns, men mycket stora JSON-strängar kan göra webbläsaren långsammare.