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.
Indentato, un valore per riga.
Ingresso
Trascina un file .json
Letto in questa scheda. Non viene caricato niente.
Uscita
In attesa di un testo.
Come si usa
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.
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.
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.
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
Riformattare un elenco
List Formatter
Trasforma delle righe in una lista separata da virgole, in una clausola SQL IN con gli apici, in un array JSON o in un elenco puntato, e viceversa.
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Formattatore e validatore TOML
TOML Formatter & Validator
Formatta e valida il TOML, uniformando l’ordine delle tabelle e lo stile delle tabelle in linea.
Formattatore e validatore XML
XML Formatter & Validator
Indenta l’XML e riporta riga e colonna del primo punto in cui la struttura non è ben formata.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Confronto fra due JSON
JSON Diff
Confronta due documenti JSON per struttura, ignorando l’ordine delle chiavi e riportando i percorsi aggiunti, tolti e cambiati.
Banco di prova per JSONPath
JSONPath Tester
Esegue un’espressione JSONPath su un documento ed evidenzia i nodi corrispondenti mentre scrivi.
Da JSON a TypeScript
JSON to TypeScript
Deduce interfacce o tipi TypeScript da un esempio JSON, unendo i campi facoltativi e le unioni.
Conversione JSON ⇄ YAML
JSON ⇄ YAML
Converte nei due sensi conservando l’ordine delle chiavi e scegliendo per il lato YAML lo stile a blocchi o quello in linea.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.