JSON-formaterer

Formaterer, validerer og forskjønner JSON-data med intelligent innrykk og syntaksfremheving

Kjører lokalt

JSON Inndata

Formatert utdata

0 byte

Inspektør

Lim inn gyldig JSON — struktur, tre og nøkkelstier vises her automatisk

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.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "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.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Relaterte verktoy