Vai al contenuto principale

Formattatore JSON

Incolla un documento JSON, reindentalo per facilitarne la lettura, minificalo se necessario e individua rapidamente gli errori di sintassi.

  • Appunti
  • Esporta
Automatizza

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Indentazione

Questo strumento ti è stato utile?

Come funziona questo strumento?

Un JSON compatto può essere valido ma difficile da leggere. Questo formattatore dispone il documento con due spazi, quattro spazi o tabulazioni; la minificazione elimina gli spazi non necessari fuori dalle stringhe. Prima di produrre un risultato verifica la sintassi. Puoi quindi esaminare una risposta API, preparare una configurazione o ridurre un esempio di test mantenendo i valori scritti. Oltre a oggetti e array, sono ammessi valori JSON singoli: una stringa tra virgolette, un numero, true o null possono costituire documenti validi.

Il primo passaggio controlla la grammatica JSON. Commenti, virgole finali, chiavi senza virgolette e stringhe tra apici sono rifiutati. Un frammento JavaScript o JSON5 deve quindi essere adattato esplicitamente: lo strumento non tenta di correggere intenzioni ambigue.

Dopo la verifica, il motore percorre i token originali. Conserva nomi, ordine delle proprietà, stringhe con escape e scrittura dei numeri, modificando soltanto gli spazi tra token. Non ricostruisce il risultato serializzando numeri JavaScript: 9007199254740993, 1e400 e -0 restano identici. Mantiene anche proprietà duplicate, sebbene rendano meno affidabile lo scambio tra applicazioni.

La verifica riguarda la sintassi, non il contratto dei dati. Un oggetto ben formato può omettere un identificatore obbligatorio o contenere un’unità sbagliata. Usa il validatore JSON Schema per i vincoli supportati su tipi, limiti e campi richiesti. Per confrontare strutture ignorando l’ordine delle proprietà, utilizza il comparatore JSON.

Come usare questo strumento

  1. Incolla o importa il documento intero

    Fornisci JSON senza delimitatori Markdown o prefissi del registro. In caso di errore, controlla virgolette, separatori e chiusura delle parentesi di oggetti e array.

  2. Scegli la presentazione

    Seleziona due spazi, quattro spazi o tabulazioni e formatta. La minificazione elimina i rientri senza modificare gli spazi interni alle stringhe.

  3. Controlla ed esporta

    Rileggi le sezioni importanti prima di copiare o scaricare il JSON. Modificare l’input o il rientro nasconde l’output precedente fino alla nuova esecuzione.

Casi d’uso

Leggere una risposta API annidata

Rendi visibile la struttura di oggetti e array per trovare una proprietà specifica. Gli spazi e i ritorni a capo con escape all’interno delle stringhe rimangono parte dei valori.

Rivedere una configurazione prima del commit

Scegli un rientro coerente con il repository e controlla le differenze. La formattazione non ordina le chiavi e non elimina quelle duplicate.

Preparare un esempio compatto

Elimina gli spazi di impaginazione per un test o una documentazione. Ridurre il testo non sostituisce la compressione HTTP né riduce i dati effettivamente rappresentati.

Esempi

Minificare senza arrotondare i numeri

Restano invariati l’intero grande, l’esponente, lo zero negativo, la chiave duplicata e la virgoletta con escape. Scompaiono solo gli spazi esterni ai token.

Input

{ "z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b" }

Risultato

{"z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b"}

Rientrare contenitori vuoti

Con due spazi ogni proprietà comincia su una riga distinta. Oggetti e array vuoti rimangono compatti, senza righe vuote interne aggiuntive.

Input

{"empty":[],"object":{}}

Risultato

{
  "empty": [],
  "object": {}
}

Consigli e buone pratiche

  • Trasmetti come stringhe gli identificatori che superano la precisione numerica della tua applicazione, anche se il formattatore conserva tutte le cifre originali.
  • Una proprietà duplicata non equivale a un array: alcuni programmi conservano soltanto l’ultima occorrenza dello stesso nome.
  • La larghezza delle tabulazioni dipende dall’editor. Scegli gli spazi se vuoi un allineamento riproducibile fra applicazioni diverse.
  • Il documento viene elaborato nel browser. Rimuovi comunque i segreti prima di copiare un esempio in una segnalazione pubblica.

Fonti e riferimenti

Domande frequenti

La formattazione arrotonda i numeri JSON grandi?

No. L’output riprende i token numerici originali invece di serializzare numeri JavaScript già analizzati. Un’applicazione che legge successivamente questo JSON può comunque applicare i propri limiti di precisione.

Perché commenti e virgole finali causano un errore?

Queste estensioni non appartengono alla sintassi JSON. Rimuovile consapevolmente: il formattatore non le elimina silenziosamente perché potrebbe alterare il significato previsto.

Un risultato valido garantisce che la mia API lo accetterà?

No. Il controllo conferma la grammatica JSON, non le regole del server. Uno schema può verificare alcuni vincoli aggiuntivi; autorizzazioni e regole applicative vanno provate nella tua applicazione.

Posso ordinare le chiavi o confrontare due documenti qui?

Il formattatore conserva l’ordine delle proprietà. Il comparatore JSON confronta due strutture secondo regole proprie: è un’attività diversa dalla presentazione fedele dei token di origine.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Valida un documento JSON con uno schema e individua con precisione ogni errore.

SviluppoIn evidenzaUsa questo strumento

Confronta due documenti JSON e individua le differenze di struttura.

SviluppoUsa questo strumento