🔧 Formatta e valida il tuo JSON
Incolla il tuo JSON grezzo e ottieni una versione formattata e validata in un click.
Apri JSON Beautifier →

Cos'è JSON?

JSON sta per JavaScript Object Notation. È un formato di testo leggero per lo scambio di dati, ispirato alla sintassi degli oggetti JavaScript ma indipendente dal linguaggio. È definito dallo standard ECMA-404 ed è oggi il formato dominante per le API web REST.

Il suo successo è dovuto a tre caratteristiche: è leggibile dagli umani, è semplice da parsare per le macchine, e ha una struttura flessibile che si adatta a qualsiasi tipo di dato.

La struttura di base del JSON

JSON conosce solo sei tipi di valori:

Esempio pratico

Ecco come appare un oggetto JSON che rappresenta un utente:

{ "id": 1, "nome": "Mario Rossi", "email": "mario@esempio.it", "attivo": true, "ruoli": ["admin", "editor"], "indirizzo": { "citta": "Roma", "cap": "00100" }, "note": null }

Ogni chiave è una stringa tra doppi apici, seguita da due punti e poi dal valore. Le coppie sono separate da virgole. Gli oggetti annidati permettono di rappresentare strutture dati gerarchiche.

JSON vs XML: quale scegliere?

Prima di JSON, XML era lo standard per lo scambio di dati. Il confronto è netto:

Per le API web moderne, JSON è quasi sempre la scelta giusta. XML rimane rilevante in contesti enterprise, sistemi legacy e formati come SVG, RSS e SOAP.

JSON vs CSV

CSV (Comma-Separated Values) è ideale per tabelle di dati semplici e uniformi (come fogli Excel). JSON è meglio per dati gerarchici, annidati o con struttura variabile. Un file JSON si converte facilmente in CSV quando la struttura è piatta — ToolsCove offre un tool dedicato per questa conversione.

Errori comuni nel JSON

Come usare JSON nei principali linguaggi

In Python: import json; data = json.loads(testo) per parsare, json.dumps(obj) per serializzare.

In JavaScript: JSON.parse(testo) per parsare, JSON.stringify(obj) per serializzare.

In PHP: json_decode($testo) e json_encode($array).

In Java: librerie come Jackson o Gson gestiscono la serializzazione e deserializzazione.


FAQ

JSON e JavaScript sono la stessa cosa?

No. JSON è un formato di testo indipendente dal linguaggio, ispirato alla sintassi degli oggetti JavaScript. È usato da praticamente tutti i linguaggi di programmazione moderni.

Qual è la differenza tra JSON e XML?

Entrambi sono formati di scambio dati, ma JSON è più compatto, leggibile e veloce da parsare. XML supporta attributi, namespace e commenti. JSON è oggi lo standard dominante per le API web.

Come validare un JSON?

Puoi usare il tool JSON Beautifier di ToolsCove, che valida e formatta il JSON automaticamente evidenziando gli errori di sintassi.

JSON può contenere commenti?

No. La specifica JSON ufficiale non prevede commenti. Alcune varianti come JSON5 o JSONC li supportano, ma non sono compatibili con i parser JSON standard.