Vai al contenuto

Formattatore e validatore JSON

JSON Formatter & Validator

Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.

Si incolla del JSON e viene analizzato, controllato e ristampato — indentato, minificato oppure con un oggetto per riga per gli strumenti di streaming. Quando non si analizza si ottengono la riga e la colonna con il carattere colpevole segnato, e una passata di riparazione che nomina ogni cosa che cambierebbe invece di riscrivere il documento in silenzio.

🔒 Funziona interamente nel tuo browserjsonformatvalidatebeautify
Uscita

Indentato, un valore per riga.

Indentazione

Ingresso

Trascina un file .json

Letto in questa scheda. Non viene caricato niente.

Uscita

In attesa di un testo.

Come si usa

  1. Incollare o trascinare il documento

    La casella di testo accetta il testo incollato; l’area di rilascio sotto accetta un file .json o .jsonl. In entrambi i casi il file viene letto in questa scheda e non viene caricato nulla.

  2. Scegliere che cosa deve essere l’uscita

    Formatta per leggere e per fare il diff, Minifica per spedire in rete, JSON Lines quando chi consuma vuole un elemento di array per riga. La larghezza dell’indentazione vale solo per Formatta.

  3. Accendere l’ordinamento delle chiavi quando si fa un diff

    Due esportazioni degli stessi dati spesso differiscono solo nell’ordine delle chiavi. Ordinandole in profondità, nell’ordine delle unità di codice, diventano identiche byte per byte e il diff mostra la modifica vera.

  4. Leggere l’errore, oppure applicare la riparazione

    Un errore di sintassi viene mostrato con le righe intorno e un indicatore sotto il carattere. Se gli sbagli sono di quelli che la passata di riparazione riconosce — una virgola finale, un apice singolo, una chiave senza virgolette — li elenca e può applicarli nella casella di input, così si vede il diff prima di copiare.

Domande frequenti

Perché un numero grande è uscito diverso?

Qui si analizza con il parser JSON del browser stesso, quindi ogni numero diventa un double. Un id come 9007199254740993 perde l’ultima cifra e dal valore analizzato non c’è modo di riaverla. Se il documento porta id a 64 bit, vanno tenuti come stringhe.

La riparazione garantisce un JSON valido?

No, e lo dice. Corregge gli sbagli che riconosce; se il risultato continua a non analizzarsi, il pannello lo comunica invece di proporre di applicarlo. È una scorciatoia per i refusi comuni, non un parser indulgente.

Quanto può essere grande il file?

Qualche megabyte non dà problemi. L’analisi è nativa e gira sul thread principale dopo una breve pausa nella digitazione, quindi un documento da 5 MB costa un frame saltato; oltre i 20 MB circa il limite diventa la scheda del browser, non lo strumento.

Sono ammessi i commenti?

In JSON no, quindi un documento con // o /* */ non si analizza. La passata di riparazione li toglie, che è il modo abituale per far passare di qui una configurazione JSONC.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.