Så här använder du det
- Klistra in din JSON i inmatningsfältet eller tryck på ”Prova ett exempel”.
- Välj indrag (2 mellanslag, 4 mellanslag eller en tabb) och sortera, om du vill, nycklarna i bokstavsordning.
- Läs det formaterade resultatet till höger. Tryck på Minifiera om du i stället vill ta bort allt tomrum.
- Om JSON:en har ett syntaxfel åtgärdar du det på raden och kolumnen som visas, och sedan kan du kopiera eller ladda ned resultatet som en .json-fil.
Så fungerar det
Formatteraren tolkar din text med webbläsarens inbyggda JSON-parser och skriver ut den igen med den indentering du väljer, så att resultatet alltid är giltig, konsekvent indenterad JSON. Minifiering skriver samma data utan mellanslag eller radbrytningar, vilket är det minsta formatet för att skicka över ett nätverk eller lagra i ett konfigurationsvärde.
När inmatningen inte är giltig JSON hittar en liten strikt kontrollfunktion det första problemet och rapporterar dess rad och kolumn, med en enkel förklaring av vanliga misstag: avslutande kommatecken, enkla citattecken, nycklar utan citattecken, kommentarer och värden som NaN eller undefined som finns i JavaScript men inte i JSON. Webbläsare formulerar sina JSON-felmeddelanden på olika sätt, så positionen beräknas av verktyget snarare än hämtas från webbläsarens meddelande.
Känn till begränsningarna för omformatering. Tal lagras som flyttal med dubbel precision, så heltal större än 9 007 199 254 740 991 (2^53 − 1), till exempel vissa databas-ID, förlorar precision: 9007199254740993 blir 9007199254740992. Behåll sådana ID som strängar. Om ett objekt innehåller samma nyckel två gånger, behålls bara det sista värdet. Nycklar som ser ut som heltal ("1", "20") placeras alltid av JavaScript före andra nycklar, oavsett om du sorterar eller inte. Indata på upp till några megabyte fungerar; över cirka 300 000 tecken pausas direktformateringen och du trycker på Formatera i stället, så att inmatningen förblir responsiv.
Exempel
Läser ett API-svar
Ett REST API returnerar en enda lång rad, som {"user":{"id":7,"tags":["a","b"]}}. Med 2 blankstegs indrag hamnar varje nyckel på egen rad och tags-arrayen kapslas, så att du ser strukturen direkt.
Jämföra två konfigurationsfiler
Two JSON configs list the same settings in a different order. Format both with “Sort keys A–Z” turned on; the outputs now line up and a text diff shows only the real differences.
Hitta ett felaktigt kommatecken
En handredigerad package.json går inte att läsa in. När du klistrar in den visas ”Avslutande kommatecken” på rad 14, kolumn 5, vilket pekar på kommatecknet efter det sista beroendet.
Vanliga frågor
Varför ändrades ett stort tal efter formateringen?
JSON-parser i webbläsare lagrar tal som 64-bitars flyttal, vilket endast representerar heltal exakt upp till 9,007,199,254,740,991. Större heltal avrundas till närmaste representerbara värde. Om din data innehåller 64-bitars-ID:n, skicka dem som strängar.
Kan det formatera JSON med kommentarer eller avslutande kommatecken (JSON5, JSONC)?
Nej. Verktyget följer JSON-standarden (RFC 8259) strikt och rapporterar kommentarer och avslutande kommatecken som fel med deras position, så att du kan ta bort dem. Det är också vad de flesta JSON-tolkar i programmeringsspråk gör.
Ändras min data om jag sorterar nycklarna?
Inga värden ändras, bara ordningen på nycklar i objekt. JSON-objekt är per definition oordnade, så resultatet är likvärdigt. Arrayer ordnas aldrig om, eftersom deras ordning är betydelsefull.
Hur stor fil kan jag formatera?
Filer på flera megabyte fungerar i en modern datorwebbläsare. För indata över cirka 300 000 tecken väntar verktyget tills du trycker på Formatera eller Minifiera, i stället för att formatera om vid varje tangenttryckning. Mycket stora resultat kan göra textrutan långsam att rulla i på mobiler.
Laddas min JSON upp någonstans?
Nej. Parsning och formatering körs i din webbläsare med JavaScript. Texten skickas inte till någon server och sparas inte.
Integritet
Din JSON parsas och formateras endast i din webbläsare. Den laddas inte upp, loggas eller sparas och ingår inte i analysstatistik.