JSON-formaterare

Kod

Introduktion

En JSON-formaterare är ett oumbärligt verktyg för alla som arbetar med JSON-data — utvecklare, API-testare, dataanalytiker och tekniska skribenter. Rå JSON från API:er eller konfigurationsfiler är ofta minifierad eller dåligt indragen, vilket gör den svår att läsa och felsöka. JSON-formateraren omvandlar omedelbart kaotisk JSON-indata till en ren, välorganiserad utdata med korrekt indragning och syntaxvalidering.

Till skillnad från kommandoradsverktyg eller webbläsartillägg som kräver installation, fungerar Toollect JSON-formateraren helt i din webbläsare. Varje inklistring analyseras omedelbart och ger dig direkt feedback om din JSON:s giltighet och struktur. Eftersom inga data skickas till externa servrar erbjuder den både hastighet och integritet.

Oavsett om du felsöker ett REST API-svar, förbereder konfigurationsfiler för driftsättning, eller undervisar i JSON-syntax, ger detta verktyg den precision och omedelbarhet du behöver.

Så här fungerar det

JSON-formateraren drivs av de inbyggda JavaScript-metoderna JSON.parse() och JSON.stringify(), samma motor som hanterar JSON i alla moderna webbläsare och Node.js.

Parsning

Verktyget skickar din inmatningstext till JSON.parse(). Denna metod läser strängen och försöker bygga ett JavaScript-objekt eller -array i minnet. Parsern är strikt — den följer exakt ECMA-404 JSON-specifikationen och avvisar varje avvikelse från giltig JSON-syntax.

Validering

Om JSON.parse() lyckas är inmatningen giltig JSON. Vid misslyckande kastar metoden ett SyntaxError med ett beskrivande meddelande. Verktyget fångar upp detta fel och visar det i statusområdet. Vanliga fel:

  • Unexpected token: Ett extra tecken, ett avslutande komma eller en nyckel utan citattecken
  • Expected property name: Ett saknat komma mellan egenskaper eller felaktiga citattecken
  • Unexpected end of input: JSON-strängen har trunkerats eller har oavslutade parenteser

Formatering

För giltig JSON skickar verktyget det parsade objektet till JSON.stringify() med parametern space=2. Detta instruerar:

  1. Återserialisera objektet som en JSON-sträng
  2. Infoga radbrytningar efter varje {, }, [, ] och komma
  3. Indraga varje nivå av nästling med två mellanslag
  4. Bevara de ursprungliga datatyperna

Utdata

Det formaterade resultatet visas i utdatafältet, presenterat med ett monospace-typsnitt för bättre läsbarhet. Utdata är skrivskyddad men kan kopieras till urklipp med ett klick.

Användning

Att använda Toollect JSON-formateraren kräver ingen konfiguration eller registrering. Följ dessa steg:

  1. Öppna verktyget — Öppna JSON-formaterarsidan i din webbläsare.

  2. Klistra in JSON — Kopiera JSON-text från valfri källa och klistra in med Ctrl+V (Cmd+V på Mac) i inmatningsfältet.

  3. Visa resultatet — Efter inklistring formaterar verktyget automatiskt och visar resultatet omedelbart.

  4. Kontrollera status — Kontrollera statusindikatorn mellan fälten:

    • Ett grönt meddelande bekräftar giltig JSON
    • Ett rött felmeddelande visar parserproblemet
  5. Kopiera resultatet — Klicka på "Kopiera" för att överföra den formaterade JSON till urklipp.

  6. Börja om — Klicka på "Rensa" för att tömma båda fälten.

Handledning

Scenario: Du felsöker ett REST API-svar och behöver inspektera JSON-strukturen.

  1. Öppna JSON-formateraren.

  2. Kopiera det råa API-svaret:

{"status":"success","data":{"users":[{"id":1,"name":"Alice","email":"[email protected]","active":true},{"id":2,"name":"Bob","email":"[email protected]","active":false}],"total":2,"page":1},"timestamp":"2026-07-11T10:30:00Z"}
  1. Klistra in och formatera automatiskt:
{
  "status": "success",
  "data": {
    "users": [
      { "id": 1, "name": "Alice", "email": "[email protected]", "active": true },
      { "id": 2, "name": "Bob", "email": "[email protected]", "active": false }
    ],
    "total": 2,
    "page": 1
  },
  "timestamp": "2026-07-11T10:30:00Z"
}
  1. Testa felaktig JSON:
{"status":"success","data":{"users":[{"id":1,"name":"Alice",}]}}

