Strumenti per sviluppatori

Formattatore e validatore JSON

Formatta, convalida e minimizza JSON oppure ordina le chiavi senza arrotondare i numeri. Incolla testo o apri un file JSON locale.

I tuoi dati

I numeri JSON sono conservati esattamente. Limite di input: 2 MiB.

I tuoi risultati

Formatta JSON senza arrotondare gli identificatori numerici

Verifica la sintassi JSON e rendi il contenuto valido leggibile o compatto. Il parser conserva le rappresentazioni numeriche originali, inclusi gli interi grandi e le notazioni decimali o esponenziali, invece di arrotondarle tramite i numeri JavaScript. Questo è un controllo della sintassi, non una validazione rispetto allo schema dell'applicazione.

Passo dopo passo

  1. Incolla JSON o apri un file JSON o di testo locale in UTF-8. Scegli due spazi, quattro spazi, tabulazioni o un risultato compatto; se vuoi, ordina le chiavi degli oggetti.
  2. Elabora il contenuto. Se l'analisi non riesce, correggi la riga e la colonna indicate; controlla gli avvisi sulle chiavi duplicate anche quando la formattazione riesce.
  3. Copia, scarica o stampa il risultato. Dopo aver modificato il contenuto o le opzioni, elaboralo di nuovo: il risultato precedente viene cancellato per evitare di copiare un risultato non aggiornato.

Impostazioni e limiti

Cosa cambia con l'ordinamento
L'ordinamento è lessicografico, distingue tra maiuscole e minuscole e si applica anche agli oggetti annidati. L'ordine degli array non cambia. Le rappresentazioni numeriche restano esatte, ma le sequenze di escape nelle stringhe possono essere normalizzate; il risultato non è identico al file originale byte per byte.
Sintassi JSON rigorosa
Usa le virgolette doppie per chiavi e stringhe. Commenti, virgole finali, NaN e Infinity non sono validi. Un valore valido al livello principale può essere un oggetto, un array, una stringa, un numero, un valore booleano o null.
Dimensione e complessità
Il contenuto in ingresso è limitato a 2 MiB (2.097.152 byte UTF-8). Anche i documenti molto profondi o complessi vengono rifiutati: il parser impedisce annidamenti oltre 128 livelli e più di 200.000 nodi di valore.

Esempio pratico

Incolla i dati di esempio qui sotto, scegli il risultato compatto e attiva l'ordinamento. Elaborali e confronta il risultato, oppure apri il file scaricabile precision-example.json.

Scarica i file di esempio

Dati di esempio

{"b":2,"a":9007199254740993}

Risultato atteso

{"a":9007199254740993,"b":2}

La chiave a viene spostata prima di b, mentre 9007199254740993 resta invariato. Un formattatore basato sulla normale conversione numerica JavaScript potrebbe arrotondare quell'identificatore; questo strumento conserva la sua rappresentazione numerica originale.

Domande e risoluzione dei problemi

Perché un file che funziona come JavaScript non viene accettato qui?

La sintassi degli oggetti JavaScript può ammettere commenti, virgolette singole o chiavi senza virgolette. JSON non li ammette. Correggi esplicitamente il contenuto originale; questo strumento non ripara in modo invisibile i dati non validi.

Le chiavi duplicate vengono rimosse?

No. Entrambe le voci restano e viene mostrato un avviso. Risolvi i duplicati prima di inviare il JSON a un altro sistema, perché parser diversi possono interpretarli diversamente.

Cosa posso fare se il pulsante Copia è bloccato?

Quando l'accesso agli appunti non riesce, lo strumento seleziona il risultato per la copia manuale. Puoi anche scaricare formatted.json. La formattazione non modifica il file originale.