Hvordan det fungerer
Formatereren kjører JSON.parse på inndataene dine, og skriver deretter den analyserte verdien tilbake med innrykk med to mellomrom. Fordi den analyserer først, er utdata en kanonisk representasjon: tall normaliseres, dupliserte nøkler kollapser til den siste verdien, og egenskapsrekkefølgen følger dokumentet, ikke alfabetet.
- Formaterer med JSON.parse + JSON.stringify, så 1.0 blir 1 og dupliserte nøkler kollapser; formatert utdata er re-serialisert, ikke byte-bevart.
Hvorfor det betyr noe
API-er feiler på misformet JSON langt oftere enn på dårlige verdier, og feilmeldingen peker vanligvis på symptomet i stedet for årsaken. Å se hele dokumentet lagt ut, med den feilende linjen uthevet, gjør en frustrerende jakt til en løsning på ett minutt.
Et bearbeidet eksempel
Lim inn {"b": 2, "a": 1} og formater den. Utdataene holder rekkefølgen dokumentet ble skrevet i i stedet for sorteringsnøkler, bruker to mellomrom med innrykk og viser 2 nøkler og 16 byte under.
Vanlige feil
- Forventer formatering for å sortere nøkler - det bevarer dokumentrekkefølgen.
- Lime inn bokstaver i JavaScript-objekter med kommentarer eller enkle anførselstegn.
- Forveksler en validator med en skjemasjekk: typer håndheves ikke.
Praktiske tips
For nyttelast over noen få megabyte, bytt til minifisering først – det gjør filen mindre og enklere å skanne. Hvis valideringen fortsetter å mislykkes i nærheten av en bestemt linje, lim bare inn det fragmentet; linjenumrene vil være lokale for fragmentet og lettere å resonnere rundt.
Hvordan bruke den
- Åpne verktøyet. Alt kjører i nettleserfanen.
- Lim inn eller skriv inn input, og velg deretter handlingen du trenger.
- Sjekk resultatet og kopier det med ett klikk.
Vanlige spørsmål
Hva fanger validatoren?
Syntaksfeil, med linjen og kolonnen der JSON.parse stoppet. Den rapporterer bare den første feilen.
Hvorfor ble 1.0 1 etter formatering?
JSON skiller ikke 1 fra 1.0. Formatering re-serialiserer den analyserte verdien, så tallformatering og dupliserte nøkler kollapser.
Klarer den veldig stor JSON?
Filer på noen få megabyte fungerer i fanen; mye større dokumenter kan være trege på telefoner med begrenset minne.
Er dette verktøyet virkelig gratis?
Ja. Det er ingen konto, ingen betalingsmur og ingen bruksgrense. Tools-appen er finansiert av aumenso, studioet bak.
Er noe jeg skriver inn lastet opp?
Nei. Verktøyet kjører i nettleserfanen din; det du skriver blir aldri sendt til oss og aldri lagret.