Verktyget visar: Invalid JSON: Expected property name or '}' at position...

  1. Kopiera och använd — Klicka på "Kopiera".

Tips

  • Avslutande komman: JSON tillåter inte komman efter det sista elementet
  • Diagnos med citattecken: Vid osäkerhet, klistra in i formateraren
  • Validera API-svar: Håll verktyget öppet under utveckling
  • BOM-tecken: En till synes giltig sträng kan innehålla osynliga Unicode-tecken
  • Före/efter-jämförelse: Använd vyerna sida vid sida

Alternativ

Verktyg / Metod Bäst för Begränsningar
Toollect JSON-formaterare Webbläsarbaserad formatering, integritet Första laddning kräver internet
JSONLint Snabb JSON-validering Endast server, inget offline-läge
VS Code inbyggd Formatering i redigeraren Kräver VS Code
jq (kommandorad) Programmatisk JSON-bearbetning Endast kommandorad

Felsökning

Problem Orsak Lösning
"Unexpected token"-fel Extra komma eller ociterad nyckel Kontrollera avslutande komman; använd dubbla citattecken
"Expected property name"-fel Saknat komma Lägg till komman mellan nyckel-värdepar
"Unexpected end of input"-fel JSON trunkerad Kontrollera att alla parenteser är stängda
Tom utdata efter formatering Tomt inmatningsfält Se till att JSON-text har klistrats in
Långsam formatering Mycket stor fil Dela upp JSON i mindre delar

Tekniska specifikationer

Prestanda

Textstorlek Bearbetningstid Minne
1 KB (typiskt API) < 1 ms < 1 MB
100 KB (stor config) < 5 ms < 5 MB
1 MB (dataexport) < 50 ms < 50 MB

Tekniska detaljer

  • Valideringsmotor: Inbyggd JSON.parse() (ECMAScript-specifikation)
  • Formateringsmotor: Inbyggd JSON.stringify() med space=2
  • Händelsemodell: Inmatning utlöser automatisk formatering (300ms debounce)
  • Kompatibilitet: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+, Samsung Internet 13+, Opera 67+

Integritet

  • Noll dataöverföring: all bearbetning i webbläsarminnet
  • Inga cookies, localStorage eller sessionStorage
  • Inga analys- eller spårningsskript
  • Användbar offline efter första laddning
  • Ingen registrering, inloggning eller API-nycklar

Funktioner

  • Omedelbar JSON-formatering och försköning med automatisk indragning
  • Realtidsvalidering av JSON med detaljerade felmeddelanden
  • Syntaxfelsdetektering med automatisk positionsangivelse
  • Ett-klickskopiering av formaterad JSON
  • Ett-klicksrensning av in- och utdata
  • Körs helt i webbläsaren — inga data skickas till servrar

Vanliga frågor

Vad är en JSON-formaterare?
En JSON-formaterare (JSON beautifier eller pretty printer) tar rå, minifierad eller dåligt formaterad JSON och omvandlar den till en ren, läsbar struktur med korrekt indragning och radbrytningar, samt validerar JSON-syntaxen.
Är det här verktyget gratis?
Ja, det är helt gratis och körs i din webbläsare. Inga data skickas till servrar, det finns inga användningsbegränsningar och ingen registrering krävs.
Hur formaterar jag min JSON?
Klistra bara in din JSON i inmatningsfältet. Verktyget validerar och formaterar automatiskt. Om det finns syntaxfel visas ett tydligt felmeddelande.
Vad händer med mina data?
Ingenting. All bearbetning sker lokalt i din webbläsare med JavaScripts inbyggda JSON-tolk. Dina data lämnar aldrig din enhet.
Fungerar det med stora JSON-filer?
Ja, men prestandan beror på din webbläsare och enhet. Verktyget använder de inbyggda metoderna JSON.parse och JSON.stringify som är högt optimerade. Extremt stora filer (megabyte) kan orsaka en kort bearbetningsfördröjning.
Kan jag använda det offline?
Ja. Efter den första sidladdningen sker all bearbetning lokalt. Du kan koppla från internet och verktyget fortsätter att fungera så länge sidan är öppen.
ESC