Hur det fungerar
Formateraren kör JSON.parse på din inmatning och skriver sedan tillbaka det analyserade värdet med tvåstegsindrag. Eftersom den analyserar först är utdata en kanonisk representation: siffror normaliseras, dubbletter av nycklar kollapsar till det sista värdet och egenskapsordningen följer dokumentet, inte alfabetet.
- Formaterar med JSON.parse + JSON.stringify, så 1.0 blir 1 och duplicerade nycklar kollapsar; formaterad utdata serialiseras om, inte bytebevaras.
Varför det spelar roll
API:er misslyckas på felaktigt format JSON mycket oftare än på dåliga värden, och felmeddelandet pekar vanligtvis på symtomet snarare än orsaken. Att se hela dokumentet upplagt, med den misslyckade raden markerad, förvandlar en frustrerande jakt till en en minuts fix.
Ett fungerande exempel
Klistra in {"b": 2, "a": 1} och formatera det. Utdata behåller den ordning som dokumentet skrevs i snarare än sorteringsnycklar, använder två indragsutrymmen och visar 2 nycklar och 16 byte under.
Vanliga misstag
- Förväntar sig formatering för att sortera nycklar – det bevarar dokumentordningen.
- Klistra in bokstavliga JavaScript-objekt med kommentarer eller enstaka citattecken.
- Att blanda ihop en validator med en schemakontroll: typer tillämpas inte.
Praktiska tips
För nyttolaster över några megabyte, byt till minifiering först – det gör filen mindre och lättare att skanna. Om valideringen fortsätter att misslyckas nära en specifik rad, klistra bara in det fragmentet; radnumren kommer att vara lokala för fragmentet och lättare att resonera kring.
Hur man använder det
- Öppna verktyget. Allt körs på din webbläsarflik.
- Klistra in eller skriv in din inmatning och välj sedan den åtgärd du behöver.
- Kontrollera resultatet och kopiera det med ett klick.
Vanliga frågor
Vad fångar validatorn?
Syntaxfel, med raden och kolumnen där JSON.parse slutade. Den rapporterar endast det första felet.
Varför blev 1.0 1 efter formatering?
JSON skiljer inte 1 från 1.0. Formatering omserialiserar det analyserade värdet, så nummerformatering och dubblettnycklar kollapsar.
Klarar den mycket stor JSON?
Filer på några megabyte fungerar på fliken; mycket större dokument kan vara långsamma på telefoner med begränsat minne.
Är detta verktyg verkligen gratis?
Ja. Det finns inget konto, ingen betalvägg och ingen användningsgräns. Tools App finansieras av aumenso, studion bakom.
Är något jag anger uppladdat?
Nej. Verktyget körs på din webbläsarflik; det du anger skickas aldrig till oss och lagras aldrig.