Skip to content

Formattatore e Validatore JSON

Formatta, valida e abbellisci JSON direttamente nel browser. Strumento online gratuito con controllo sintassi, rilevamento errori, minifica e copia in un clic. 100% privato.

Niente tracciamento Funziona nel browser Gratuito
Output
Revisionato per la conformità a RFC 8259 e per la correttezza della formattazione — Team di Ingegneria Go Tools · Mar 22, 2026

Cos'è JSON?

JSON (JavaScript Object Notation) è un formato leggero di scambio dati basato su testo, semplice da leggere e scrivere per le persone e facile da analizzare e generare per le macchine. Standardizzato come RFC 8259 ed ECMA-404, JSON è diventato lo standard universale per lo scambio di dati in praticamente tutti i linguaggi di programmazione, le API e i servizi web.

Come ha scritto Douglas Crockford, creatore di JSON, su json.org: "Gli obiettivi progettuali di JSON erano essere minimale, portabile, testuale e un sottoinsieme di JavaScript." Proprio questa semplicità voluta è il motivo per cui JSON ha prevalso su XML ed è diventato la lingua franca del web moderno.

JSON supporta sei tipi di dato: stringhe (tra virgolette doppie), numeri, booleani (true/false), null, array (liste ordinate) e oggetti (coppie chiave-valore) (RFC 8259). La sua semplicità e la sua leggibilità lo hanno reso il formato preferito rispetto a XML per la maggior parte delle applicazioni web moderne, delle API REST e dei file di configurazione. JSON è il formato dati più usato per le API, adottato dall'86% degli sviluppatori (Postman State of API Report 2023).

Un formattatore JSON trasforma JSON grezzo o minificato in un formato ben strutturato e indentato che rende subito visibile la gerarchia dei dati. È fondamentale per analizzare le risposte API, ispezionare i file di configurazione e capire strutture dati complesse e annidate. A differenza di XML, JSON non supporta commenti, attributi o namespace: si concentra esclusivamente sulla rappresentazione dei dati (ECMA-404).

Questo strumento viene eseguito interamente nel tuo browser: i tuoi dati JSON non lasciano mai il dispositivo. A differenza dei formattatori server-based, non ci sono upload, log o conservazione dei dati. Puoi usarlo in tutta sicurezza con chiavi API, configurazioni di produzione e dati riservati.

JSON è usato spesso insieme ad altri strumenti per sviluppatori. Per analizzare le API può capitare di dover decodificare payload JSON in Base64 (come i token JWT) o di generare UUID da usare come identificatori univoci all'interno di strutture JSON. Lavori con file di configurazione JSON5 o JSONC? Consulta la nostra guida alla formattazione di JSON5 e JSONC per differenze di sintassi, supporto degli strumenti e buone pratiche.

// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw);        // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
//     "name": "Alice",
//     "age": 30,
//     "active": true
//   }

// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}'

Funzionalità Principali

Formattazione Istantanea

Incolla qualsiasi JSON e ottieni un output perfettamente indentato in pochi millisecondi. Supporta il rientro a 2 e a 4 spazi.

Validazione in Tempo Reale

Rileva automaticamente gli errori di sintassi mentre scrivi, con messaggi chiari che indicano la riga e la posizione esatte.

Minifica in un Clic

Comprimi il JSON formattato in una sola riga per ridurre la dimensione dei file per API di produzione e file di configurazione.

100% nel Browser

Tutta l'elaborazione avviene localmente nel browser. I tuoi dati non lasciano mai il dispositivo: niente upload sul server, nessun tracciamento.

Gestisce File Grandi

Elabora in modo efficiente file JSON fino a 10 MB con prestazioni fluide, senza avvisi sulla dimensione o crash.

Copia e Scarica

Esporta i risultati all'istante: copia negli appunti o scarica come file .json con un solo clic.

Esempi

Risposta API

{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}}

Formatta una tipica risposta di un'API REST con dati utente annidati e metadati

Configurazione Pacchetto

{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}}

Abbellisci un file di configurazione package.json minificato

Raccolta di Dati

[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}]

