← { } JSON
{ } Testo & Codice

JSON Beautifier & Validatore

Formatta JSON grezzo in modo leggibile con evidenziazione sintassi. Valida la struttura e individua errori istantaneamente.

Come usare il JSON Beautifier e Validator

Incolla il JSON grezzo nel pannello sinistro — viene formattato in tempo reale con indentazione corretta e syntax highlighting. Se il JSON contiene errori di sintassi, il validatore li evidenzia con la posizione esatta (riga e colonna) senza doverti leggere un messaggio d'errore criptico del browser.

Beautify vs Minify: quando usare quale

Beautify: quando devi leggere, debuggare o capire un JSON compresso. Ideale per analizzare risposte API, file di configurazione, o payload di webhook. Minify: quando devi ridurre il peso in produzione — file di config per deployment, risposte API, dati nel codice sorgente. Un JSON minificato può essere il 30–50% più leggero di quello formattato, riducendo il traffico di rete.

Errori JSON più comuni e come risolverli

I più frequenti: virgola trailing[1, 2, 3,] non è JSON valido (è JavaScript). Chiavi senza virgolette{nome: "Mario"} sbagliato, deve essere {"nome": "Mario"}. Virgolette singole — JSON richiede solo doppi apici. Commenti — il JSON standard non li supporta (usa JSONC o JSON5 per quelli). Il validatore di questo tool segnala tutti questi casi con posizione precisa.

Lavorare con JSON annidati e array complessi

Il Beautifier gestisce correttamente strutture arbitrariamente annidate: oggetti dentro array dentro oggetti. Usa i pulsanti di collasso per nascondere sezioni e concentrarti sulla parte che ti interessa. Per JSON molto grandi (>1MB) il rendering potrebbe rallentare — in quei casi considera strumenti da riga di comando come jq.

FAQ

Il mio JSON viene inviato a server?

No. Tutta la formattazione avviene localmente nel browser con JavaScript nativo. Nessun dato lascia il tuo dispositivo — puoi usarlo tranquillamente anche con JSON contenenti dati sensibili.

Quali errori JSON riesce a rilevare?

Virgole mancanti o in eccesso (trailing comma), parentesi non chiuse, chiavi senza virgolette doppie, valori non validi (undefined, NaN), virgolette singole e commenti. Il messaggio di errore include riga e colonna esatta.

Esiste un limite di dimensione?

Non c'è un limite imposto, ma file molto grandi (>5 MB) potrebbero rallentare il browser perché il rendering del syntax highlighting è computazionalmente costoso. Per file enormi usa jq da terminale: cat file.json | jq .

Posso formattare JSON con caratteri Unicode e emoji?

Sì. Il tool gestisce correttamente tutta la gamma Unicode, inclusi emoji, caratteri cinesi, arabi e qualsiasi altro carattere UTF-8. Le stringhe JSON con escape Unicode come \u0041 vengono mantenute o convertite in base alla modalità scelta.

JSON valido vs JSON-like: differenze importanti

JSON ha regole più rigide di JavaScript. Non valido in JSON: chiavi senza virgolette ({name: "Mario"}); virgola finale ([1, 2, 3,]); commenti (// o /* */); stringhe con apici singoli; undefined, NaN, Infinity. Questi sono validi in JavaScript ma non in JSON. Il beautifier segnala questi errori con la riga esatta e un suggerimento per il fix.

Casi d'uso reali

Leggere response API minificate copiate da DevTools; formattare payload per documentazione o ticket; validare JSON prima di configurare una chiamata API in Postman; individuare errori di sintassi in config file (package.json, tsconfig.json, manifest); formattare output di JSON.stringify() per il debug; preparare JSON da incollare in Google Sheets o Excel come testo strutturato.

JSON.parse e JSON.stringify: uso avanzato

Formattare via codice: JSON.stringify(obj, null, 2) — il terzo parametro è il numero di spazi. Filtrare chiavi: JSON.stringify(obj, ['id', 'name']) — include solo le chiavi specificate. Replacer function: JSON.stringify(obj, (key, val) => val instanceof Date ? val.toISOString() : val) — serializza tipi non supportati. Reviver: JSON.parse(str, (key, val) => key === 'date' ? new Date(val) : val) — deserializza tipi custom.