JSON-formatering og -validering
Gratis JSON-formatering og -validering, der gør JSON pæn, minificerer og tjekker den i din browser, med syntaksfejl angivet med linje og kolonne.
Sådan bruger du JSON-formateringen
- Indsæt din JSON i inputfeltet.
- Vælg en indrykningsstil: 2 mellemrum, 4 mellemrum eller tabulatorer. Slå »Sortér nøgler« til, hvis du vil have objektets nøgler i alfabetisk rækkefølge.
- Klik på Formatér for at få JSON’en vist læsbart, eller på Minificér for at komprimere den til én linje.
- Hvis JSON’en er ugyldig, skal du læse fejlmeddelelsen, som angiver problemets linje og kolonne, rette den og prøve igen.
- Kopiér resultatet, og brug det i din kode, dokumentation eller API-klient.
Hvad værktøjet gør
JSON (JavaScript Object Notation) er det mest almindelige format til at udveksle data mellem webtjenester og til konfigurationsfiler. Rå JSON fra et API er ofte én tæt linje, som er svær at læse. Dette værktøj gør den læsbar, tjekker, at den er gyldig, og kan skrumpe den ned igen, når du har brug for en kompakt version.
- Formatér (beautify): tilføjer linjeskift og ensartet indrykning, så indlejringen af objekter og lister er let at følge. Du kan rykke ind med 2 mellemrum, 4 mellemrum eller tabulatorer, så det passer til dit projekts stil.
- Minificér: fjerner alle unødvendige mellemrum for at lave den mindst mulige gyldige JSON, hvilket er nyttigt til nyttelast, indlejring i kode eller for at reducere filstørrelsen.
- Validér: tjekker, at dit input er velformet JSON. Hvis det ikke er, viser værktøjet syntaksfejlen med dens linje og kolonne, så du hurtigt kan finde den.
- Sortér nøgler: sorterer nøglerne i hvert objekt alfabetisk. Det gør store objekter lettere at overskue og gør to JSON-dokumenter meget lettere at sammenligne side om side.
Almindelige JSON-fejl
Når valideringen mislykkes, er årsagen som regel en af disse:
- Afsluttende kommaer:
{"a": 1,}er ikke gyldig JSON, selv om mange programmeringssprog tillader det. - Enkelte anførselstegn: JSON-strenge og -nøgler skal bruge dobbelte anførselstegn.
{'name': 'Ana'}er ugyldig. - Nøgler uden anførselstegn:
{name: "Ana"}er gyldigt JavaScript, men ikke gyldig JSON. - Kommentarer: Standard-JSON tillader ikke
//- eller/* */-kommentarer. - Manglende kommaer eller klammer: et glemt komma mellem to elementer eller en uafsluttet
}eller]. - Særlige værdier:
undefined,NaNogInfinityer ikke en del af JSON.
Linjen og kolonnen i fejlmeddelelsen peger på det sted, hvor parseren opdagede problemet. Den egentlige fejl ligger nogle gange lige før den position, for eksempel et manglende komma til sidst på den forrige linje.
Sikkert til følsomme data
Al formatering, minificering og validering sker lokalt i din browser. Din JSON sendes aldrig til en server. Det har betydning, fordi JSON ofte indeholder følsomme oplysninger: API-svar med kundedata, adgangstokens, interne konfigurationsfiler eller logfiler. Med dette værktøj bliver de data på din maskine.
Ofte stillede spørgsmål
Bliver min JSON sendt til en server?
Nej. Værktøjet kører helt i din browser, så dine data forlader aldrig din enhed. Du kan bruge det med API-svar, konfigurationsfiler og andre fortrolige data.
Hvad er forskellen på at formatere og minificere?
Formatering tilføjer linjeskift og indrykning, så JSON er let at læse for mennesker. Minificering fjerner alle overflødige mellemrum, så den bliver så kompakt som muligt til maskiner. Begge giver de samme data.
Skal jeg bruge 2 mellemrum, 4 mellemrum eller tabulatorer?
Det er udelukkende et spørgsmål om stil, og dataene er de samme i begge tilfælde. To mellemrum er almindeligt i JavaScript-projekter og API-dokumentation, 4 mellemrum er almindeligt i Python-projekter, og med tabulatorer kan hver læser vælge sin egen visningsbredde. Vælg det, der passer til dit projekt.
Ændrer sortering af nøgler mine data?
Nej. I JSON har rækkefølgen af nøgler i et objekt ingen betydning, så sortering ændrer ikke dataene. Rækkefølgen af elementer i lister ændres aldrig.
Hvorfor peger fejlen på den forkerte linje?
Parseren melder den position, hvor den opdagede, at JSON’en var ugyldig. Hvis du har glemt et komma eller et afsluttende anførselstegn, er det ofte i starten af den næste linje eller værdi. Se også lige før den angivne position.
Kan den rette ugyldig JSON automatisk?
Nej. Værktøjet validerer din JSON og fortæller dig præcis, hvor syntaksfejlen er, men det gætter ikke på rettelser. Ret den fejl, der er meldt, og formatér igen.
Relaterede værktøjer
- Base64-kodning og -afkodning Gratis Base64-kodning og -afkodning med fuld UTF-8-understøttelse og URL-sikker base64url. Kører helt i din browser, intet uploades.
- URL-koder og -afkoder Gratis URL-koder og -afkoder. Procentkod forespørgselsparametre eller hele URL'er, afkod %XX-sekvenser, og behandl + som mellemrum. Kører i din browser.
- UUID-generator Gratis UUID-generator til UUID'er i version 4 og 7. Opret op til 1.000 ad gangen med store bogstaver eller uden bindestreger, og kopiér eller download som .txt.