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
- 1 Klistra in JSON i inmatningsfältet
Klistra in eller skriv din JSON-sträng i inmatningsfältet.
- 2 Kontrollera validering
Statusresultatet visar om inmatningen är giltig JSON eller visar parsningsfelet.
- 3 Läs den formaterade utdatan
Giltig JSON skrivs ut snyggt med 2-stegs indrag i sektionen för formaterad utdata.
- 4 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.
- RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format — JSON-syntax och datamodell
- MDN — JSON.parse() — webbläsarens beteende vid JSON-tolkning
Förstå JSON-validering
JSON (JavaScript Object Notation) härstammar från syntaxen för objektliteraler i JavaScript, men är ett separat och striktare dataformat. Giltig JSON kräver nycklar och strängvärden inom dubbla citattecken, inga avslutande kommatecken, inga kommentarer och inga enkla citattecken. Tolken läser strängen tecken för tecken och bygger ett parseträd; alla syntaxfel – som ett saknat kommatecken, ett omaskerat citattecken eller ett ogiltigt tal – gör att valideringen misslyckas med ett specifikt felmeddelande och en 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.
Använd detta som en uppskattning och verifiera viktiga beslut med en kvalificerad fackman.
Inmatningar stannar i webbläsaren om inte en framtida funktion uttryckligen meddelar något annat.
Relaterade kalkylatorer
Utforska relaterade kalkylatorer för att jämföra resultat och antaganden.
Färgkonverterare
Konvertera färger mellan formaten HEX, RGB och HSL direkt.
Kalkylator för basomvandling
Omvandla ett heltal till binärt, oktalt, decimalt och hexadecimalt.
UUID-generator
Generera slumpmässiga UUID v4-identifierare direkt.