Formatta, valida e minimizza JSON direttamente nel browser
JSON, acronimo di JavaScript Object Notation, è la lingua franca del web moderno. Quasi ogni REST API che chiami restituisce JSON, la maggior parte dei file di configurazione lo utilizza e una gran parte dei dati che scorrono tra servizi e front-end viene serializzata in questo formato. La sua popolarità ha una ragione precisa: il formato è semplice, indipendente dal linguaggio e rispecchia in modo naturale gli oggetti, gli array, le stringhe e i numeri con cui i programmatori già ragionano. Ma quella stessa compattezza ha un lato negativo. Nel momento in cui un server ti restituisce una risposta su una sola riga con centinaia di chiavi annidate, la struttura che rendeva JSON così attraente scompare in una muraglia di caratteri.
Il JSON Formatter di speedor.net esiste per restituire quella struttura. Incolla i tuoi dati e li formatta in modo leggibile, li valida e li minimizza al volo, interamente nella scheda del browser. Niente viene caricato su un server, il che è fondamentale quando il payload che stai ispezionando è una risposta API contenente token, dati di clienti o identificatori interni.

Perché l'indentazione rende JSON leggibile
La formattazione, chiamata anche abbellimento o pretty-printing, prende JSON compatto o minimizzato e aggiunge interruzioni di riga e indentazione coerente. Le informazioni sono identiche; cambia solo lo spazio bianco. Eppure quello spazio bianco è ciò che permette all'occhio di seguire la profondità dell'annidamento, capire dove finisce un oggetto e dove ne inizia un altro, e distinguere un array di tre elementi da uno di trecento. Quando stai debuggando un'integrazione alle due di notte, la differenza tra un albero leggibile e una stringa senza interruzioni è la differenza tra trovare il bug e non trovarlo.
Un buon formattatore mantiene anche l'ordine delle chiavi e i valori esatti, così quello che leggi è genuinamente ciò che l'API ha inviato. Non stai guardando un'approssimazione ri-renderizzata; stai guardando gli stessi byte, semplicemente disposti in modo che un essere umano possa interpretarli con la stessa facilità di una macchina.
Validazione e gli errori che colgono tutti di sorpresa
La formattazione è solo metà del lavoro. Prima che JSON possa essere formattato, deve essere valido, e le regole rigide del formato intercettano molti più errori di quanto la gente si aspetti. Un validatore analizza il tuo input e ti dice esattamente dove si rompe, di solito indicando riga e posizione così non devi cercare alla cieca. I pochi errori elencati di seguito rappresentano la stragrande maggioranza dei JSON malformati:
- Virgola finale. JSON vieta la virgola dopo l'ultimo elemento di un oggetto o di un array. JavaScript la tollera, il che è esattamente il motivo per cui gli sviluppatori la incollano per abitudine.
- Virgolette singole. Stringhe e chiavi devono usare le virgolette doppie. Copiare un oggetto letterale direttamente dal codice sorgente spesso lascia virgolette singole, e il parser le rifiuta.
- Chiavi senza virgolette. Ogni chiave deve essere una stringa tra virgolette. Le chiavi bare, che funzionano bene in un oggetto JavaScript, sono JSON non valido.
- Parentesi mancanti o non corrispondenti. Una
{o[non chiusa, o una di chiusura fuori posto, manda in errore l'intero documento. Il formattatore evidenzia dove si rompe l'equilibrio. - Commenti e valori undefined. JSON non supporta commenti né
undefined; sono ammessi solonull, booleani, numeri, stringhe, array e oggetti.
Esegui un payload sospetto attraverso il validatore e questi problemi emergono in pochi secondi invece che dopo una catena confusa di deploy falliti.

Minimizzazione per ridurre il peso del payload
L'operazione opposta è altrettanto utile. La minimizzazione elimina ogni byte di spazio bianco opzionale, riducendo il JSON alla forma più compatta su una singola riga. È esattamente ciò che vuoi quando i dati sono destinati alla rete o a un valore di configurazione, perché payload più piccoli significano meno banda e trasferimenti più veloci. Un flusso di lavoro comune consiste nel formattare una risposta mentre la studi, correggere ciò che non va, poi minimizzare il risultato prima di committarlo o incollarlo in una variabile d'ambiente. Un solo strumento gestisce entrambi i lati di quel ciclo.
L'elaborazione locale mantiene privati i dati sensibili
Poiché ogni operazione viene eseguita in JavaScript all'interno del tuo browser, il JSON che incolli non lascia mai il tuo dispositivo. Non è una promessa di marketing, è una garanzia concreta. Puoi incollare una risposta API grezza piena di bearer token, un'esportazione di dati utente o una configurazione di servizio interno senza preoccuparti che un server di terze parti la stia registrando. Chiudi la scheda e i dati scompaiono. Per chi lavora sotto regole di gestione dei dati, l'elaborazione locale elimina un'intera categoria di rischio.
Una volta che il tuo JSON è pulito, potresti voler andare oltre. Esplora il resto dei nostri strumenti per sviluppatori, converti una struttura con JSON in YAML, oppure decodifica un valore incorporato usando Base64. Ogni strumento segue lo stesso principio: veloce, gratuito ed elaborato interamente nel tuo browser.
Domande frequenti
Il mio JSON viene caricato su un server?
No. Il formattatore viene eseguito interamente nel tuo browser tramite JavaScript. I tuoi dati non vengono mai inviati da nessuna parte, quindi puoi incollare in sicurezza risposte API sensibili o file di configurazione.
Qual è la differenza tra formattare e minimizzare?
La formattazione aggiunge indentazione e interruzioni di riga per rendere JSON leggibile. La minimizzazione rimuove tutto lo spazio bianco opzionale per rendere il payload il più piccolo possibile. I dati stessi sono identici in entrambe le forme.
Perché il mio JSON non supera la validazione?
Le cause più comuni sono le virgole finali, le virgolette singole al posto di quelle doppie, le chiavi senza virgolette, i commenti e le parentesi mancanti o non corrispondenti. Il validatore indica la riga in cui si verifica il problema.
Posso usare le virgolette singole in JSON?
No. La specifica JSON richiede virgolette doppie per tutte le stringhe e le chiavi. Le virgolette singole sono valide in JavaScript ma non in JSON, il che è una frequente fonte di errori.
Lo strumento modifica i miei dati quando li formatta?
No. La formattazione aggiunge o rimuove solo spazio bianco. Le chiavi, i valori e il loro ordine rimangono esattamente com'erano, quindi ciò che leggi è quello che l'API ha effettivamente inviato.
C'è un limite di dimensione?
Poiché l'elaborazione avviene localmente, il limite pratico dipende dal tuo dispositivo e dal browser piuttosto che da un limite server. Le risposte API tipiche e i file di configurazione vengono formattati istantaneamente.
