Come formattare o validare del JSON?
Incolla del JSON e lo strumento lo formatta con l’indentazione che scegli, oppure lo minifica, e segnala la posizione esatta del primo errore di sintassi, se c’è. L’analisi usa il parser JSON di JavaScript, quindi il risultato è valido per costruzione.
Funziona interamente nel tuo browser · nessun caricamento · nessun account · nessuna filigrana
- Incolla il JSON nella casella di sinistra.
- Scegli un’indentazione, oppure usa Minifica per una sola riga.
- Copia il risultato oppure correggi l’errore che lo strumento ti indica.
Cosa può fare questa pagina
- Formatta con indentazione a 2, 4 spazi o tabulazione
- Minifica su una sola riga
- Segnala riga e colonna del primo errore di sintassi
- Ordina le chiavi e, se vuoi, esegue l’escape dei caratteri non ASCII
Quando usare questa pagina
- Leggere la risposta minificata di un’API o un file di configurazione su una sola riga.
- Trovare un errore di parentesi o di virgola prima di incollare il JSON altrove.
- Minificare del JSON per il corpo di una richiesta.
Quando scegliere un’altra soluzione
- Il payload è di decine di megabyte: viene analizzato interamente in memoria, sul thread principale.
- Ti servono JSON5, commenti, virgole finali o la validazione rispetto a uno schema.
- Ti servono query in stile jq, diff o trasformazioni.
Come si confronta con le alternative
Gli editor, jq e i validatori da riga di comando leggono in streaming file di grandi dimensioni, validano rispetto a uno schema, conservano i commenti e spiegano gli errori indicando con precisione il punto del sorgente. Questa pagina chiama JSON.parse del browser e riporta ciò che il motore segnala, che non sempre è il carattere esatto da cui è nato il problema. È un modo rapido per rendere leggibile una risposta, non un banco di lavoro per JSON.
Dove vanno i tuoi file
Da nessuna parte. Questa pagina carica il codice che fa il lavoro e, da quel momento, il file che apri viene letto dal tuo browser. Nessun passaggio di caricamento, nessuna copia temporanea su un server, nessuna pulizia di cui fidarsi: i dati non attraversano mai la rete, quindi non resta nulla da cancellare. Puoi verificarlo da solo: apri il pannello di rete del browser mentre lo strumento è in esecuzione e guardalo restare silenzioso.
Domande su questo strumento
- Perché il parser rifiuta un JSON che nel mio codice funziona?
- JSON è un sottoinsieme più rigoroso di JavaScript. Non ammette commenti, virgole finali, stringhe tra apici singoli, chiavi senza virgolette né i valori NaN e Infinity. Se hai incollato un object literal di JavaScript, metti le chiavi tra virgolette, cancella i commenti e togli la virgola finale: lo strumento ti dice su quale riga si trova il primo problema, così non devi cercarlo in tutto il file.
- Ordinare le chiavi cambia i miei dati?
- No, cambia soltanto l’ordine in cui vengono scritte le chiavi degli oggetti. I valori restano intatti e gli array mantengono l’ordine originale, perché il loro ordine ha significato. L’ordinamento è utile quando vuoi confrontare due documenti JSON in modo pulito, a prescindere da come è stato prodotto ciascuno.
- Il JSON che incollo viene inviato da qualche parte?
- No. L’analisi e la formattazione usano il motore JavaScript già in esecuzione in questa pagina e il testo non lascia mai la scheda. Puoi aprire il pannello Rete degli strumenti per sviluppatori e vederlo restare vuoto mentre formatti.
Altri strumenti dello stesso gruppo
- Generatore di codici QRTrasforma qualsiasi testo o URL in un codice QR PNG o SVG da scaricare.
- Generatore di hashDigest SHA-1, SHA-256, SHA-384 e SHA-512 di un testo o di un file, calcolati in locale.
- Codificatore Base64Codifica testo o un file in Base64 e decodificalo di nuovo, incluse le varianti URL-safe.
- Tester di regexProva un’espressione regolare JavaScript su un testo di esempio, con corrispondenze e gruppi di cattura.