Utviklarverktøy
JSON-formatering og validering
Formater, valider og minimer JSON, eller sorter nøklar utan å avrunda tal. Lim inn tekst eller opna ei lokal JSON-fil.
Dine resultat
Formater JSON utan å avrunde numeriske identifikatorar
Kontroller JSON-syntaks, og gjer gyldige inndata lesbare eller kompakte. Tolken held på den opphavlege skrivemåten til tala, inkludert store heiltal og desimal- eller eksponentnotasjon, i staden for å avrunde dei gjennom JavaScript-tal. Dette er syntakskontroll, ikkje validering mot skjemaet til programmet ditt.
Steg for steg
- Lim inn JSON, eller opne ei lokal JSON-/tekstfil i UTF-8. Vel to mellomrom, fire mellomrom, tabulatorar eller kompakt utdata; sorter eventuelt objektnøklar.
- Handsam inndata. Rett den rapporterte linja og kolonnen dersom tolkinga mislukkast; kontroller åtvaringar om dupliserte nøklar sjølv om formateringa lukkast.
- Kopier, last ned eller skriv ut resultatet. Etter at inndata eller val er endra, handsam dei på nytt: det førre resultatet blir fjerna for å unngå at du kopierer eit utdatert resultat.
Innstillingar og avgrensingar
- Kva sorteringa endrar
- Sorteringa er leksikalsk og skil mellom store og små bokstavar, og gjeld òg nøsta objekt. Rekkjefølgja i lister blir ikkje endra. Skrivemåten til tala er framleis nøyaktig, men escapesekvensar i strengar kan normaliserast; utdata er ikkje identiske med kjelda byte for byte.
- Streng JSON-syntaks
- Bruk doble hermeteikn rundt nøklar og strengar. Kommentarar, avsluttande komma, NaN og Infinity er ugyldige. Ein gyldig verdi på toppnivå kan vere eit objekt, ei liste, ein streng, eit tal, ein boolsk verdi eller null.
- Storleik og kompleksitet
- Inndata er avgrensa til 2 MiB (2,097,152 UTF-8-byte). Svært djupe eller kompliserte dokument blir òg avviste: tolken set grenser ved nøsting over 128 nivå og meir enn 200,000 verdinodar.
Gjennomgått døme
Lim inn dømet på inndata nedanfor, vel kompakt utdata og slå på sortering. Handsam dei, og samanlikn resultatet, eller opne den nedlastbare fila precision-example.json.
Last ned dømefilene
Døme på inndata
{"b":2,"a":9007199254740993}Venta resultat
{"a":9007199254740993,"b":2}Nøkkelen a blir flytta framfor b, medan 9007199254740993 blir verande uendra. Ein formaterar som byggjer på vanleg JavaScript-talkonvertering, kan avrunde denne identifikatoren; dette verktøyet held på den opphavlege skrivemåten til talet.
Spørsmål og feilsøking
Kvifor mislukkast ei fil her sjølv om ho fungerer som JavaScript?
Objektsyntaksen i JavaScript kan tillate kommentarar, enkle hermeteikn eller nøklar utan hermeteikn. JSON kan ikkje det. Rett kjelda uttrykkeleg; dette verktøyet reparerer ikkje ugyldige inndata automatisk.
Blir dupliserte nøklar fjerna?
Nei. Begge oppføringane blir haldne på, og ei åtvaring blir vist. Løys duplikata før du sender JSON til eit anna system, fordi ulike tolkar kan tolke dei ulikt.
Kva om Kopier-knappen er blokkert?
Verktøyet markerer utdata for manuell kopiering når tilgang til utklippstavla mislukkast. Du kan òg laste ned formatted.json. Formateringa endrar ikkje originalfila di.