Formatta un array di oggetti prodotto proveniente da un database o da un'API di e-commerce

Configurazione Annidata

{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}}

Indenta una configurazione applicativa profondamente annidata con impostazioni di database, cache e logging

Come Usarlo

  1. 1

    Incolla il tuo JSON

    Inserisci o incolla i tuoi dati JSON grezzi nel campo di input qui sopra. Puoi anche cliccare su 'Carica esempio' per provare un campione.

  2. 2

    Formatta o Minifica

    Clicca su 'Formatta JSON' per ottenere un output leggibile con indentazione, oppure su 'Minifica JSON' per comprimere tutto in una sola riga.

  3. 3

    Copia il risultato

    Il risultato elaborato compare nell'area di output. Clicca su 'Copia' per copiarlo subito negli appunti.

Errori JSON Comuni

Virgole Finali

JSON non consente una virgola dopo l'ultimo elemento di un array o di un oggetto. È uno degli errori più comuni, soprattutto quando si copia da codice JavaScript.

✗ Errato
{"name": "Alice", "age": 30,}
✓ Corretto
{"name": "Alice", "age": 30}

Virgolette Singole

JSON richiede virgolette doppie per tutte le stringhe e le chiavi. Le virgolette singole sono valide in JavaScript ma non in JSON.

✗ Errato
{'name': 'Alice'}
✓ Corretto
{"name": "Alice"}

Chiavi Senza Virgolette

Tutte le chiavi di proprietà in JSON devono essere racchiuse tra virgolette doppie. Le chiavi senza virgolette sono valide negli oggetti JavaScript ma non in JSON.

✗ Errato
{name: "Alice"}
✓ Corretto
{"name": "Alice"}

Commenti

JSON standard non supporta commenti di alcun tipo. Se hai bisogno di commenti, valuta di usare JSONC (JSON with Comments) o YAML.

