Utviklerverktøy

JSON-formatering og validering

Formater, valider og minimer JSON, eller sorter nøkler uten å avrunde tall. Lim inn tekst eller åpne en lokal JSON-fil.

Dine verdier

JSON-tall bevares nøyaktig. Grense for inndata: 2 MiB.

Dine resultater

Formater JSON uten å avrunde numeriske identifikatorer

Kontroller JSON-syntaks, og gjør gyldige inndata lesbare eller kompakte. Tolken bevarer tallenes opprinnelige skrivemåte, inkludert store heltall og desimal- eller eksponentnotasjon, i stedet for å avrunde dem gjennom JavaScript-tall. Dette er syntakskontroll, ikke validering mot programmets skjema.

Trinn for trinn

  1. Lim inn JSON, eller åpne en lokal JSON-/tekstfil i UTF-8. Velg to mellomrom, fire mellomrom, tabulatorer eller kompakt utdata; sorter eventuelt objektnøkler.
  2. Behandle inndataene. Rett den rapporterte linjen og kolonnen hvis tolkingen mislykkes; kontroller advarsler om dupliserte nøkler selv om formateringen lykkes.
  3. Kopier, last ned eller skriv ut resultatet. Etter at inndata eller alternativer er endret, behandle dem på nytt: det forrige resultatet fjernes for å unngå at du kopierer et utdatert resultat.

Innstillinger og begrensninger

Hva sorteringen endrer
Sorteringen er leksikalsk og skiller mellom store og små bokstaver, og gjelder også nøstede objekter. Rekkefølgen i lister endres ikke. Tallenes skrivemåte forblir nøyaktig, men escapesekvenser i strenger kan normaliseres; utdataene er ikke identiske med kilden byte for byte.
Streng JSON-syntaks
Bruk doble anførselstegn rundt nøkler og strenger. Kommentarer, avsluttende komma, NaN og Infinity er ugyldige. En gyldig verdi på toppnivå kan være et objekt, en liste, en streng, et tall, en boolsk verdi eller null.
Størrelse og kompleksitet
Inndata er begrenset til 2 MiB (2,097,152 UTF-8-byte). Svært dype eller kompliserte dokumenter avvises også: tolken setter grenser ved nøsting over 128 nivåer og mer enn 200,000 verdinoder.

Gjennomgått eksempel

Lim inn eksempelinndataene nedenfor, velg kompakt utdata og aktiver sortering. Behandle dem, og sammenlign resultatet, eller åpne den nedlastbare filen precision-example.json.

Last ned eksempelfilene

Eksempel på inndata

{"b":2,"a":9007199254740993}

Forventet resultat

{"a":9007199254740993,"b":2}

Nøkkelen a flyttes foran b, mens 9007199254740993 forblir uendret. En formaterer som bygger på vanlig JavaScript-tallkonvertering, kan avrunde denne identifikatoren; dette verktøyet beholder tallets opprinnelige skrivemåte.

Spørsmål og feilsøking

Hvorfor mislykkes en fil her selv om den fungerer som JavaScript?

JavaScripts objektsyntaks kan tillate kommentarer, enkle anførselstegn eller nøkler uten anførselstegn. JSON kan ikke det. Rett kilden uttrykkelig; dette verktøyet reparerer ikke ugyldige inndata automatisk.

Fjernes dupliserte nøkler?

Nei. Begge oppføringene beholdes, og en advarsel vises. Løs duplikatene før du sender JSON til et annet system, fordi ulike tolker kan tolke dem forskjellig.

Hva hvis Kopier-knappen er blokkert?

Verktøyet markerer utdataene for manuell kopiering når tilgang til utklippstavlen mislykkes. Du kan også laste ned formatted.json. Formateringen endrer ikke originalfilen din.