Convertidor gratuït

Formatador JSON & Validador

Formateu, embelliu i valideu JSON a l'instant al vostre navegador. No cal carregar-lo: completament privat i gratuït.

Arrossegueu i deixeu anar un fitxer JSON aquí

Admet fitxers .json. O enganxeu el vostre JSON a l'àrea de dalt.

O

Sobre aquesta eina

El format JSON (sovint anomenat bonita impressió o embelliment) pren JSON compacte i afegeix espais en blanc (salts de línia, sagnat, espaiat consistent) per fer que l'estructura sigui visible per als lectors humans. JSON compacte és el format adequat per a la transmissió: minimitza els bytes sobre el cable i l'emmagatzematge. El format JSON és el format adequat per a la inspecció: la jerarquia amb sagnat revela l'estructura imbricada d'un cop d'ull, fa que les diferències siguin significatives i permet als desenvolupadors localitzar camps específics sense analitzar mentalment el document.

Aquest formatador analitza l'entrada com a JSON per confirmar que és vàlida i, a continuació, la torna a emetre amb un sagnat coherent. L'entrada no vàlida produeix un error que apunta al problema de sintaxi. L'entrada vàlida es reformata independentment de com de compacta o desordenada fos la font. El sagnat té per defecte dos espais, coincidint amb la convenció de JavaScript més habitual.

El formatador també ofereix minificació (l'operació inversa), que elimina tots els espais en blanc innecessaris per produir el JSON vàlid més petit. La producció minificada és útil per a la transmissió de la producció; La sortida amb format és útil per al desenvolupament i la depuració.

Per què format JSON

Llegir JSON profundament imbricat sense sagnat és essencialment impossible: l'estructura és tècnicament present però invisible. Fins i tot JSON moderadament complex es beneficia enormement del format. Els revisors de codi, els depuradors d'API i qualsevol persona que intenti entendre una càrrega útil de dades necessiten format JSON per veure què hi ha realment.

El format també detecta errors. Si JSON no s'analitza durant el format, el missatge d'error identifica la posició exacta del problema de sintaxi, sovint una coma que falta, una clau sense cometes o una coma al final que el sistema productor no ha marcat. Un formatador és el validador JSON més senzill disponible.

Com utilitzar-la

Enganxeu JSON, feu clic a format.

  1. Enganxeu el vostre JSON: Enganxeu JSON en brut o compacte a l'àrea d'entrada. L'arrossegar i deixar anar fitxers .json també funciona.
  2. Trieu sagnat: El valor predeterminat és 2 espais. Utilitzeu 4 espais per als projectes que segueixin aquesta convenció o pestanyes si les vostres eines posteriors ho requereixen.
  3. Format: L'entrada s'analitza mitjançant JSON.parse per confirmar la validesa, després es serialitza amb JSON.stringify i el sagnat escollit. Els errors a l'entrada produeixen un missatge d'error d'anàlisi que identifica la ubicació del problema.
  4. Copiar o descarregar: Copieu el format JSON al porta-retalls o deseu-lo com a .json. La sortida és estructuralment idèntica a l'entrada però amb espais en blanc consistents.

Casos d'ús comuns

Detalls tècnics

El formatador utilitza JSON.parse i JSON.stringify, el mateix parell que s'envia cada temps d'execució de JavaScript. L'anàlisi segueix la RFC 8259 (l'especificació JSON actual), acceptant JSON estricte però rebutjant literals d'objectes JavaScript, comentaris, comes al final i altres extensions JSON5.

JSON.stringify accepta un argument de sagnat: un número (espais) o una cadena (caràcter de sagnat personalitzat, com ara una tabulació). El formatador exposa ambdues opcions. La sortida s'ordena per ordre d'origen per als objectes (ja que ES2015 ha conservat l'ordre d'inserció de propietats en tots els motors principals).

Casos extrems: els nombres grans més enllà de Number.MAX_SAFE_INTEGER perden precisió quan s'analitza (una limitació JSON coneguda; utilitzeu valors de cadena per als ID que superin 2^53). Els escapes Unicode en cadenes es conserven literalment. Els espais en blanc posteriors s'eliminen de cada línia.

Bones pràctiques

Preguntes freqüents

Quins tipus d'errors JSON detecta aquesta eina?
L'eina detecta comes que falten, claudàtors o claudàtors no coincidents, escapades de cadenes no vàlides, comes al final, cadenes entre cometes simples i altres infraccions de sintaxi segons l'especificació JSON RFC 8259.
Pot gestionar fitxers JSON molt grans?
Sí. El formatador processa JSON al vostre navegador mitjançant l'anàlisi nativa de JavaScript, de manera que gestiona fitxers de fins a diversos megabytes de manera eficient. Per a fitxers extremadament grans (50 MB o més), el temps de processament depèn del vostre dispositiu.
Admet JSON amb comentaris (JSONC)?
JSON estàndard no permet comentaris. Si la vostra entrada conté comentaris, el validador els marcarà com a errors. Per a compatibilitat amb JSONC, elimineu els comentaris abans de formatar.
El format canviarà els meus valors de dades?
No. El format només ajusta els espais en blanc i el sagnat: els tipus de dades, els valors i l'estructura segueixen sent exactament els mateixos.
S'admeten les funcions JSON5 (comentaris, comes al final)?
No. El formatador segueix estrictament la RFC 8259. Les funcions JSON5 causen errors d'anàlisi. Per treballar amb JSON5, convertiu-vos primer a JSON estàndard mitjançant un analitzador JSON5.
El meu JSON està penjat a un servidor?
No. L'anàlisi i el format es produeixen completament al vostre navegador mitjançant funcions JSON integrades.
Els grans números perdran precisió?
JavaScript representa els nombres com a flotants de 64 bits, de manera que els enters superiors a 2^53 (uns 9 quadrilions) perden precisió. Per als identificadors o altres valors enters grans, emmagatzemeu-los com a cadenes en JSON.
Puc ordenar les tecles alfabèticament?
JSON.stringify no ordena les claus. Utilitzeu un pas d'ordenació independent (o un formatador amb suport d'ordenació) per ordenar les claus alfabèticament abans d'encadenar-les.