AllinHub

Formattatore JSON

Formatta, minifica e valida JSON con riga e colonna dell'errore.

Incolla un documento a sinistra per controllarlo.

Albero

L'albero compare quando il documento è valido.

Incolla un documento JSON e viene controllato mentre scrivi. Formattalo con due spazi, quattro spazi o una tabulazione, minificalo su una riga sola, oppure limitati a validarlo e leggere il resoconto. Se il documento è rotto, lo strumento indica riga e colonna e mette un segno sotto il carattere che ha fermato la lettura. Ordina le chiavi rimette in ordine ogni oggetto a tutti i livelli, e l'albero ripiega un documento lungo fino alla parte che ti serve. Tutto gira nel tuo browser: il documento non viene mai caricato e Cancella rimuove la copia salvata su questo dispositivo.

Come si usa

  1. Incolla il tuo JSON nel riquadro di sinistra.
  2. Scegli formatta, minifica o valida e imposta il rientro.
  3. Leggi il risultato a destra, oppure riga e colonna se il documento è rotto.
  4. Copia il risultato o scaricalo come file .json.

Cosa gestisce

  • Un errore di sintassi indica riga e colonna e segna il carattere che ha fermato la lettura, così non devi contare parentesi.
  • Virgole di troppo, commenti e virgolette singole vengono segnalati con la loro posizione. Niente viene corretto in silenzio: indovinare la tua intenzione può cambiare i dati.
  • Le chiavi ripetute sono un avviso, non un errore. Vince l'ultimo valore, come in qualsiasi lettore JSON, e ogni ripetizione arriva con riga e colonna.
  • I numeri mantengono la loro scrittura: 1.0, 1e2, -0 e gli interi oltre 9007199254740991 tornano come li hai scritti, senza arrotondamenti.
  • L'ordine delle chiavi resta, un byte order mark iniziale viene saltato e segnalato, e una chiave chiamata __proto__ resta una chiave normale.
  • Diecimila livelli di annidamento vengono letti, riscritti e ordinati senza mandare in overflow lo stack.

Domande frequenti

Come trovo l'errore nel mio JSON?

Incolla il documento e leggi il blocco sotto il risultato. Ti dà riga e colonna, dice che cosa si aspettava il lettore e mostra la riga con un segno sotto il carattere esatto. Parti da lì e non dall'inizio del file: una virgola mancante viene di solito segnalata sulla riga successiva a quella davvero sbagliata.

Il mio JSON viene caricato da qualche parte?

No. Lettura, formattazione e ordinamento avvengono nel tuo browser, sul tuo dispositivo, e la pagina continua a funzionare anche offline. Niente viene registrato o mandato a un server. L'unica copia sta nella memoria locale del browser, così il documento è ancora lì quando torni su questo dispositivo, e Cancella la rimuove.

C'è un limite di dimensione?

I documenti fino a 200 kB vengono elaborati mentre scrivi. Oltre, il lavoro passa a un thread in secondo piano con indicatore di avanzamento, così la pagina non si blocca mai; il limite duro è 10 MB. L'albero viene costruito fino a 1 MB, i documenti più grandi restano comunque formattabili, minificabili e validabili. La copia salvata si ferma a 200 kB.

Toglie le virgole di troppo?

No, le segnala. Una virgola prima di una chiusura non è JSON valido, quindi la lettura si ferma e la indica. Toglierla al posto tuo nasconderebbe il fatto che il programma dietro al file scrive qualcosa che altri lettori rifiuteranno. Cancella la virgola tu e rilancia il documento.

Che fine fanno le chiavi ripetute?

Restano nel documento e vengono segnalate con riga e colonna di ogni ripetizione. Lo standard dice che i nomi dovrebbero essere unici ma non vieta le ripetizioni, quindi non è un errore. In uscita vince l'ultimo valore, come nella maggior parte dei lettori. Le prime venti ripetizioni sono elencate, il resto viene solo contato.

Ordinare le chiavi cambia i dati?

Cambia l'ordine delle chiavi dentro gli oggetti, a tutti i livelli, e nient'altro. Valori, array e l'ordine dei loro elementi restano intatti. Gli oggetti JSON per definizione non hanno un ordine, quindi qualsiasi lettore legge il documento ordinato come gli stessi dati. Utile per confrontare due file di configurazione.

Aggiornato il

Tutti gli strumenti