Vai al contenuto
jsonbeautifiers
Italiano

Un beautifier JSON che il tuo JSON non lo vede mai.

Incolla un payload e riprendilo leggibile. Tutto gira nel tuo browser, così risposte di produzione, token e file di configurazione restano sulla tua macchina.

Filtra con JSONPath

Sintassi RFC 9535. Il risultato sostituisce il pannello da cui hai aperto questa finestra.

 

Nulla di ciò che incolli lascia il tuo browser. L’allowlist connect-src ne fa una garanzia del browser anziché una promessa. Verificalo tu stesso

Quasi tutti gli strumenti JSON ti chiedono fiducia. Questo ti lascia controllare.

A novembre 2025 due dei più grandi siti di formattazione hanno esposto oltre 80.000 incollaggi salvati: credenziali Active Directory, chiavi cloud, token di accesso e documenti bancari, appartenenti a organizzazioni pubbliche, sanitarie e aerospaziali. La loro home page diceva che i tuoi dati erano trattati nel browser. Il loro caricamento file li spediva a un server.

L’header qui a destra è quello che questo sito invia in ogni risposta. La sua riga connect-src è un’allowlist che nomina una sola destinazione, l’endpoint di analytics che conta le visualizzazioni di pagina. Ogni altra richiesta che questa pagina potrebbe tentare viene rifiutata: niente fetch, niente XHR, niente WebSocket, niente beacon che porti il tuo payload da qualche parte. Non è un’affermazione sulle nostre intenzioni. È una regola che il browser impone a qualsiasi codice giri qui, compreso quello che potremmo aggiungere per errore più avanti.

Header di risposta jsonbeautifiers.com
Content-Security-Policy:
  default-src 'self';
  connect-src https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com;
  script-src 'self' https://www.googletagmanager.com;
  style-src 'self' 'unsafe-inline';
  img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com;
  font-src 'self';
  form-action 'none';
  frame-ancestors 'none';
  base-uri 'self';
  object-src 'none';
  worker-src 'self' blob:

Referrer-Policy: no-referrer
X-Content-Type-Options: nosniff
Permissions-Policy: interest-cohort=(), browsing-topics=()

Fatto per i payload che rompono gli altri strumenti.

Ogni esempio qui sotto è output reale di questo parser, e ognuno è qualcosa che un formattatore costruito attorno a JSON.parse sbaglia.

I numeri grandi sopravvivono

La formattazione riemette esattamente le cifre che hai incollato. Uno strumento che analizza in un float e riserializza ha già cambiato il tuo ID Snowflake prima che tu premessi il pulsante.

Qui

{ "id": 12345678901234567890 }

Andata e ritorno con JSON.parse

{ "id": 12345678901234567000 }

Caratteri invisibili, nominati

Incolla da un documento o da un client di chat e ti ritrovi caratteri che non vedi. Gli altri strumenti dicono Unexpected token.

4:8  Invalid whitespace:
     no-break space (U+00A0).

Parentesi non chiuse, localizzate

Quando un file è troncato, l’informazione utile è dove è cominciata ciascuna parentesi aperta, non che il documento è finito.

