Formattatore JSON
Incolla il JSON qui sotto, poi scegli pretty-print o minify. Un JSON non valido riceve un errore specifico, non una schermata vuota — nulla di ciò che incolli lascia il tuo browser.
Formatta, valida e riduci il JSON in un solo passaggio
JSON.parse riesce oppure lancia un errore — quindi la validazione è un effetto collaterale gratuito della formattazione. Questo strumento analizza qualsiasi cosa incolli; se è valido, Pretty-print lo riformatta con un'indentazione di 2 spazi per la leggibilità, e Minifica rimuove ogni carattere non essenziale per il payload più piccolo possibile. Se non è valido, ottieni il vero messaggio di errore del parser, più la posizione del carattere a cui punta, così puoi andare dritto al problema invece di scandagliare tutto il file.
Esempio pratico
Input: {"user":"Ada","admin":true,"roles":["dev","ops"]}
(49 byte, 3 chiavi). Pretty-print produce:
{
"user": "Ada",
"admin": true,
"roles": [
"dev",
"ops"
]
}
— 75 byte, formattato per la lettura. Minifica sullo
stesso input lo restituisce esattamente com'era all'inizio, a 49
byte, dato che non aveva già spazi bianchi in eccesso. Ora prova {"user":"Ada","admin":true,} — la virgola finale
dopo true non è JSON valido, e lo strumento segnala il
vero errore del parser insieme alla posizione del carattere su cui
si è bloccato, invece di fallire in silenzio: "Errore JSON vicino
alla posizione 27: Expected double-quoted property name in JSON at
position 27 (line 1 column 28)".
Domande frequenti
Cosa rende un JSON non valido?
Le cause più comuni: una virgola finale dopo l'ultimo elemento di un oggetto o di un array ({"a":1,}), gli apici singoli al posto delle virgolette doppie ('chiave' invece di "chiave"), le chiavi senza virgolette ({chiave: 1} invece di {"chiave": 1}) e i commenti (// o /* */ — lo standard JSON non prevede alcuna sintassi di commento). Tutti e quattro sono comuni negli oggetti letterali JavaScript, il motivo esatto per cui incollare codice JS come se fosse JSON fallisce così spesso.
I miei dati vengono caricati da qualche parte?
No. Parsing, formattazione e minificazione avvengono tutti nel tuo browser tramite JSON.parse e JSON.stringify — nulla di ciò che incolli viene inviato a un server, salvato o registrato.
Cosa fa risparmiare davvero la minificazione?
Minify elimina tutti gli spazi bianchi — indentazione, a capo, spazi dopo i due punti — che la formattazione aggiunge per la leggibilità umana. Questo riduce la dimensione del payload, il che conta per le risposte API e i file di configurazione trasmessi in rete. Non è offuscamento né cifratura: ogni chiave e ogni valore restano lì in chiaro, solo più compatti.
Questo strumento valida il mio JSON contro uno schema?
No — controlla solo la SINTASSI: le parentesi graffe sono bilanciate, le stringhe sono tra virgolette corrette, ogni virgola è al posto giusto. Non ha idea se i tuoi dati abbiano i campi, i tipi o la forma giusta per la tua applicazione. Per quello serve una validazione JSON Schema, un controllo strutturale separato che questo strumento non esegue.