Formattatore JSON
Formatta, valida e abbellisci dati JSON con indentazione intelligente ed evidenziazione della sintassi
JSON Dati di input
Output Formattato
Ispettore
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.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"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.
Riferimenti autorevoli
Standard e documentazione ufficiale che definiscono i formati con cui lavora questo strumento.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
Lo standard IETF che definisce il formato di interscambio dati JSON e la sua grammatica.
JSON - json.org
Il sito JSON originale di Douglas Crockford, con l'introduzione al formato in molte lingue.
MDN Web Docs - Working with JSON
La guida Mozilla per lavorare con JSON in JavaScript: parse, stringify e reviver.
JSON - Wikipedia
Tipi di dati JSON, storia della sintassi e la sua affermazione come formato di interscambio API dominante.
Strumenti Correlati
Riparazione JSON
Correggi all'istante JSON malformati, non validi o corrotti. Ripara output LLM troncati, virgole mancanti, chiavi senza virgolette e virgole finali direttamente nel tuo browser
Formattatore JSONL
Formatta file JSON Lines (NDJSON) e converti tra JSON e JSONL. Valida ogni riga e formatta con indentazione i flussi NDJSON
Minimizzatore JSON
Minimizza JSON online: rimuovi gli spazi bianchi e compatta il tuo JSON per API di produzione e configurazioni, direttamente nel tuo browser