Formatta JSON grezzo in modo leggibile con evidenziazione sintassi. Valida la struttura e individua errori istantaneamente.
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: 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.
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.
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.
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.
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.
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 .
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 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.
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.
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.