tigtools

JSON-formaterer

Lim inn JSON for å formatere den pent eller minifisere den. Hvis den ikke er gyldig, ser du hva som er galt og hvor. Dataene dine forblir i nettleseren din.

Kjører i nettleseren din Ingen registrering

Innrykk

Slik bruker du det

  1. Lim inn JSON-en din i inndatafeltet, eller trykk «Prøv et eksempel».
  2. Velg innrykk (2 mellomrom, 4 mellomrom eller tabulator), og sorter nøklene alfabetisk hvis du ønsker det.
  3. Les det formaterte resultatet til høyre. Trykk Minifiser for å fjerne all mellomrom i stedet.
  4. Hvis JSON-en har en syntaksfeil, retter du den på linjen og kolonnen som vises, og deretter kopierer eller laster ned resultatet som en .json-fil.

Slik fungerer det

Formateringsverktøyet analyserer teksten din med nettleserens innebygde JSON-parser og skriver den ut igjen med innrykket du velger, slik at resultatet alltid er gyldig JSON med konsekvent innrykk. Minifiser skriver de samme dataene uten mellomrom eller linjeskift, som er den minste formen for sending over et nettverk eller lagring i en konfigurasjonsverdi.

Når inndata ikke er gyldig JSON, finner en liten, streng kontrollør det første problemet og rapporterer linje og kolonne, med en enkel forklaring av vanlige feil: etterfølgende komma, enkle anførselstegn, nøkler uten anførselstegn, kommentarer og verdier som NaN eller undefined som finnes i JavaScript, men ikke i JSON. Nettlesere formulerer sine egne JSON-feil forskjellig, så posisjonen beregnes av verktøyet i stedet for å leses fra nettleserens melding.

Vær oppmerksom på grensene ved omformatering. Tall lagres som dobbel presisjon flyttall, så heltall større enn 9 007 199 254 740 991 (2^53 − 1), for eksempel noen database-ID-er, mister presisjon: 9007199254740993 blir 9007199254740992. Hold slike ID-er som strenger. Hvis et objekt inneholder samme nøkkel to ganger, beholdes bare den siste verdien. Nøkler som ser ut som hele tall («1», «20») plasseres alltid før andre nøkler av JavaScript, enten du sorterer eller ikke. Inndata opptil noen megabyte fungerer; over omtrent 300 000 tegn settes sanntidsformatering på pause, og du trykker i stedet på Formater, slik at skrivingen forblir responsiv.

Eksempler

Lese et API-svar

Et REST-API returnerer én lang linje, for eksempel {"user":{"id":7,"tags":["a","b"]}}. Formatering med 2 mellomrom setter hver nøkkel på egen linje og rykker inn tags-matrisen, slik at du ser strukturen med ett blikk.

Sammenligne to konfigurasjonsfiler

To JSON-konfigurasjoner viser de samme innstillingene i ulik rekkefølge. Formater begge med «Sorter nøkler A–Å» slått på; de to utdataene kan nå sammenlignes direkte, og en tekstdiff viser bare de reelle forskjellene.

Finne et ødelagt komma

En manuelt redigert package.json kan ikke lastes. Når du limer den inn, vises «Etterfølgende komma» på linje 14, kolonne 5, og peker på kommaet etter den siste avhengigheten.

Ofte stilte spørsmål

Hvorfor endret et stort tall seg etter formatering?

JSON-parsere i nettlesere lagrer tall som 64-bits flyttall, som bare representerer heltall nøyaktig opp til 9 007 199 254 740 991. Større heltall rundes av til nærmeste mulige verdi. Hvis dataene dine inneholder 64-bits ID-er, bør du overføre dem som strenger.

Kan den formatere JSON med kommentarer eller etterfølgende komma (JSON5, JSONC)?

Nei. Verktøyet følger JSON-standarden (RFC 8259) strengt og rapporterer kommentarer og etterfølgende komma som feil med posisjonen deres, slik at du kan fjerne dem. Det er også det de fleste JSON-parsere i programmeringsspråk vil gjøre.

Endrer sortering av nøkler dataene mine?

Ingen verdier endres, bare rekkefølgen på nøklene inne i objekter. JSON-objekter er uordnet per definisjon, så resultatet er ekvivalent. Lister blir aldri omorganisert, fordi rekkefølgen deres har betydning.

Hvor stor fil kan jeg formatere?

Filer på flere megabyte fungerer i en moderne nettleser. For inndata over omtrent 300 000 tegn venter verktøyet til du trykker Formater eller Minifiser, i stedet for å formatere på nytt for hvert tastetrykk. Svært store resultater kan gjøre tekstfeltet tregt å rulle på mobil.

Blir JSON-en min lastet opp noe sted?

Nei. Parsing og formatering kjøres i nettleseren din med JavaScript. Teksten blir ikke sendt til en server eller lagret.

Personvern

JSON-en din blir bare analysert og formatert i nettleseren din. Den blir ikke lastet opp, loggført eller lagret, og den blir ikke inkludert i analysedata.