← Alla verktyg

JSON-formaterare, validerare & minifierare

Formatera, validera och minifiera JSON online i webbläsaren. Snygga till röriga API-svar, hitta syntaxfel och krympa datamängder, helt utan uppladdning.

Formatera, validera och minifiera JSON direkt i webbläsaren

JSON, kort för JavaScript Object Notation, är webbens gemensamma språk. Nästan varje REST-API du anropar returnerar det, de flesta konfigurationsfiler bygger på det, och en stor del av all data som flödar mellan tjänster och gränssnitt serialiseras som JSON. Formatet är populärt av goda skäl: det är enkelt, språkoberoende och avbildar naturligt de objekt, arrayer, strängar och tal som utvecklare redan tänker i. Men samma kompakthet har en baksida. I samma stund en server ger dig ett enradigt svar packat med hundratals nästlade nycklar försvinner den struktur som gjorde JSON tilltalande in i en vägg av tecken.

speedor.nets JSON-formaterare finns för att ge tillbaka den strukturen. Klistra in din data så snyggformateras, valideras och minifieras JSON direkt på plats, helt inne i din webbläsarflik. Ingenting laddas upp till någon server, vilket spelar stor roll när datan du undersöker är ett API-svar som innehåller tokens, kunduppgifter eller interna identifierare.

Abstrakta lysande nästlade klammerparenteser och indragen JSON-struktur på en mörk indigobakgrund
Indrag förvandlar en platt datablob till ett träd du faktiskt kan läsa.

Varför indrag gör JSON läsbar igen

Formatering, även kallat snyggformatering eller pretty-printing, tar kompakt eller minifierad JSON och lägger till radbrytningar plus konsekventa indrag. Informationen är identisk, endast blanktecknen ändras. Men just dessa blanktecken är det som låter ögat följa nästlingsdjupet, upptäcka var ett objekt slutar och nästa börjar, och skilja en array med tre element från en array med tre hundra. När du felsöker en integration klockan två på natten är skillnaden mellan ett läsbart träd och en obruten sträng skillnaden mellan att hitta buggen och att missa den.

En bra formaterare bevarar också ordningen på nycklarna och de exakta värdena intakta, så det du läser är verkligen det som API:et skickade. Du tittar inte på en omritad approximation, du tittar på samma bytes, bara upplagda så att en människa kan tolka dem lika lätt som en maskin kan.

Validering och felen som fångar alla

Snyggformatering är bara halva jobbet. Innan JSON överhuvudtaget kan formateras måste den vara giltig, och formatets strikta regler fångar långt fler misstag än folk förväntar sig. En validerare tolkar din indata och talar om exakt var den går sönder, oftast med hänvisning till en rad och position så att du slipper leta i blindo. Handfullen misstag nedan står för den överväldigande majoriteten av trasig JSON:

  • Efterföljande kommatecken. JSON förbjuder ett kommatecken efter det sista elementet i ett objekt eller en array. JavaScript tolererar det, vilket är exakt varför utvecklare klistrar in det av vana.
  • Enkla citattecken. Strängar och nycklar måste använda dubbla citattecken. Att lyfta en objektlitteral rakt ur källkoden lämnar ofta kvar enkla citattecken, och parsern avvisar det.
  • Nycklar utan citattecken. Varje nyckel måste vara en citerad sträng. Bara nycklar, den typ som fungerar utmärkt i ett JavaScript-objekt, är ogiltig JSON.
  • Saknade eller obalanserade parenteser. En oavslutad { eller [, eller en avvikande avslutande sådan, spårar ur hela dokumentet. Formateraren markerar var balansen brister.
  • Kommentarer och odefinierade värden. JSON har inga kommentarer och inget undefined; endast null, booleaner, tal, strängar, arrayer och objekt är tillåtna.

Kör en misstänkt payload genom validatorn först så syns dessa problem på några sekunder istället för efter en förvirrande kedja av misslyckade driftsättningar.

Tilltrasslad, rörig data som löses upp till en ordnad lysande struktur med en valideringsglöd
Validering förvandlar ett nystan av felformad data till ett bekräftat, korrekt uppbyggt dokument.

Minifiering för att krympa payloads

Den motsatta operationen är lika användbar. Minifiering tar bort varje byte valfritt blanktecken och komprimerar din JSON tillbaka till den tightaste enradsformen. Det är precis vad du vill ha när datan ska ut på nätet eller in i ett konfigurationsvärde, eftersom mindre payloads betyder mindre bandbredd och snabbare överföringar. Ett vanligt arbetsflöde är att snyggformatera ett svar medan du studerar det, fixa det som är fel, och sedan minifiera resultatet innan du committar det eller klistrar in det i en miljövariabel. Ett verktyg hanterar båda ändarna av den loopen.

Lokal bearbetning håller känslig data privat

Eftersom varje steg körs i JavaScript inne i din egen webbläsare lämnar den JSON du klistrar in aldrig din dator. Det är ingen marknadsföringsdetalj, det är en praktisk garanti. Du kan klistra in ett rått API-svar fullt av bearer-tokens, en export av användardata, eller en intern tjänstekonfiguration utan att oroa dig för att en tredjepartsserver loggar det. Stäng fliken och datan är borta. För alla som arbetar under dataregler tar lokal bearbetning bort en hel kategori av risk.

När din JSON är ren kanske du vill gå vidare. Utforska resten av våra utvecklarverktyg, konvertera en struktur med JSON till YAML, eller avkoda ett inbäddat värde med Base64. Varje verktyg följer samma princip: snabbt, gratis och bearbetat helt i din webbläsare.

Vanliga frågor

Laddas min JSON upp till en server?

Nej. Formateraren körs helt i din webbläsare med JavaScript. Din data skickas aldrig någonstans, så du kan tryggt klistra in känsliga API-svar eller konfigurationsfiler.

Vad är skillnaden mellan formatering och minifiering?

Formatering lägger till indrag och radbrytningar för att göra JSON läsbar. Minifiering tar bort alla valfria blanktecken för att göra payloaden så liten som möjligt. Själva datan är identisk i båda formerna.

Varför misslyckas valideringen av min JSON?

De vanligaste orsakerna är efterföljande kommatecken, enkla citattecken istället för dubbla, nycklar utan citattecken, kommentarer, samt saknade eller obalanserade parenteser. Validatorn pekar på raden där problemet uppstår.

Kan jag använda enkla citattecken i JSON?

Nej. JSON-specifikationen kräver dubbla citattecken för alla strängar och nycklar. Enkla citattecken är giltiga i JavaScript men inte i JSON, vilket är en vanlig felkälla.

Ändrar verktyget min data när det formaterar den?

Nej. Formatering lägger bara till eller tar bort blanktecken. Nycklarna, värdena och deras ordning förblir exakt desamma, så det du läser är det som API:et faktiskt skickade.

Finns det en storleksgräns?

Eftersom bearbetningen sker lokalt beror den praktiska gränsen på din enhet och webbläsare snarare än på ett servertak. Vanliga API-svar och konfigurationsfiler formateras direkt.