Formattatore e Validatore JSON
Formatta, valida e abbellisci JSON direttamente nel browser. Strumento online gratuito con controllo sintassi, rilevamento errori, minifica e copia in un clic. 100% privato.
Cos'è JSON?
JSON (JavaScript Object Notation) è un formato leggero di scambio dati basato su testo, semplice da leggere e scrivere per le persone e facile da analizzare e generare per le macchine. Standardizzato come RFC 8259 ed ECMA-404, JSON è diventato lo standard universale per lo scambio di dati in praticamente tutti i linguaggi di programmazione, le API e i servizi web.
Come ha scritto Douglas Crockford, creatore di JSON, su json.org: "Gli obiettivi progettuali di JSON erano essere minimale, portabile, testuale e un sottoinsieme di JavaScript." Proprio questa semplicità voluta è il motivo per cui JSON ha prevalso su XML ed è diventato la lingua franca del web moderno.
JSON supporta sei tipi di dato: stringhe (tra virgolette doppie), numeri, booleani (true/false), null, array (liste ordinate) e oggetti (coppie chiave-valore) (RFC 8259). La sua semplicità e la sua leggibilità lo hanno reso il formato preferito rispetto a XML per la maggior parte delle applicazioni web moderne, delle API REST e dei file di configurazione. JSON è il formato dati più usato per le API, adottato dall'86% degli sviluppatori (Postman State of API Report 2023).
Un formattatore JSON trasforma JSON grezzo o minificato in un formato ben strutturato e indentato che rende subito visibile la gerarchia dei dati. È fondamentale per analizzare le risposte API, ispezionare i file di configurazione e capire strutture dati complesse e annidate. A differenza di XML, JSON non supporta commenti, attributi o namespace: si concentra esclusivamente sulla rappresentazione dei dati (ECMA-404).
Questo strumento viene eseguito interamente nel tuo browser: i tuoi dati JSON non lasciano mai il dispositivo. A differenza dei formattatori server-based, non ci sono upload, log o conservazione dei dati. Puoi usarlo in tutta sicurezza con chiavi API, configurazioni di produzione e dati riservati.
JSON è usato spesso insieme ad altri strumenti per sviluppatori. Per analizzare le API può capitare di dover decodificare payload JSON in Base64 (come i token JWT) o di generare UUID da usare come identificatori univoci all'interno di strutture JSON. Lavori con file di configurazione JSON5 o JSONC? Consulta la nostra guida alla formattazione di JSON5 e JSONC per differenze di sintassi, supporto degli strumenti e buone pratiche. Devi confrontare due JSON e trovare le differenze? Prova il nostro JSON Diff. Per portare JSON tabellari in un foglio di calcolo o reimportare un export CSV in JSON, usa JSON to CSV e CSV to JSON.
// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw); // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
// "name": "Alice",
// "age": 30,
// "active": true
// }
// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}' Funzionalità Principali
Formattazione Istantanea
Incolla qualsiasi JSON e ottieni un output perfettamente indentato in pochi millisecondi. Supporta il rientro a 2 e a 4 spazi.
Validazione in Tempo Reale
Rileva automaticamente gli errori di sintassi mentre scrivi, con messaggi chiari che indicano la riga e la posizione esatte.
Minifica in un Clic
Comprimi il JSON formattato in una sola riga per ridurre la dimensione dei file per API di produzione e file di configurazione.
100% nel Browser
Tutta l'elaborazione avviene localmente nel browser. I tuoi dati non lasciano mai il dispositivo: niente upload sul server, nessun tracciamento.
Gestisce File Grandi
Elabora in modo efficiente file JSON fino a 10 MB con prestazioni fluide, senza avvisi sulla dimensione o crash.
Copia e Scarica
Esporta i risultati all'istante: copia negli appunti o scarica come file .json con un solo clic.
Esempi
Risposta API
{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}} Formatta una tipica risposta di un'API REST con dati utente annidati e metadati
Configurazione Pacchetto
{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}} Abbellisci un file di configurazione package.json minificato
Raccolta di Dati
[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}] Formatta un array di oggetti prodotto proveniente da un database o da un'API di e-commerce
Configurazione Annidata
{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}} Indenta una configurazione applicativa profondamente annidata con impostazioni di database, cache e logging
Come Usarlo
- 1
Incolla il tuo JSON
Inserisci o incolla i tuoi dati JSON grezzi nel campo di input qui sopra. Puoi anche cliccare su 'Carica esempio' per provare un campione.
- 2
Formatta o Minifica
Clicca su 'Formatta JSON' per ottenere un output leggibile con indentazione, oppure su 'Minifica JSON' per comprimere tutto in una sola riga.
- 3
Copia il risultato
Il risultato elaborato compare nell'area di output. Clicca su 'Copia' per copiarlo subito negli appunti.
Errori JSON Comuni
Virgole Finali
JSON non consente una virgola dopo l'ultimo elemento di un array o di un oggetto. È uno degli errori più comuni, soprattutto quando si copia da codice JavaScript.
{"name": "Alice", "age": 30,} {"name": "Alice", "age": 30} Virgolette Singole
JSON richiede virgolette doppie per tutte le stringhe e le chiavi. Le virgolette singole sono valide in JavaScript ma non in JSON.
{'name': 'Alice'} {"name": "Alice"} Chiavi Senza Virgolette
Tutte le chiavi di proprietà in JSON devono essere racchiuse tra virgolette doppie. Le chiavi senza virgolette sono valide negli oggetti JavaScript ma non in JSON.
{name: "Alice"} {"name": "Alice"} Commenti
JSON standard non supporta commenti di alcun tipo. Se hai bisogno di commenti, valuta di usare JSONC (JSON with Comments) o YAML.
{"name": "Alice" // user name} {"name": "Alice"} Parentesi Mancanti
Ogni parentesi quadra o graffa di apertura deve avere una corrispondente parentesi di chiusura. Le parentesi non bilanciate causano errori del tipo 'Unexpected end of JSON input'.
{"users": [{"name": "Alice"} {"users": [{"name": "Alice"}]} Token Inatteso
Questo errore compare quando il parser incontra un carattere che non dovrebbe stare in quella posizione. Le cause più comuni sono virgole mancanti tra gli elementi o caratteri extra dopo la fine del JSON.
{"name": "Alice" "age": 30} {"name": "Alice", "age": 30} Casi d'Uso Comuni
- Debug di Risposte API
- Formatta risposte API minificate in JSON leggibile per un debug e un'ispezione rapidi.
- File di Configurazione
- Valida e abbellisci file di configurazione come package.json, tsconfig.json e .eslintrc.
- Ispezione dei Dati
- Esplora e comprendi dati JSON esportati da database, log o servizi di terze parti.
- Revisione del Codice
- Formatta frammenti JSON per ottenere diff più chiari e confronti più semplici durante le revisioni del codice.
- Documentazione
- Genera esempi JSON ben formattati per documentazione tecnica e tutorial.
- Migrazione di Dati
- Valida struttura e sintassi JSON prima di importare dati in nuovi sistemi.
Dettagli Tecnici
- Conforme a RFC 8259
- Supporto completo per la specifica JSON standard, inclusi Unicode e caratteri con escape.
- Elaborazione nel Browser
- Tutta la formattazione viene eseguita localmente nel browser tramite JSON.parse() e JSON.stringify() nativi.
- Supporto alla Dimensione dei File
- Gestisce file JSON fino a 10 MB con indentazione configurabile (2 o 4 spazi).
Buone Pratiche
- Valida Prima di Usare
- Valida sempre i dati JSON prima di usarli in produzione per individuare gli errori di sintassi in anticipo.
- Usa un'Indentazione Coerente
- Adotta il rientro di 2 spazi per ottenere leggibilità e file più piccoli nel controllo versione.
- Minifica per la Produzione
- Usa JSON minificato nelle risposte API e nei file di configurazione per ridurre banda e tempi di caricamento.
Domande Frequenti
Come formatto JSON online?
Come valido JSON?
Come minifico JSON?
I miei dati JSON sono al sicuro quando uso questo strumento?
Come risolvo gli errori "Unexpected token" in JSON?
Perché il mio JSON ha un errore di "virgola finale"?
Posso usare virgolette singole in JSON?
Posso aggiungere commenti a JSON?
Perché il mio JSON non viene analizzato correttamente?
Qual è la differenza tra JSON e YAML?
Cos'è JSON Schema?
Qual è la differenza tra JSON e JSON5?
Qual è la dimensione massima di un file JSON?
Ho una grande risposta API completamente minificata: qual è il modo più rapido per renderla leggibile per il debug?
Continuo a ottenere errori di parsing JSON quando copio dati dal mio codice JavaScript: cosa sbaglio?
Strumenti correlati
Vedi tutti gli strumenti →Decodificatore e codificatore Base64
Codifica e formattazione
Decodifica e codifica Base64 online gratis. Conversione in tempo reale con pieno supporto UTF-8 ed emoji. 100% privato — gira nel tuo browser. Nessuna registrazione.
Convertitore da Base64 a immagine
Codifica e formattazione
Decodifica una stringa Base64 o un data URI in un'immagine nel tuo browser. Anteprima, dimensioni e MIME, poi scarica come PNG, JPG, GIF, SVG. Nessun upload.
Convertitore CSV in JSON
Codifica e formattazione
Converti CSV in JSON nel browser. RFC 4180, inferenza tipi, riga header, sicuro per big-int. 100% privato, nessun upload.
Convertitore da immagine a Base64
Codifica e formattazione
Converti immagini in data URI Base64 nel tuo browser — PNG, JPG, GIF, WebP, SVG, ICO. Copia l'output HTML, CSS, Markdown e JSON. 100% privato, nessun upload.
JSON Diff (Confronta)
Codifica e formattazione
Confronta due file JSON istantaneamente nel browser. Evidenziazione affiancata, output JSON Patch RFC 6902, ignora campi rumorosi come timestamp e ID. 100% privato, nessun upload.
Validatore JSON Schema
Codifica e formattazione
Valida JSON contro qualsiasi JSON Schema istantaneamente nel browser. Supporta Draft 2020-12, 2019-09 e Draft-07 con messaggi di errore con percorso preciso. 100% privato — nessun upload, nessun account, gratis.