Formattazione JSON: Valida, Formatta e Minifica JSON

Padroneggia la sintassi JSON, la validazione, la formattazione e la minificazione per API, file di configurazione e interscambio dati.

5 min di lettura JSON · API · Config 6 sezioni + FAQ

JSON (JavaScript Object Notation) e il formato universale di interscambio dati per le applicazioni web moderne. Ogni API REST, file di configurazione e pipeline di dati usa JSON come formato primario.

La differenza tra JSON formattato e minificato e puramente estetica: entrambi contengono dati identici. Il JSON formattato e leggibile dall'uomo. Il JSON minificato e piu piccolo per il trasferimento in rete.

Cos'e' JSON

JSON e un formato di interscambio dati leggero derivato dalla sintassi dei letterali oggetto JavaScript. Rappresenta i dati come coppie chiave-valore (oggetti) ed elenchi ordinati (array). Supporta sei tipi di dati: stringa, numero, booleano, null, oggetto e array.

Tool gratuito Formattatore e Validatore JSON Formatta, valida e minifica dati JSON con evidenziazione sintassi

Regole di sintassi JSON

Regole di sintassi rigorose: le chiavi devono essere stringhe tra doppi apici. I valori stringa devono essere tra doppi apici. I numeri non hanno apici. I booleani sono in minuscolo: true, false. Null e in minuscolo. Nessuna virgola finale. Nessun commento.

Formattazione vs minificazione

Il JSON formattato usa rientri e interruzioni di riga per rendere la struttura leggibile. Il JSON minificato rimuove tutti gli spazi bianchi non necessari per ridurre le dimensioni del file.

// Formattato (leggibile)
{
  "utente": {
    "nome": "Alice",
    "eta": 30,
    "attivo": true
  }
}

// Minificato (compatto)
{"utente":{"nome":"Alice","eta":30,"attivo":true}}
Tool gratuito Codificatore / Decodificatore Base64 Codifica e decodifica stringhe Base64 per payload API e URI dati

Errori JSON comuni

Gli errori JSON piu comuni: virgola finale, stringhe con apici singoli, commenti nel JSON, valori undefined, NaN e Infinity, caratteri speciali non preceduti da escape nelle stringhe.

JSON nelle API e file di configurazione

Le API REST usano JSON come formato standard per richieste e risposte. L'intestazione Content-Type: application/json segnala il contenuto JSON. Molti strumenti usano file di configurazione JSON: package.json, tsconfig.json, .eslintrc.json.

Strumenti e validatori

I validatori JSON verificano che una stringa JSON sia sintatticamente corretta. I formattatori aggiungono rientri. I minificatori rimuovono gli spazi bianchi. I validatori di schema JSON verificano che i dati corrispondano a uno schema definito.

Tool gratuito Convertitore Timestamp Converti timestamp Unix in date leggibili e viceversa

Domande Frequenti

Qual e' la differenza tra JSON e oggetti JavaScript? +
JSON e un formato testuale con regole piu rigide: le chiavi devono essere tra doppi apici, nessuna funzione, nessun undefined, nessun commento. Gli oggetti JavaScript sono strutture dati runtime con sintassi piu flessibile.
JSON puo avere commenti? +
No. Il JSON standard non supporta i commenti. Se hai bisogno di commenti nei file di configurazione, usa JSONC (JSON with Comments) o JSON5.
Qual e' la differenza tra JSON e XML? +
JSON e piu compatto e piu facile da leggere. XML supporta attributi, namespace e contenuto misto. JSON e lo standard per le API REST; XML e ancora comune nei sistemi enterprise.
Perche JSON richiede i doppi apici? +
La specifica JSON (RFC 8259) richiede i doppi apici per le stringhe. Questo elimina l'ambiguita e semplifica il parsing.
Cos'e' JSON Schema? +
JSON Schema e un vocabolario per annotare e validare documenti JSON. Definisce campi obbligatori, tipi di dati, pattern di stringa e altro.
Come faccio il parsing di JSON in JavaScript? +
Usa JSON.parse(stringa) per convertire una stringa JSON in un oggetto JavaScript. Usa JSON.stringify(oggetto) per convertire un oggetto JavaScript in una stringa JSON.
Qual e la dimensione massima per un file JSON? +
Non esiste un limite formale. I limiti pratici dipendono dall'ambiente di parsing: memoria del browser, RAM del server e larghezza di banda della rete.