Formattatore JSON

Validatore, abbellitore (pretty print) e minificatore JSON online gratuito.

1.442 visualizzazioni

Come Funziona

JSON (JavaScript Object Notation) non è semplicemente "dati in stile JavaScript" — è un formato rigoroso e autonomo, definito dalla RFC 8259. La sua sintassi somiglia a un letterale oggetto JavaScript, ma le regole sono più severe: ogni chiave e ogni valore stringa devono usare le virgolette doppie ("chiave"), mai quelle singole; una virgola dopo l'ultimo elemento di un oggetto o di un array — una virgola finale (trailing comma) — è un vero e proprio errore di sintassi; e concetti esclusivi di JavaScript come undefined, le funzioni, i commenti o NaN non hanno alcun equivalente in JSON. Questo strumento elabora il tuo input tramite il motore nativo JSON.parse() del browser, esattamente lo stesso parser che userebbe un client API in produzione o un caricatore di configurazione, quindi qualsiasi errore visto qui è un errore che un sistema reale genererebbe altrettanto.

Ad esempio, {'id': 12, 'active': true,} non supera la convalida per due motivi: le virgolette singole attorno a id non sono valide, e la virgola finale dopo true non lo è nemmeno. La forma corretta è {"id": 12, "active": true}. Una volta che il tuo JSON viene analizzato correttamente, Abbellisci reindenta ogni livello annidato — array dentro oggetti dentro array diventano visivamente tracciabili, il che conta quando stai cercando una parentesi mancante sei livelli sotto in una risposta API. Minifica fa l'opposto: rimuove ogni carattere di spazio non essenziale e riduce il risultato a una singola riga, riducendo le dimensioni del payload per l'archiviazione o il trasferimento in rete. Entrambe le modalità conservano esattamente gli stessi dati — cambia solo la disposizione pensata per l'occhio umano.

Questo tipo di strumento si dimostra utile nel lavoro di sviluppo quotidiano: incollare una risposta API grezza per vederne la forma reale prima di scrivere codice contro di essa, controllare un file di configurazione simile a .env alla ricerca di una virgola fuori posto prima che faccia fallire un deploy, oppure trasformare un dump di payload dagli strumenti di sviluppo del browser — spesso un'unica riga illeggibile — in qualcosa che si può davvero scandire con gli occhi.

Cosa Dovresti Sapere

  • Tutto avviene in locale. Nessun testo viene caricato su un server — convalida, abbellimento e minificazione avvengono interamente nel motore JavaScript del tuo browser.
  • I numeri interi grandi possono perdere precisione. I numeri JSON seguono i numeri in virgola mobile a doppia precisione IEEE 754; gli ID a 64 bit oltre circa 2^53 possono arrotondarsi silenziosamente se analizzati come numeri nativi anziché mantenuti come stringhe.
  • L'ordine delle chiavi non è garantito dalla specifica, anche se in pratica la maggior parte dei parser conserva l'ordine di inserimento — non scrivere logica che dipenda da questo.
  • Un valore di primo livello non deve necessariamente essere un oggetto. Il JSON moderno (secondo la RFC 8259) consente in radice anche una semplice stringa, un numero, un booleano, null o un array — "ciao" e 42 sono entrambi documenti JSON del tutto validi da soli.

Domande Frequenti

Come verifico se il mio JSON è valido?

Incolla il tuo JSON nel campo di input e premi Abbellisci. Se i dati sono validi vedrai una conferma "JSON valido"; in caso contrario un messaggio di errore mostrerà il tipo e la posizione (riga/colonna) del problema, esattamente come farebbe JSON.parse() — così puoi saltare direttamente al carattere incriminato invece di scandire l'intero documento.

Qual è la differenza tra pretty print e minify?

Il pretty print (abbellimento) aggiunge indentazione e interruzioni di riga in modo che gli esseri umani possano leggere le strutture annidate — utile mentre stai lavorando attivamente sui dati o li stai debuggando. Il minify (minificazione) rimuove tutti gli spazi non necessari e produce una singola riga — più piccola da archiviare, più veloce da trasferire e identica nel significato all'originale. Nessuno dei due modifica i dati sottostanti, solo quanti byte e interruzioni di riga li rappresentano.

Perché JSON rifiuta le virgolette singole e la virgola finale mentre JavaScript le consente?

JSON è una specifica separata e più rigorosa (RFC 8259), non JavaScript stesso. I letterali oggetto di JavaScript tollerano virgolette singole, chiavi senza virgolette e virgole finali come comodità sintattica, ma nulla di tutto ciò è JSON valido — una vera chiamata JSON.parse(), in qualsiasi linguaggio o backend, la rifiuterà. Questa rigidità è intenzionale: mantiene JSON abbastanza semplice da poter essere analizzato in modo identico da decine di linguaggi.

È sicuro incollare qui JSON sensibili?

Sì. La formattazione avviene interamente nel tuo browser con JavaScript; i tuoi dati non vengono mai inviati a un server né memorizzati da nessuna parte, e non c'è alcuna richiesta di rete coinvolta nei passaggi di convalida/abbellimento/minificazione. Chiudere la pagina li distrugge completamente, il che rende sicuro l'uso anche con JSON contenenti chiavi API, token o dati personali.

Il mio JSON sembra corretto ma fallisce comunque, perché?

I colpevoli invisibili più comuni sono una virgola finale sull'ultima proprietà, virgolette "eleganti" o curve incollate da un elaboratore di testi invece di virgolette doppie diritte, una virgoletta doppia non sottoposta a escape all'interno di una stringa, oppure una virgola mancante tra due proprietà. Controlla prima la riga/colonna riportata — quasi sempre indica, o si trova appena prima, il problema reale piuttosto che qualcosa di non correlato.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili