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.
// 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.
Codificatore e Decodificatore URL con Parser URL Integrato
Codifica e formattazione
Decodifica o codifica URL in tempo reale con parser URL integrato. Doppia modalità: encodeURI e encodeURIComponent. 100% privato, nessun dato inviato a server online.
Convertitore di Basi Numeriche — Bin, Hex, Ott, Dec
Strumenti di conversione
Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.
Comprimi Immagini Online — JPEG, PNG e WebP
Strumenti di conversione
Comprimi JPEG, PNG e WebP fino all'80% in meno — nel tuo browser, senza upload. Batch di 20 immagini, regola la qualità, confronta prima e dopo. Gratuito e privato.
Convertitore di Unità di Lunghezza — Metrico e Imperiale
Strumenti di conversione
Converti online tra 16 unità di lunghezza all'istante — metriche, imperiali, nautiche e astronomiche. 1 pollice = 2.54 cm. Gratis, privato, gira nel browser.
Generatore Hash MD5 e Strumento Checksum File
Strumenti di sicurezza
Genera hash MD5, SHA-256, SHA-1 e SHA-512 online gratis. Calcola l'hash di testo o file nel browser, verifica checksum e copia i risultati. Senza registrazione.