Gratis omvandlare

JSON-formaterare & Validator

Formatera, försköna och validera JSON direkt i din webbläsare. Ingen uppladdning krävs – helt privat och gratis.

Dra och släpp en JSON-fil här

Stöder .json-filer. Eller klistra in din JSON i området ovan.

Eller

Om detta verktyg

JSON-formatering (ofta kallad pretty-printing eller försköning) tar kompakt JSON och lägger till blanksteg - radbrytningar, indrag, konsekvent mellanrum - för att göra strukturen synlig för mänskliga läsare. Compact JSON är det rätta formatet för överföring: det minimerar bytes över tråden och lagringen. Formaterad JSON är rätt format för inspektion: indragen hierarki avslöjar kapslad struktur med en blick, gör skillnader meningsfulla och låter utvecklare hitta specifika fält utan att analysera dokumentet mentalt.

Denna formatterare analyserar indata som JSON för att bekräfta att den är giltig och skickar den sedan ut igen med konsekvent indrag. Ogiltig inmatning ger ett fel som pekar på syntaxproblemet. Giltig indata formateras om oavsett hur kompakt eller rörig källan var. Indrag har två blanksteg som standard, vilket matchar den vanligaste JavaScript-konventionen.

Formatteraren erbjuder också minifiering (den omvända operationen), som tar bort alla onödiga blanksteg för att producera den minsta giltiga JSON. Minifierad produktion är användbar för produktionsöverföring; formaterad utdata är användbar för utveckling och felsökning.

Varför formatera JSON

Att läsa djupt kapslad JSON utan indrag är i princip omöjligt – strukturen är tekniskt närvarande men osynlig. Även måttligt komplex JSON drar enorm nytta av formatering. Kodgranskare, API-felsökare och alla som försöker förstå en datanyttolast behöver formaterad JSON för att se vad som faktiskt finns där.

Formatering fångar också upp fel. Om JSON misslyckas med att tolka under formatering identifierar felmeddelandet den exakta positionen för syntaxproblemet - ofta ett saknat kommatecken, en nyckel utan citationstecken eller ett avvikande kommatecken som det producerande systemet inte flaggade. En formatterare är den enklaste JSON-valideraren som finns.

Så här använder du det

Klistra in JSON, klicka på formatera.

  1. Klistra in din JSON: Klistra in rå eller kompakt JSON i inmatningsområdet. Dra och släpp av .json-filer fungerar också.
  2. Välj indrag: Standard är 2 blanksteg. Använd 4 utrymmen för projekt som följer den konventionen, eller flikar om dina nedströmsverktyg kräver dem.
  3. Format: Indata analyseras via JSON.parse för att bekräfta giltigheten, serialiseras sedan med JSON.stringify och den valda indragningen. Fel i inmatningen producerar ett parsefelmeddelande som identifierar problemets plats.
  4. Kopiera eller ladda ner: Kopiera den formaterade JSON till urklipp eller spara som .json. Utdatan är strukturellt identisk med ingången men med konsekvent blanksteg.

Vanliga användningsfall

Tekniska detaljer

Formatteraren använder JSON.parse och JSON.stringify, samma par varje JavaScript-runtime skickas. Parsning följer RFC 8259 (den nuvarande JSON-specifikationen), accepterar strikt JSON men avvisar JavaScript-objektlitterals, kommentarer, avslutande kommatecken och andra JSON5-tillägg.

JSON.stringify accepterar ett indragsargument: ett tal (mellanslag) eller en sträng (anpassat indragstecken, till exempel en tabb). Formateraren visar båda alternativen. Utdata sorteras i källordning för objekt (eftersom ES2015 har bevarat egenskapsinsättningsordningen för alla större motorer).

Kantfall: stora tal bortom Number.MAX_SAFE_INTEGER förlorar precision när de analyseras (en känd JSON-begränsning; använd strängvärden för ID:n som överstiger 2^53). Unicode-escapes i strängar bevaras bokstavligen. Efterföljande blanksteg tas bort från varje rad.

Bästa metoder

Vanliga frågor

Vilka typer av JSON-fel upptäcker detta verktyg?
Verktyget upptäcker saknade kommatecken, oöverträffade parenteser/parenteser, ogiltig sträng escape, avslutande kommatecken, enkla citerade strängar och andra syntaxöverträdelser enligt RFC 8259 JSON-specifikationen.
Kan den hantera mycket stora JSON-filer?
Ja. Formateraren bearbetar JSON i din webbläsare med hjälp av inbyggd JavaScript-parsning, så den hanterar filer upp till flera megabyte effektivt. För extremt stora filer (50MB+) beror bearbetningstiden på din enhet.
Stöder den JSON med kommentarer (JSONC)?
Standard JSON tillåter inte kommentarer. Om din inmatning innehåller kommentarer kommer valideraren att flagga dem som fel. För JSONC-stöd, ta bort kommentarer innan du formaterar.
Kommer formatering att ändra mina datavärden?
Nej. Formatering justerar bara blanksteg och indrag – dina datatyper, värden och struktur förblir exakt desamma.
Stöds JSON5-funktioner (kommentarer, avslutande kommatecken)?
Nej. Formateraren följer RFC 8259 strikt. JSON5-funktioner orsakar analysfel. För att arbeta med JSON5, konvertera till standard JSON först med en JSON5-parser.
Är min JSON uppladdad till en server?
Nej. Parsning och formatering sker helt och hållet i din webbläsare med inbyggda JSON-funktioner.
Kommer stora antal att förlora precision?
JavaScript representerar siffror som 64-bitars flyter, så heltal över 2^53 (cirka 9 kvadriljoner) förlorar precision. För ID:n eller andra stora heltalsvärden, lagra dem som strängar i JSON.
Kan jag sortera nycklarna alfabetiskt?
JSON.stringify sorterar inte nycklar. Använd ett separat sorteringssteg (eller en formaterare med sorteringsstöd) för att alfabetisera nycklar innan du strängar.