✗ Errato
{"name": "Alice" // user name}
✓ Corretto
{"name": "Alice"}

Parentesi Mancanti

Ogni parentesi quadra o graffa di apertura deve avere una corrispondente parentesi di chiusura. Le parentesi non bilanciate causano errori del tipo 'Unexpected end of JSON input'.

✗ Errato
{"users": [{"name": "Alice"}
✓ Corretto
{"users": [{"name": "Alice"}]}

Token Inatteso

Questo errore compare quando il parser incontra un carattere che non dovrebbe stare in quella posizione. Le cause più comuni sono virgole mancanti tra gli elementi o caratteri extra dopo la fine del JSON.

✗ Errato
{"name": "Alice" "age": 30}
✓ Corretto
{"name": "Alice", "age": 30}

Casi d'Uso Comuni

Debug di Risposte API
Formatta risposte API minificate in JSON leggibile per un debug e un'ispezione rapidi.
File di Configurazione
Valida e abbellisci file di configurazione come package.json, tsconfig.json e .eslintrc.
Ispezione dei Dati
Esplora e comprendi dati JSON esportati da database, log o servizi di terze parti.
Revisione del Codice
Formatta frammenti JSON per ottenere diff più chiari e confronti più semplici durante le revisioni del codice.
Documentazione
Genera esempi JSON ben formattati per documentazione tecnica e tutorial.
Migrazione di Dati
Valida struttura e sintassi JSON prima di importare dati in nuovi sistemi.

Dettagli Tecnici

Conforme a RFC 8259
Supporto completo per la specifica JSON standard, inclusi Unicode e caratteri con escape.
Elaborazione nel Browser
Tutta la formattazione viene eseguita localmente nel browser tramite JSON.parse() e JSON.stringify() nativi.
Supporto alla Dimensione dei File
Gestisce file JSON fino a 10 MB con indentazione configurabile (2 o 4 spazi).

Buone Pratiche

Valida Prima di Usare
Valida sempre i dati JSON prima di usarli in produzione per individuare gli errori di sintassi in anticipo.
Usa un'Indentazione Coerente
Adotta il rientro di 2 spazi per ottenere leggibilità e file più piccoli nel controllo versione.
Minifica per la Produzione
Usa JSON minificato nelle risposte API e nei file di configurazione per ridurre banda e tempi di caricamento.

Domande Frequenti

Come formatto JSON online?
Incolla il tuo JSON grezzo o minificato nel campo di input qui sopra e clicca su "Formatta JSON". Lo strumento analizza subito i dati, verifica la sintassi e mostra una versione indentata con rientro di 2 spazi. Puoi poi copiare il risultato negli appunti con un clic. Tutto viene eseguito localmente nel browser: nessun dato viene inviato a un server.
Come valido JSON?
Incolla il tuo JSON nel campo di input e clicca su "Formatta JSON". Se il JSON contiene errori di sintassi, lo strumento mostra un messaggio di errore dettagliato che spiega cosa non va e dove. Se il JSON è valido, verrà formattato e mostrato nell'area di output. Questo strumento verifica la conformità a RFC 8259, lo standard JSON attuale.
Come minifico JSON?
Incolla il tuo JSON nel campo di input e clicca su "Minifica JSON". Lo strumento rimuove tutti gli spazi bianchi, gli a capo e i rientri superflui per produrre la rappresentazione più compatta. Il JSON minificato è ideale per risposte API, file di configurazione in produzione e ovunque la dimensione del file o la banda contino.
I miei dati JSON sono al sicuro quando uso questo strumento?
Sì, del tutto. Ogni elaborazione avviene localmente nel browser tramite JSON.parse() e JSON.stringify() nativi di JavaScript: i tuoi dati non lasciano mai il dispositivo. Non ci sono upload sul server, niente cookie, nessun tracciamento sull'input e nessuna memorizzazione di dati. Per questo è sicuro usarlo con chiavi API, credenziali e dati riservati.
Come risolvo gli errori "Unexpected token" in JSON?
Un errore "Unexpected token" significa che il parser ha trovato un carattere che non dovrebbe stare in quella posizione. Le cause più comuni sono: una virgola mancante tra gli elementi ({"name": "Alice" "age": 30}), una virgola finale dopo l'ultimo elemento ({"name": "Alice",}) oppure caratteri extra dopo la fine del JSON. Incolla il tuo JSON in questo strumento per vedere la posizione esatta dell'errore, poi controlla i caratteri intorno a quel punto.
Perché il mio JSON ha un errore di "virgola finale"?
JSON non permette una virgola dopo l'ultimo elemento di un oggetto o di un array. È uno degli errori più comuni perché JavaScript e molti altri linguaggi ammettono le virgole finali. Ad esempio, {"name": "Alice", "age": 30,} non è JSON valido: rimuovi la virgola dopo 30 per correggerlo. Se copi spesso dati da codice JavaScript, controlla sempre le virgole finali prima di usarli come JSON.
Posso usare virgolette singole in JSON?
No. JSON richiede virgolette doppie per tutte le stringhe e per le chiavi delle proprietà. Le virgolette singole sono valide in JavaScript e Python, ma non fanno parte della specifica JSON (RFC 8259). Ad esempio, {'name': 'Alice'} non è valido: deve essere {"name": "Alice"}. Se hai dati con virgolette singole, lo strumento segnalerà un errore di sintassi e ti mostrerà la posizione esatta da correggere.
Posso aggiungere commenti a JSON?
No, JSON standard non supporta commenti di alcun tipo: nessuna sintassi //, /* */ o #. È stata una scelta progettuale voluta per mantenere JSON semplice e facile da analizzare. Se hai bisogno di commenti nei file di configurazione, valuta JSONC (JSON with Comments, usato da VS Code e TypeScript), JSON5 o YAML. Per usare file commentati come JSON standard, rimuovi i commenti prima dell'analisi.
Perché il mio JSON non viene analizzato correttamente?
I motivi più comuni per cui JSON non viene analizzato sono: (1) virgole finali dopo l'ultimo elemento, (2) virgolette singole al posto di quelle doppie, (3) chiavi di proprietà non racchiuse tra virgolette, (4) commenti nei dati, (5) parentesi quadre o graffe mancanti o in eccesso, (6) caratteri speciali non sottoposti a escape come backslash o a capo all'interno delle stringhe. Incolla il tuo JSON in questo strumento: indicherà il tipo esatto di errore e la sua posizione così da poterlo correggere in fretta.
Qual è la differenza tra JSON e YAML?
JSON e YAML sono entrambi formati di serializzazione dati, ma differiscono nella filosofia di progettazione. JSON usa parentesi graffe, parentesi quadre e virgolette doppie con una sintassi rigida, il che lo rende ideale per l'analisi automatica e per le API. YAML usa l'indentazione e una punteggiatura minima, risultando più leggibile per le persone e popolare nei file di configurazione (Docker Compose, Kubernetes, GitHub Actions). JSON è un sottoinsieme di YAML, quindi qualsiasi JSON valido è anche YAML valido, ma non viceversa.
Cos'è JSON Schema?
JSON Schema è uno standard separato (non fa parte di JSON) che definisce la struttura, i tipi e i vincoli attesi dei dati JSON. Ad esempio, puoi indicare che un campo deve essere una stringa, che un numero deve stare tra 1 e 100 o che un array deve contenere almeno un elemento. JSON Schema è molto usato per validare richieste e risposte API, generare form e produrre documentazione. Questo strumento verifica la sintassi JSON, non lo schema: per la validazione dello schema usa un validatore JSON Schema dedicato.
Qual è la differenza tra JSON e JSON5?
JSON5 è un'estensione di JSON che aggiunge funzionalità richieste spesso dagli sviluppatori: virgolette singole e doppie, virgole finali, commenti (// e /* */), chiavi senza virgolette, stringhe multiriga e numeri esadecimali. JSON5 viene usato spesso nei file di configurazione dove è comune la modifica manuale. I parser JSON standard non riescono a leggere JSON5: serve un parser JSON5. Questo strumento funziona solo con JSON standard (RFC 8259).
Qual è la dimensione massima di un file JSON?
La specifica JSON non impone alcun limite di dimensione del file. I limiti pratici dipendono dal parser e dall'ambiente: i browser in genere gestiscono JSON fino a 500 MB–1 GB prima di avere problemi di memoria, mentre i parser lato server (Node.js, Python, Java) possono gestire file più grandi tramite parser in streaming. Questo strumento online gestisce in modo efficiente JSON fino a circa 10 MB. Per file JSON molto grandi, valuta strumenti da riga di comando come jq o parser in streaming.
Ho una grande risposta API completamente minificata: qual è il modo più rapido per renderla leggibile per il debug?
Incolla il JSON minificato in questo strumento e clicca su Formatta JSON. Analizzerà subito i dati e li mostrerà in formato leggibile con rientro di 2 spazi, rendendo immediatamente visibili oggetti e array annidati. Per risposte molto grandi (5-10 MB) questo strumento basato sul browser è spesso più veloce di VS Code o di jq da riga di comando perché usa il JSON.parse() nativo del browser senza alcun overhead di avvio. Puoi anche usare la scorciatoia Ctrl+V per incollare e il risultato compare all'istante. Per una formattazione programmatica, usa JSON.stringify(data, null, 2) in JavaScript o python -m json.tool da riga di comando.
Continuo a ottenere errori di parsing JSON quando copio dati dal mio codice JavaScript: cosa sbaglio?
La causa più comune è che i letterali di oggetto JavaScript non sono JSON valido. Tre differenze chiave mettono in difficoltà: (1) JavaScript ammette le virgolette singole ('name'), ma JSON richiede quelle doppie ("name"); (2) JavaScript ammette le virgole finali ({"a": 1,}), JSON no; (3) JavaScript ammette le chiavi senza virgolette ({name: "Alice"}), mentre JSON richiede chiavi tra virgolette ({"name": "Alice"}). Inoltre, i commenti JavaScript (// o /* */) non sono validi in JSON. Incolla i tuoi dati in questo strumento: indicherà il tipo esatto di errore e la posizione così da poterlo correggere in fretta. Se converti spesso oggetti JS in JSON, valuta di usare il formato JSON5 come passaggio intermedio.

Strumenti correlati

Vedi tutti gli strumenti →