Formattatore JSON

Formatta, valida e abbellisci dati JSON con indentazione intelligente ed evidenziazione della sintassi

Funziona in locale

JSON Dati di input

Output Formattato

0 byte

Ispettore

Incolla un JSON valido — struttura, albero e percorsi delle chiavi compaiono qui automaticamente

Opzioni Avanzate

Confronta con un altro JSON

Invia questo JSON a Data Diff e incolla una seconda versione per vedere cosa è cambiato.

Risultati di validazione su cui puoi agire

La validazione viene eseguita a ogni battuta. Quando il JSON è valido ottieni conteggi in tempo reale di oggetti, array, chiavi e profondità. Quando non lo è, l'errore viene segnalato con la riga e la colonna esatte, la causa probabile e un'evidenziazione nella posizione errata nell'editor — non solo "JSON non valido".

Errori JSON comuni che questo strumento individua con precisione

Questi quattro errori causano la maggior parte dei JSON non validi. Ognuno viene rilevato con una posizione e una causa probabile:

Virgola finale

Una virgola prima di una } o ] di chiusura. Segnalata come "unexpected token" alla riga successiva — il messaggio sulla causa rimanda alla virgola.

Virgoletta mancante o non bilanciata

Una stringa non terminata inghiotte il resto del documento. Il parser segnala un unexpected token lontano dall'errore reale; l'evidenziazione di riga/colonna mostra dove guardare.

Token imprevisto

Virgolette singole al posto delle doppie, commenti o chiavi senza virgolette. Il JSON standard (RFC 8259) richiede le virgolette doppie per tutte le stringhe e le chiavi.

Sequenza di escape non valida

Solo \" \ \/ \b \f \n \r \t e \uXXXX sono sequenze di escape valide. Una barra rovesciata isolata genera un errore nella posizione esatta della sequenza non valida.

Prima / Dopo

Risposta API minificata a sinistra, gli stessi dati formattati con indentazione di 2 spazi a destra. Struttura, albero e percorsi si aggiornano a partire dal documento analizzato.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Riferimento rapido allo standard JSON (RFC 8259)

  • Due strutture: un oggetto (coppie nome/valore non ordinate, {}) e un array (valori ordinati, []).
  • Un valore è una stringa tra virgolette doppie, un numero, true, false, null, un oggetto o un array.
  • I numeri non hanno mai zeri iniziali; le forme esponenziali 1E10 e 0.5e-2 sono consentite.
  • Le stringhe non possono contenere caratteri di controllo letterali — devono essere sottoposti a escape (\n, \t, \uXXXX).
  • Niente commenti, niente virgole finali, niente virgolette singole — la grammatica rigorosa è ciò che rende il JSON portabile.

Prossimi passi con questi dati

La formattazione è il primo passo. Continua il flusso di lavoro senza uscire dal browser:

Domande frequenti

Risposte alle domande comuni sulla formattazione Json Formatter

Sì, il nostro formattatore JSON è completamente gratuito e non richiede registrazione. Tutta l'elaborazione avviene nel tuo browser.

Incolla semplicemente i tuoi dati JSON nell'editor e clicca su Valida. Lo strumento verificherà immediatamente la sintassi, segnalerà gli errori con i numeri di riga e mostrerà il conteggio di oggetti/array/proprietà.

La minificazione JSON rimuove tutti gli spazi bianchi superflui per ridurre le dimensioni del file. Usala prima di distribuire JSON in produzione per risparmiare banda e migliorare i tempi di caricamento.

Sì, il formattatore supporta file fino a 10MB grazie a algoritmi di parsing ottimizzati. Risposte API di grandi dimensioni, esportazioni di database e file di configurazione vengono gestiti in modo efficiente.

Il formattatore segue la specifica JSON strict di RFC 8259. Per JSON con virgole finali (trailing commas) o commenti, la validazione li segnalerà come errori, poiché non costituiscono JSON standard valido.

Le sequenze di escape come \u00e9 vengono decodificate per la visualizzazione, mentre il testo non-ASCII viene preservato così com'è invece di essere ri-escapato. L'ordinamento di un array misto di numeri e stringhe segue la semantica di ordinamento stabile (le chiavi uguali mantengono il loro ordine originale), in linea con come i motori moderni implementano Array.prototype.sort secondo ECMA-262.

Sì. Attiva l'ordinamento delle chiavi nel pannello delle opzioni per riordinare alfabeticamente le proprietà degli oggetti a ogni livello di annidamento. L'ordinamento rende i file di configurazione e le fixture API più facili da confrontare con il diff nel version control, perché gli inserimenti non correlati non disperdono più le modifiche in tutto il file.

JSON stesso non ha limiti di dimensione per gli interi, ma il tipo Number di JavaScript memorizza solo 53 bit di interi sicuri. I valori oltre 9.007.199.254.740.991 (2^53 - 1) o i decimali ad alta precisione vengono arrotondati. Si tratta di un vincolo del motore JavaScript documentato in ECMA-262, non di un bug del formattatore: tratta tali valori come stringhe nella progettazione della tua API.

{-- * 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 --}}

Strumenti Correlati