JSON
JSON-formaterare
Minifiera och formatera JSON.
Om JSON-formatering
JSON (JavaScript Object Notation) är ett textformat för strukturerad data. Minifiering tar bort blanksteg för att minska storleken vid överföring; formatering indenterar om det så att nästlade objekt och arrayer går att läsa.
JSON är strängare än det ser ut. Avslutande kommatecken, strängar inom enkla citattecken, ociterade nycklar och kommentarer är alla giltiga i en JavaScript-objektlitteral men syntaxfel i JSON — en vanlig källa till "varför parsas inte det här"-förvirring när man kopierar en objektlitteral från källkod. Tal är IEEE-754-flyttal med dubbel precision, samma som JavaScripts eget taltyp, så heltal större än 2^53 (cirka 9 biljarder) kan tyst förlora precision när de tolkas — ett verkligt problem för värden som 64-bitars databas-ID:n eller Discord-liknande snowflake-ID:n.
Var du stöter på det
- Minska API-svar eller konfigurationsfiler innan de levereras
- Formatera ett minifierat svar för felsökning
- Städa upp JSON som klistrats in från loggar eller webbläsarens utvecklarverktyg
- Granska en payload tillsammans med en avkodad JWT
Vanliga frågor
Varför ändrar minifiering inte datan?
Minifiering tar bara bort obetydliga blanksteg mellan token — nycklar, värden och struktur förblir orörda, så det parsade resultatet blir identiskt.
Fixar detta ogiltig JSON?
Nej — det validerar och formaterar om giltig JSON. Om indata har ett syntaxfel, som ett extra kommatecken, får du ett felmeddelande istället för en gissning.
Bevaras nyckelordningen?
Ja. Objektnycklar bevaras i den ordning de förekommer i din indata.
Varför ändrades mitt stora ID-nummer något?
JSON-tal tolkas som IEEE-754-flyttal med dubbel precision, som bara kan representera heltal exakt upp till 2^53 (9 007 199 254 740 991). Ett 64-bitars ID bortom det intervallet förlorar precision i samma stund det tolkas som ett tal. Den vanliga lösningen är att källsystemet skickar sådana ID:n som JSON-strängar i stället för nakna tal — det här verktyget formaterar bara om den numeriska precision det får, det kan inte återställa siffror som redan gått förlorade uppströms.