Utilia

JSON-formaterer og -validator

Gratis JSON-formaterer og -validator som gjør JSON ryddig, minifiserer og kontrollerer den i nettleseren din, med syntaksfeil oppgitt med linje og kolonne.

Slik bruker du JSON-formatereren

  1. Lim inn JSON-en i inndatafeltet.
  2. Velg en innrykksstil: 2 mellomrom, 4 mellomrom eller tabulatorer. Slå på «Sorter nøkler» hvis du vil ha nøklene i objekter i alfabetisk rekkefølge.
  3. Klikk Formater for å få JSON-en pent satt opp, eller Minifiser for å komprimere den til én linje.
  4. Hvis JSON-en er ugyldig, leser du feilmeldingen, som oppgir linje og kolonne for problemet, retter feilen og prøver igjen.
  5. Kopier resultatet og bruk det i koden din, dokumentasjonen eller API-klienten din.

Hva verktøyet gjør

JSON (JavaScript Object Notation) er det vanligste formatet for å utveksle data mellom webtjenester og for konfigurasjonsfiler. Rå JSON fra et API er ofte én tett linje som er vanskelig å lese. Dette verktøyet gjør den lesbar, kontrollerer at den er gyldig, og kan krympe den ned igjen når du trenger en kompakt versjon.

  • Formater (pent oppsett): legger til linjeskift og jevnt innrykk, slik at nestingen av objekter og lister er lett å følge. Du kan rykke inn med 2 mellomrom, 4 mellomrom eller tabulatorer for å passe stilen i prosjektet ditt.
  • Minifiser: fjerner alle unødvendige mellomrom for å lage den minste gyldige JSON-en, nyttig for nyttelast, innebygging i kode eller for å redusere filstørrelsen.
  • Valider: kontrollerer at inndataene er velformet JSON. Hvis de ikke er det, viser verktøyet syntaksfeilen med linje og kolonne, slik at du raskt finner den.
  • Sorter nøkler: sorterer nøklene i hvert objekt alfabetisk. Det gjør store objekter lettere å skanne, og gjør det mye enklere å sammenligne to JSON-dokumenter side om side.

Vanlige JSON-feil

Når valideringen feiler, er årsaken vanligvis en av disse:

  • Komma på slutten: {"a": 1,} er ikke gyldig JSON, selv om mange programmeringsspråk tillater det.
  • Enkle anførselstegn: JSON-strenger og -nøkler må ha doble anførselstegn. {'name': 'Ana'} er ugyldig.
  • Nøkler uten anførselstegn: {name: "Ana"} er gyldig JavaScript, men ikke gyldig JSON.
  • Kommentarer: standard JSON tillater ikke //- eller /* */-kommentarer.
  • Manglende komma eller parenteser: et glemt komma mellom to elementer, eller en ulukket } eller ].
  • Spesialverdier: undefined, NaN og Infinity er ikke en del av JSON.

Linjen og kolonnen i feilmeldingen peker på stedet der parseren la merke til problemet. Den egentlige feilen ligger noen ganger like før den posisjonen, for eksempel et manglende komma på slutten av forrige linje.

Trygt for sensitive data

All formatering, minifisering og validering skjer lokalt i nettleseren din. JSON-en din sendes aldri til en server. Det er viktig fordi JSON ofte inneholder sensitiv informasjon: API-svar med kundedata, tilgangstokens, interne konfigurasjonsfiler eller logger. Med dette verktøyet blir dataene på maskinen din.

Ofte stilte spørsmål

Sendes JSON-en min til en server?

Nei. Verktøyet kjører helt i nettleseren din, så dataene forlater aldri enheten din. Du kan bruke det med API-svar, konfigurasjonsfiler og andre fortrolige data.

Hva er forskjellen på formatering og minifisering?

Formatering legger til linjeskift og innrykk for at JSON skal være lett å lese for mennesker. Minifisering fjerner alle unødvendige mellomrom for å gjøre den så kompakt som mulig for maskiner. Begge gir de samme dataene.

Bør jeg bruke 2 mellomrom, 4 mellomrom eller tabulatorer?

Det er ren stilsak, og dataene er identiske uansett. To mellomrom er vanlig i JavaScript-prosjekter og API-dokumentasjon, 4 mellomrom er vanlig i Python-prosjekter, og med tabulatorer kan hver leser velge sin egen visningsbredde. Velg det som passer prosjektet ditt.

Endrer sortering av nøkler dataene mine?

Nei. I JSON har rekkefølgen på nøklene i et objekt ingen betydning, så sortering endrer ikke dataene. Rekkefølgen på elementer i lister endres aldri.

Hvorfor peker feilen på feil linje?

Parseren melder fra om stedet der den oppdaget at JSON-en var ugyldig. Hvis du har glemt et komma eller et avsluttende anførselstegn, er det ofte i begynnelsen av neste linje eller verdi. Se også like før den oppgitte posisjonen.

Kan verktøyet rette ugyldig JSON automatisk?

Nei. Verktøyet validerer JSON-en din og forteller nøyaktig hvor syntaksfeilen er, men det gjetter ikke på rettelser. Rett den oppgitte feilen og formater på nytt.