The document ends while 3 brackets
are still open: { opened at line 1,
column 1; [ opened at line 2, column 8;
{ opened at line 3, column 5.

Riparazioni che si spiegano da sole

La modalità permissiva sistema il quasi-JSON ed elenca ogni modifica, separando quelle sicure dalle scelte discrezionali.

2:3  Converted a single-quoted string
     to a double-quoted JSON string.
5:11 Quoted 02134 as the string
     "02134", because dropping the
     leading zero would change a
     zip code.

Chiavi duplicate segnalate

La RFC 8259 lascia i duplicati indefiniti e quasi tutti i parser tengono l’ultima in silenzio.

3:3  Duplicate key "email",
     first defined at line 2,
     column 3.

File grandi senza scheda congelata

Analisi e formattazione girano in un Web Worker, così l’interfaccia resta reattiva mentre un documento grande viene elaborato. I numeri qui sotto sono tempi di formattazione, misurati su due esecuzioni su una macchina desktop: prendili come un intervallo e non come un benchmark. A 10 MB è abbastanza lavoro da bloccare del tutto un thread principale, ed è proprio per questo che qui non accade su uno.

9 to 13 ms

100 KB

70 to 119 ms

1 MB

0.6 to 0.8 s

10 MB

Tutti gli strumenti

Formattare e controllare

Trasformare

Convertire

Quello che ottieni al posto di «Unexpected token»
{
  "user": "priya",
  "roles": ["admin",],
}

3:20 Virgola finale prima di ].

Togli la virgola prima della parentesi di chiusura. Le virgole finali sono lecite in JavaScript e in JSON5, ma non in JSON.

Ogni errore JSON, spiegato come si deve.

V8 ha riscritto quasi tutti i suoi messaggi d’errore JSON nel 2022, e gran parte di ciò che se ne scrive online insegna ancora la vecchia formulazione. Queste pagine portano le stringhe attuali esatte, misurate eseguendo i parser, con le cause reali ordinate secondo la frequenza con cui capitano davvero.

Tutte le pagine degli errori

Vale la pena saperlo

Che cosa fa davvero un JSON beautifier

Un JSON beautifier legge un documento, lo analizza fino a ottenere un albero di oggetti, array, stringhe, numeri, booleani e null, e riscrive quell'albero con un valore per riga e un'indentazione coerente. La parola importante è analizza. Non sta inserendo a capo dopo ogni virgola con un'espressione regolare, che è il modo in cui lo fanno moltissimi frammenti di codice in giro per il web, e che distrugge in silenzio qualunque stringa contenga una virgola o una parentesi graffa.

Questo ha una conseguenza immediata: un documento che non è JSON valido non può essere abbellito. Non c'è nessun albero da stampare. Per questo qui abbellire e validare sono la stessa operazione e non due pulsanti, e per questo un incollaggio non valido restituisce riga, colonna e una descrizione di ciò che era atteso, invece di un pannello di output vuoto.

Gli spazi fuori dalle stringhe non significano nulla in JSON. La RFC 8259 consente spazio, tabulazione, ritorno a capo e avanzamento riga fra due token qualsiasi, quindi riformattare non può cambiare il significato di un documento. Lo spazio dentro una stringa è un dato e resta esattamente com'era. Un formattatore che lavora sul testo invece che su un albero sintattico non sa distinguere i due casi, ed è questo il modo più comune in cui la formattazione corrompe un payload.

L'ordine delle chiavi viene mantenuto. La specifica considera gli oggetti non ordinati, quindi nulla dovrebbe dipenderne, ma l'ordine in cui hai incollato è quasi sempre quello che si aspettano un diff, una code review o una persona che legge, e riordinare le chiavi rende rumoroso ogni confronto successivo senza alcun guadagno.

Usare il JSON beautifier online

Incolla nel pannello di sinistra e premi Abbellisci. Il documento formattato compare a destra, pronto da copiare o scaricare. Non c'è un account, non c'è un passaggio di upload, non c'è una quota giornaliera e non c'è un muro di pagamento da nessuna parte, che è ciò che intende la maggior parte delle persone quando cerca un JSON beautifier online gratis e non la prova di un prodotto desktop.

L'indentazione predefinita è di due spazi, che è dove si fermano quasi tutti gli ecosistemi e quasi tutte le guide di stile. Quattro spazi e tabulazioni sono comunque disponibili se il tuo repository ha già deciso per te, e la scelta viene ricordata localmente nel browser e non su un server, perché non c'è nessun server su cui ricordarla.

Tutto gira in un Web Worker, così l'interfaccia resta reattiva mentre un documento viene analizzato. Un payload da 100 KB si formatta in circa 9 o 13 ms, 1 MB in 70 o 119 ms, e 10 MB in circa 0,6 o 0,8 secondi, misurati su una macchina desktop nell'arco di due esecuzioni. Prendili come un intervallo e non come un benchmark, ma la forma è ciò che conta: 10 MB sono lavoro sufficiente a congelare del tutto un thread principale, e qui non girano su uno.

Dopo la prima visita la pagina resta in cache, quindi questo JSON beautifier online continua a funzionare con la rete scollegata. Non è un trucco da service worker. È il risultato naturale di una pagina statica che fa il suo lavoro in locale: senza rete il ping di analytics semplicemente fallisce, e ogni strumento prosegue, perché nessuno di essi aveva bisogno di un server in partenza.

Un JSON beautifier ed editor, non una scatola a senso unico

La maggior parte dei formattatori è un'area di testo e un pulsante. Entra l'incollato, esce il testo formattato, e se il documento era rotto torni nel tuo editor a tirare a indovinare. Il pannello qui è un vero editor di codice, con evidenziazione della sintassi, corrispondenza delle parentesi, ripiegamento del codice, ricerca incrementale e marcatori di errore in linea, così puoi correggere ciò che hai incollato e riformattarlo senza lasciare la pagina.

Il ripiegamento conta più di quanto sembri. Un file di configurazione da 4.000 righe non è leggibile solo perché è indentato. Ciò che lo rende davvero leggibile è collassare ogni ramo tranne quello che ti interessa, ed è una proprietà dell'editor, non del formattatore.

Se vuoi lo stesso documento come albero ripiegabile invece che come testo, il visualizzatore JSON lo mostra così. La validazione segnala ogni problema invece di fermarsi al primo. La riparazione gestisce il quasi-JSON, come apici singoli, virgole finali e chiavi senza virgolette, ed elenca ogni modifica fatta perché tu possa rifiutare quelle che erano scelte discutibili e non correzioni.

Chi cerca il miglior visualizzatore e JSON beautifier online di solito non sta chiedendo dell'indentazione, che tutti gli strumenti fanno bene. Sta chiedendo dei documenti che rompono gli strumenti: interi più grandi di quanto JavaScript possa contenere, chiavi duplicate e caratteri invisibili incollati da un client di chat o da un elaboratore di testi. Qui vengono gestiti, sono descritti sopra con output reale, e sono l'unica parte su cui valga la pena discutere.

Abbellire JSON in Notepad++, Sublime Text e VS Code

Una scheda del browser non è sempre il posto in cui vuoi che questo accada. Se il file è già aperto nel tuo editor, il JSON beautifier più veloce è quello legato lì a un tasto.

Notepad++ non ha un formattatore JSON integrato. La risposta abituale è il plugin JSTool: apri Plugins, poi Plugins Admin, cerca JSTool, installalo, riavvia, e il comando compare sotto Plugins, JSTool, JSFormat. Funziona, e per i payload di tutti i giorni è lo strumento giusto. Tieni presente che JSTool analizza i numeri come float a 64 bit, quindi un ID in stile Twitter o Snowflake sopra 9007199254740991 torna indietro con cifre diverse da quelle con cui era entrato, senza dirlo.

Sublime Text usa il pacchetto Pretty JSON, installato tramite Package Control e associato a Ctrl+Alt+J per impostazione predefinita. Formatta attraverso Python, il che significa che gli interi grandi sopravvivono esatti, un vantaggio reale rispetto alle opzioni basate su JavaScript. In compenso elimina le chiavi duplicate senza dire nulla, tenendo l'ultima.

VS Code non ha bisogno di alcun plugin. Formatta documento, cioè Maiusc+Alt+F su Windows e Linux e Maiusc+Opzione+F su macOS, formatta qualsiasi file che l'editor riconosca come JSON. C'è anche un comando Format JSON nella palette.

Ciò che nessuno di questi ti dà è una diagnosi. Formattano un documento valido e rifiutano un documento non valido, il che va benissimo finché il documento non è invalido e lungo 40.000 righe. È il caso per cui questa pagina è fatta, ed è anche quello di una macchina su cui non ti è concesso installare plugin.

Chrome, Firefox e perché non serve alcuna estensione

Un'estensione JSON beautifier per Chrome fa una cosa davvero utile: intercetta le risposte servite come application/json e le mostra formattate e ripiegabili nella barra degli indirizzi, così una API che stai esplorando diventa leggibile senza passare da un formattatore. Firefox lo fa in modo nativo dalla versione 44 e per questo non ha bisogno di alcuna estensione.

Vale la pena leggere il costo prima di installarne una. Per riscrivere la pagina di qualunque API tu visiti, l'estensione deve chiedere il permesso di leggere e modificare i tuoi dati su tutti i siti web, cioè il permesso più ampio che Chrome conceda. Quel permesso copre la tua banca, la tua posta e la console di amministrazione della tua azienda, e persiste attraverso ogni aggiornamento silenzioso che l'estensione pubblicherà in seguito. Un'estensione JSON beautifier è una cosa ragionevole da installare se viene da un manutentore di cui hai motivo di fidarti, e una pessima cosa da installare perché era il primo risultato.

Questa pagina non ha bisogno di niente di tutto ciò. Funziona allo stesso modo in Chrome, Firefox, Safari ed Edge, non installa nulla e non detiene alcun permesso sugli altri siti che visiti, perché una pagina non è un'estensione: può leggere se stessa e nient'altro. Incollare è un tasto in più rispetto a un'estensione che intercetta, ed è tutta la differenza.

Abbellire JSON nel tuo codice: HTML e React

Per questo non serve una libreria. JSON.stringify accetta un terzo argomento che controlla l'indentazione, ed è presente in ogni runtime JavaScript: JSON.stringify(valore, null, 2) indenta con due spazi, e passare una stringa invece di un numero, come in JSON.stringify(valore, null, "\t"), indenta con tabulazioni.

È quando si riversa il risultato in una pagina che un JSON beautifier in HTML sbaglia. L'output deve stare dentro un elemento <pre> o ogni sequenza di spazi collassa e hai disfatto la formattazione, e va sottoposto a escaping prima di essere inserito come HTML. Altrimenti un valore stringa che contiene </script> o una parentesi angolare viene consegnato al parser come markup, che è un buco di cross site scripting con qualche passaggio in più.

In React quell'escaping è già fatto per te. <pre>{JSON.stringify(dati, null, 2)}</pre> è per intero un JSON beautifier React ai fini del debug, e poiché React esegue l'escaping del testo interpolato per impostazione predefinita, è sicuro anche con input non attendibile. La regola è semplicemente non ricorrere mai a dangerouslySetInnerHTML per mostrare JSON, che è l'unico modo di perdere quella garanzia.

L'avvertenza valida per tutti questi casi è la precisione numerica. JSON.parse trasforma ogni numero in un double, quindi un identificatore sopra 2^53-1 è già il numero sbagliato prima ancora che JSON.stringify lo veda, e nessuna formattazione riporta indietro quelle cifre. Se il tuo payload porta ID grandi, leggi prima che cosa succede a un intero sopra 2^53-1. Il beautifier di questa pagina riemette le cifre esatte che hai incollato, ed è il motivo per cui il suo output e un giro di andata e ritorno per JSON.parse non sempre coincidono.

Domande sul JSON beautifier

Che cos'è un JSON beautifier?
Un JSON beautifier analizza un documento JSON e lo riscrive con indentazione coerente e un valore per riga, così che un payload arrivato come un'unica stringa continua diventi leggibile. Poiché analizza invece di riscrivere testo, ti dice anche quando il documento non è JSON valido, e dove.
Come si usa un JSON beautifier?
Incolla o scrivi il tuo JSON nel pannello di sinistra e premi Abbellisci. Il documento formattato compare a destra con un'indentazione di due spazi, quattro spazi o una tabulazione, e puoi copiarlo, scaricarlo o continuare a modificarlo lì. Se ciò che hai incollato non è JSON valido ottieni la riga, la colonna e che cosa era atteso in quel punto, perché lo strumento deve analizzare il documento prima di poterne stampare uno.
Qual è il miglior strumento JSON beautifier?
Tutti gli strumenti indentano correttamente, quindi non è quella la domanda che conta. Confrontali su ciò che si rompe: se gli interi sopra 2^53-1 sopravvivono immutati, se le chiavi duplicate vengono segnalate, se i caratteri invisibili vengono nominati invece di essere riportati come token inatteso, e se l'input viene inviato a un server. Queste quattro risposte separano gli strumenti equivalenti da quelli che non lo sono.
Questo JSON beautifier online è gratuito?
Sì. Non c'è un account, non c'è una registrazione, non c'è un limite giornaliero e non c'è un piano a pagamento. Ogni strumento del sito gira nel tuo browser, quindi non c'è alcun costo di server da recuperare e nulla da contare.
Il mio JSON viene caricato da qualche parte?
No. La pagina invia un header Content Security Policy la cui riga connect-src è un’allowlist, e l’unica destinazione che vi compare è Google Analytics, che conta le visualizzazioni di pagina e non tocca mai l’editor. Ogni altra richiesta in uscita viene rifiutata dal browser: niente fetch, niente XMLHttpRequest, niente WebSocket, niente beacon che possa portarsi via il tuo documento. Lo impone il browser invece di prometterlo noi, e puoi verificarlo tu stesso nella scheda Rete degli strumenti per sviluppatori.
Posso abbellire JSON in Notepad++?
Notepad++ non ha un formattatore JSON integrato. Installa il plugin JSTool da Plugins, poi Plugins Admin, riavvia e usa Plugins, JSTool, JSFormat. Un avvertimento: JSTool analizza i numeri come float a 64 bit, quindi gli ID interi sopra 9007199254740991 tornano con le cifre alterate.
Come abbellisco JSON in Chrome?
Tre modi, in ordine di quanto poco devi installare. Incollalo in questa pagina, che non richiede nulla. Apri la richiesta negli strumenti per sviluppatori e guarda la scheda Anteprima del pannello Rete, che formatta da sola una risposta JSON. Oppure installa un'estensione che riformatta automaticamente le risposte application/json, l'unica delle tre che ti costa un permesso su ogni sito che visiti.
Serve un'estensione JSON beautifier per Chrome?
Per JSON incollato no. Un'estensione serve per una cosa che questa pagina non può fare, cioè formattare automaticamente una risposta di API nella barra degli indirizzi, ma per farlo deve chiedere il permesso di leggere e modificare i tuoi dati su ogni sito che visiti. Se ti serve solo abbellire JSON che hai già, una pagina che non detiene alcun permesso è il rischio minore.
Funziona come JSON beautifier in Firefox?
Sì, e anche in Chrome, Safari ed Edge. Firefox inoltre formatta le risposte JSON in modo nativo nel proprio visualizzatore dalla versione 44, quindi per le risposte di API aperte direttamente nel browser non devi installare nulla nemmeno lì.
Come abbellisco JSON in VS Code?
VS Code non ha bisogno di alcuna estensione per questo. Apri il file, controlla che la modalità linguaggio nella barra di stato indichi JSON ed esegui Formatta documento: Maiusc+Alt+F su Windows e Linux, Maiusc+Opzione+F su macOS. Per un frammento sciolto invece che per un file salvato, incollalo in una nuova scheda senza titolo, imposta il linguaggio su JSON e formatta quella.
Come abbellisco JSON in Sublime Text?
Installa il pacchetto Pretty JSON tramite Package Control e premi Ctrl+Alt+J. Formatta attraverso Python, quindi gli interi grandi mantengono le cifre esatte, ma scarta in silenzio le chiavi duplicate tenendo solo l'ultima.
Come abbellisco JSON in HTML o React?
Usa JSON.stringify(valore, null, 2) e mostralo dentro un elemento pre perché gli spazi siano conservati. In HTML puro devi fare escaping del risultato prima di inserirlo, altrimenti una stringa che contiene markup diventa un buco di cross site scripting. In React basta scrivere l'espressione dentro un elemento pre, perché React fa escaping del testo interpolato automaticamente.
Posso usarlo come JSON beautifier ed editor?
Sì. Il pannello di input è un editor di codice completo, con evidenziazione della sintassi, corrispondenza delle parentesi, ripiegamento, ricerca incrementale e marcatori di errore in linea, così puoi correggere sul posto un documento rotto e riformattarlo senza spostarlo in un altro strumento.
Funziona come JSON beautifier e visualizzatore?
Entrambe le cose, su due pagine. Questa formatta il documento come testo dentro un editor. Il visualizzatore JSON mostra lo stesso documento come albero ripiegabile, che è la vista migliore quando stai cercando un singolo valore dentro una struttura profonda invece di leggere l'intero payload.
Esiste un JSON beautifier da scaricare?
Qui non c'è alcun programma di installazione e non ti serve. La pagina è statica e resta in cache dopo la prima visita, quindi continua a funzionare con la rete spenta, che è il motivo per cui di solito si vuole un download. Se vuoi un formattatore che viva sulla tua macchina, VS Code ne ha già uno, e jq o python -m json.tool lo fanno da terminale.
Esiste un JSON beautifier open source su GitHub?
Diversi, e sono la risposta giusta quando la formattazione deve avvenire in una build invece che nel browser. jq formatta dalla riga di comando con jq . file.json, Prettier formatta il JSON insieme a tutto il resto di un repository, e Python include json.tool nella libreria standard, quindi senza installare nulla.
Quanto può essere grande il file per questo JSON beautifier?
Dieci megabyte si formattano in circa 0,6 o 0,8 secondi su una macchina desktop, e i file più grandi funzionano finché il browser non esaurisce la memoria, cosa che accade intorno ai 512 MB con qualsiasi strumento. L'analisi gira in un Web Worker, quindi la pagina resta reattiva mentre lavora.