Gratis omformer

JSON-formater & Validator

Formater, forny og valider JSON umiddelbart i nettleseren din. Ingen opplasting nødvendig – helt privat og gratis.

Dra og slipp en JSON-fil her

Støtter .json-filer. Eller lim inn JSON-en din i området ovenfor.

Eller

Om dette verktøyet

JSON-formatering (ofte kalt pen utskrift eller forskjønning) tar kompakt JSON og legger til mellomrom – linjeskift, innrykk, konsekvent mellomrom – for å gjøre strukturen synlig for menneskelige lesere. Compact JSON er det riktige formatet for overføring: det minimerer byte over ledningen og lagring. Formatert JSON er det riktige formatet for inspeksjon: innrykket hierarki avslører nestet struktur på et øyeblikk, gjør forskjeller meningsfulle og lar utviklere finne spesifikke felt uten å analysere dokumentet mentalt.

Denne formatereren analyserer inndataene som JSON for å bekrefte at den er gyldig, og sender den ut på nytt med konsekvent innrykk. Ugyldig inndata gir en feil som peker på syntaksproblemet. Gyldig inndata omformateres uavhengig av hvor kompakt eller rotete kilden var. Innrykk er standard til to mellomrom, som samsvarer med den vanligste JavaScript-konvensjonen.

Formateringsverktøyet tilbyr også minifisering (den inverse operasjonen), som fjerner alle unødvendige mellomrom for å produsere den minste gyldige JSON. Minimert utgang er nyttig for produksjonsoverføring; formatert utgang er nyttig for utvikling og feilsøking.

Hvorfor formatere JSON

Å lese dypt nestet JSON uten innrykk er i hovedsak umulig - strukturen er teknisk tilstede, men usynlig. Selv moderat kompleks JSON drar enorm nytte av formatering. Kodeanmeldere, API-feilsøkere og alle som prøver å forstå en datanyttelast, trenger formatert JSON for å se hva som faktisk er der.

Formatering fanger også opp feil. Hvis JSON ikke klarer å analysere under formatering, identifiserer feilmeldingen den nøyaktige posisjonen til syntaksproblemet – ofte et manglende komma, en nøkkel uten anførselstegn eller et komma som det produserende systemet ikke flagget. En formaterer er den enkleste JSON-validatoren som er tilgjengelig.

Slik bruker du det

Lim inn JSON, klikk på format.

  1. Lim inn JSON: Lim inn rå eller kompakt JSON i inndataområdet. Dra og slipp av .json-filer fungerer også.
  2. Velg innrykk: Standard er 2 mellomrom. Bruk 4 mellomrom for prosjekter som følger denne konvensjonen, eller faner hvis nedstrømsverktøyet krever det.
  3. Format: Inndataene analyseres via JSON.parse for å bekrefte gyldigheten, og deretter serialiseres med JSON.stringify og valgt innrykk. Feil i inngangen produserer en analysefeilmelding som identifiserer problemstedet.
  4. Kopier eller last ned: Kopier den formaterte JSON-en til utklippstavlen eller lagre som .json. Utgangen er strukturelt identisk med inngangen, men med konsekvent mellomrom.

Vanlige brukstilfeller

Tekniske detaljer

Formatteren bruker JSON.parse og JSON.stringify, det samme paret hver JavaScript-runtime sendes. Parsing følger RFC 8259 (den nåværende JSON-spesifikasjonen), aksepterer streng JSON, men avviser JavaScript-objektlitteraler, kommentarer, etterfølgende kommaer og andre JSON5-utvidelser.

JSON.stringify godtar et innrykksargument: et tall (mellomrom) eller streng (egendefinert innrykk, for eksempel en tabulator). Formateringsverktøyet viser begge alternativene. Utdata sorteres i kilderekkefølge for objekter (siden ES2015 har bevart egenskapsinnsettingsrekkefølge på tvers av alle hovedmotorer).

Kanttilfeller: store tall utover Number.MAX_SAFE_INTEGER mister presisjon når de analyseres (en kjent JSON-begrensning; bruk strengverdier for IDer som overstiger 2^53). Unicode-escapes i strenger er bevart bokstavelig talt. Etterfølgende mellomrom fjernes fra hver linje.

Beste praksis

Ofte stilte spørsmål

Hvilke typer JSON-feil oppdager dette verktøyet?
Verktøyet oppdager manglende kommaer, umatchede parenteser/parenteser, ugyldig strengescape, etterfølgende kommaer, strenger med enkeltsiterte anførselstegn og andre syntaksbrudd i henhold til RFC 8259 JSON-spesifikasjonen.
Kan den håndtere veldig store JSON-filer?
Ja. Formatereren behandler JSON i nettleseren din ved å bruke innebygd JavaScript-parsing, slik at den håndterer filer opptil flere megabyte effektivt. For ekstremt store filer (50MB+), avhenger behandlingstiden av enheten din.
Støtter den JSON med kommentarer (JSONC)?
Standard JSON tillater ikke kommentarer. Hvis innspillet ditt inneholder kommentarer, vil validatoren flagge dem som feil. For JSONC-støtte, fjern kommentarer før formatering.
Vil formatering endre dataverdiene mine?
Nei. Formatering justerer bare mellomrom og innrykk – datatyper, verdier og struktur forblir nøyaktig den samme.
Støttes JSON5-funksjoner (kommentarer, etterfølgende kommaer)?
Nei. Formatereren følger RFC 8259 strengt. JSON5-funksjoner forårsaker parsefeil. For å jobbe med JSON5, konverter til standard JSON først ved å bruke en JSON5-parser.
Er min JSON lastet opp til en server?
Nei. Parsing og formatering skjer utelukkende i nettleseren din ved hjelp av innebygde JSON-funksjoner.
Vil store tall miste presisjon?
JavaScript representerer tall som 64-bits flyter, så heltall over 2^53 (omtrent 9 kvadrillioner) mister presisjon. For ID-er eller andre store heltallsverdier, lagre dem som strenger i JSON.
Kan jeg sortere nøklene alfabetisk?
JSON.stringify sorterer ikke nøkler. Bruk et eget sorteringstrinn (eller en formatter med sorteringsstøtte) for å alfabetisere nøkler før strenger.