JSON-formaterer
Formaterer, validerer og forskjønner JSON-data med intelligent innrykk og syntaksfremheving
JSON Inndata
Formatert utdata
Inspektør
Avanserte alternativer
Sammenlign med en annen JSON
Send denne JSON-en til Data Diff og lim inn en ny versjon for å se hva som er endret.
Valideringsresultater du kan handle på
Valideringen kjører ved hvert tastetrykk. Når JSON-en er gyldig, får du telling i sanntid av objekter, matriser, nøkler og dybde. Når den ikke er det, rapporteres feilen med nøyaktig linje og kolonne, den sannsynlige årsaken og en utheving ved feilposisjonen i redigeringsprogrammet – ikke bare "Ugyldig JSON".
Vanlige JSON-feil dette verktøyet peker ut
Disse fire feilene står for mesteparten av ugyldig JSON. Hver av dem oppdages med en posisjon og en sannsynlig årsak:
Etterfølgende komma
Et komma før en avsluttende } eller ]. Rapporteres som "uventet token" på neste linje – årsaksmeldingen peker tilbake til kommaet.
Manglende eller uparet anførselstegn
En uavsluttet streng svelger resten av dokumentet. Parseren rapporterer et uventet token langt fra den egentlige feilen; uthevingen av linje/kolonne viser hvor du skal lete.
Uventet token
Enkle anførselstegn i stedet for doble, kommentarer eller nøkler uten anførselstegn. Standard JSON (RFC 8259) krever doble anførselstegn for alle strenger og nøkler.
Ugyldig escape-sekvens
Bare \" \ \/ \b \f \n \r \t og \uXXXX er gyldige escape-sekvenser. En enslig omvendt skråstrek gir en feil på nøyaktig posisjonen til den ugyldige sekvensen.
Før / Etter
Minifisert API-respons til venstre, de samme dataene formatert med innrykk på 2 mellomrom til høyre. Struktur, tre og stier oppdateres fra det parsede dokumentet.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"user": {
"id": 123,
"name": "Chen",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Hurtigreferanse for JSON-standarden (RFC 8259)
- To strukturer: et objekt (uordnede navn/verdi-par, {}) og en matrise (ordnede verdier, []).
- En verdi er en streng i doble anførselstegn, et tall, true, false, null, et objekt eller en matrise.
- Tall har aldri innledende nuller; eksponentformene 1E10 og 0.5e-2 er tillatt.
- Strenger kan ikke inneholde bokstavelige kontrolltegn – de må escapes (\n, \t, \uXXXX).
- Ingen kommentarer, ingen etterfølgende kommaer, ingen enkle anførselstegn – det er den strenge grammatikken som gjør JSON portabelt.
Neste steg med disse dataene
Formatering er første steg. Fortsett arbeidsflyten uten å forlate nettleseren:
Vanlige spørsmal
Vanlige spørsmal om Json Formatter-formatering besvart
Ja, vår JSON-formaterer er helt gratis, og det kreves ingen registrering. All behandling skjer i nettleseren din.
Lim ganske enkelt inn JSON-dataene dine i editoren og klikk på Valider. Verktøyet sjekker syntaksen umiddelbart, rapporterer feil med linjenumre og viser antall objekter/arrayer/egenskaper.
JSON-minifisering fjerner alle unødvendige mellomrom for å redusere filstørrelsen. Bruk det før du distribuerer JSON til produksjon, for å spare båndbredde og forbedre innlastingstidene.
Ja, formatereren støtter filer opptil 10 MB med optimaliserte parsealgoritmer. Store API-svar, databaseeksporter og konfigurasjonsfiler håndteres effektivt.
Formatereren følger den strenge RFC 8259 JSON-spesifikasjonen. Ved JSON med etterfølgende komma eller kommentarer vil valideringen rapportere dette som feil, siden det ikke er gyldig standard JSON.
Escapes som \u00e9 dekodes for visning, og ikke-ASCII-tekst bevares uendret i stedet for å escapes på nytt. Sortering av en blandet array med tall og strenger følger semantikken for stabil sortering (like nøkler beholder sin opprinnelige rekkefølge), i samsvar med hvordan moderne motorer implementerer Array.prototype.sort i henhold til ECMA-262.
Ja. Aktiver nøkkelsortering i alternativpanelet for å sortere objektegenskaper alfabetisk på alle hekkenivåer. Sortering gjør konfigurasjonsfiler og API-fixtures enklere å diff-e i versjonskontroll, fordi urelaterte innsettinger ikke lenger sprer endringer utover i filen.
JSON har i seg selv ingen størrelsesgrense for heltall, men JavaScripts Number-type lagrer bare 53 trygge heltallsbiter. Verdier over 9,007,199,254,740,991 (2^53 - 1) eller desimaltall med høy presisjon blir avrundet. Dette er en begrensning i JavaScript-motoren som er dokumentert i ECMA-262, ikke en feil i formatereren - behandle slike verdier som strenger i API-designet ditt.
Autoritative referanser
Standarder og offisiell dokumentasjon som definerer formatene dette verktøyet jobber med.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
IETF-standarden som definerer JSON-datautvekslingsformatet og dets grammatikk.
JSON - json.org
Den opprinnelige JSON-siden til Douglas Crockford, med formatintroduksjonen på mange språk.
MDN Web Docs - Working with JSON
Mozilla-veiledning for arbeid med JSON i JavaScript: parse, stringify og revivers.
JSON - Wikipedia
JSON-datatyper, syntakshistorie og formatets fremvekst som det dominerende API-utvekslingsformatet.
Relaterte verktoy
JSON-reparasjon
Reparer ødelagt eller ugyldig JSON med én gang: manglende kommaer, nøkler uten anførselstegn og avkuttet LLM-output – rett i nettleseren
JSONL-formatter
Formater JSON Lines-filer (NDJSON), valider hver linje og konverter mellom JSON og JSONL – rett i nettleseren
JSON-minifier
Minifier JSON på nett: fjern mellomrom og komprimer JSON-en for produksjons-API-er og config-filer, rett i nettleseren