JSON (JavaScript Object Notation) è un formato leggero di scambio dati che usa coppie chiave-valore e array per rappresentare dati. Grazie alle sue caratteristiche di semplicità, leggibilità e indipendenza dal linguaggio, è diventato lo standard de facto per API Web, file di configurazione, log e trasmissione dati tra front-end e back-end. JSON ha solo sei tipi base di valori: stringa, numero, booleano, null, oggetto e array, le regole sintattiche sono definite congiuntamente dagli standard RFC 8259 e ECMA-404.
La formattazione JSON (chiamata anche abbellimento JSON, JSON Beautify) si riferisce all'aggiungere indentazione e interruzioni di riga ragionevoli a un JSON compatto senza modificare il contenuto dei dati, organizzandolo in una forma gerarchica conveniente per la lettura umana. I JSON nei valori di ritorno API, nei log e nell'archiviazione sono spesso compressi in una riga, molto difficili da leggere direttamente; dopo la formattazione puoi vedere chiaramente l'annidamento di oggetti, elementi di array e valori di ogni campo.
L'operazione opposta alla formattazione è la compressione JSON (Minify), che rimuove tutti i caratteri di spazio non essenziali, riportando il JSON alla forma di riga unica più compatta per ridurre il volume di trasmissione. Formattazione e compressione sono operazioni inverse l'una dell'altra, entrambe non alterano la semantica del JSON, influenzano solo leggibilità e volume.
La validazione JSON è verificare se un brano di testo soddisfa la specifica sintattica JSON. Scritture non valide comuni includono: usare virgolette singole invece di virgolette doppie, chiavi senza virgolette, virgola finale extra dopo l'ultimo elemento, contenere commenti // o /* */, parentesi o virgolette non chiuse correttamente ecc. Questi non sono JSON validi e causeranno un errore durante la formattazione — in questo caso devi usare prima lo strumento di riparazione JSON, poi formattare.
Questo strumento, oltre alla formattazione, offre anche visualizzazione in albero, visualizzazione a mappa mentale e capacità di conversione a 13 linguaggi di programmazione: puoi comprimere il JSON in un albero gerarchico visuale per navigare strutture profonde, o convertire con un clic JSON restituito da API in interfacce TypeScript, classi Java, dizionari Python o istruzioni di creazione tabelle di database per uso diretto nello sviluppo. Tutta l'elaborazione è effettuata localmente nel browser, i dati non vengono inviati al server.