Che cos’è la formattazione JSON?
JSON (JavaScript Object Notation) è un formato leggero di scambio dati basato sul testo, definito dalla RFC 8259 e da ECMA-404. Un documento JSON è un albero composto da sei tipi di valori — object, array, string, number, boolean e null. La formattazione aggiunge spazi per consentire alle persone di leggere quell'albero; la minificazione rimuove gli spazi affinché le macchine possano trasmetterlo più rapidamente sulla rete.
Come funziona la formattazione JSON?
Il tuo input viene elaborato interamente nel browser tramite le funzioni integrate JSON.parse e JSON.stringify. I passaggi principali sono:
- L'input viene letto dall'area di testo e gli spazi iniziali e finali vengono rimossi.
- Il browser lo analizza con
JSON.parse. Se l'input non è JSON valido, il parser lancia unSyntaxErrorche viene catturato e mostrato con la riga e la colonna in cui si è fermato. - Quando l'input è valido, il valore analizzato viene emesso di nuovo con
JSON.stringify(value, null, indent), doveindentè l'indentazione selezionata (2 spazi, 4 spazi o un carattere di tabulazione). - Per la minificazione,
JSON.stringify(value)viene chiamato senza argomento di indentazione, producendo la forma valida più corta dello stesso valore, senza spazi superflui. - L'output viene scritto nell'area di testo in sola lettura e un pannello di stato riporta JSON valido oppure l'errore preciso di analisi, così puoi correggere subito la sorgente.
Perché formattare JSON con questo strumento?
- Privacy: ogni passaggio di analisi, formattazione e minificazione avviene nel tuo browser. Il JSON non raggiunge mai i nostri server.
- Validazione immediata: virgole mal posizionate, chiavi senza virgolette, apici singoli e virgole finali sono segnalati con riferimenti precisi a riga e colonna, così puoi saltare direttamente al bug.
- Output pronto per la revisione: il JSON formattato con indentazione coerente produce diff di code review puliti e file di configurazione leggibili.
- Minificazione pronta per la produzione: rimuovere gli spazi superflui riduce il peso di payload API, file manifest e fixture incorporate prima della pubblicazione.
Quali sono le applicazioni comuni della formattazione JSON?
Leggere e scrivere JSON è onnipresente nello sviluppo web e nel tooling:
- Debug di API: incollare una risposta grezza da
curlo dal pannello di rete per verificare la forma, trovare un refuso in una chiave o individuare una parentesi graffa di chiusura mancante. - Pulizia delle configurazioni: rindentare
package.json,tsconfig.jsono manifest CI modificati a mano in modo che superino review e linter. - Lettura dei log: riformattare righe compatte
application/jsonin modo che ogni campo si allinei sotto il successivo, e poi minificare di nuovo prima di incollare in un ticket.
Com’è fatto un esempio di formattazione JSON?
Incollando {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} e premendo FORMATTA con indentazione di 2 spazi, il testo si espande su nove righe, con ogni campo dell'oggetto e ogni elemento dell'array sulla propria riga. Premere MINIFICA sul testo formattato lo riduce, byte per byte, alla stessa stringa compatta di partenza.
Questo formattatore JSON analizza con lo stesso motore usato dal tuo runtime Node.js, Deno o browser e produce un output che puoi incollare direttamente in codice, configurazioni o log.