TextToolbox Strumenti di testo istantanei

Formattatore JSON

Incolla il JSON qui sotto, poi scegli pretty-print o minify. Un JSON non valido riceve un errore specifico, non una schermata vuota — nulla di ciò che incolli lascia il tuo browser.

Formatta, valida e riduci il JSON in un solo passaggio

JSON.parse riesce oppure lancia un errore — quindi la validazione è un effetto collaterale gratuito della formattazione. Questo strumento analizza qualsiasi cosa incolli; se è valido, Pretty-print lo riformatta con un'indentazione di 2 spazi per la leggibilità, e Minifica rimuove ogni carattere non essenziale per il payload più piccolo possibile. Se non è valido, ottieni il vero messaggio di errore del parser, più la posizione del carattere a cui punta, così puoi andare dritto al problema invece di scandagliare tutto il file.

Esempio pratico

Input: {"user":"Ada","admin":true,"roles":["dev","ops"]} (49 byte, 3 chiavi). Pretty-print produce:

{
  "user": "Ada",
  "admin": true,
  "roles": [
    "dev",
    "ops"
  ]
}

— 75 byte, formattato per la lettura. Minifica sullo stesso input lo restituisce esattamente com'era all'inizio, a 49 byte, dato che non aveva già spazi bianchi in eccesso. Ora prova {"user":"Ada","admin":true,} — la virgola finale dopo true non è JSON valido, e lo strumento segnala il vero errore del parser insieme alla posizione del carattere su cui si è bloccato, invece di fallire in silenzio: "Errore JSON vicino alla posizione 27: Expected double-quoted property name in JSON at position 27 (line 1 column 28)".

Domande frequenti

Cosa rende un JSON non valido?

Le cause più comuni: una virgola finale dopo l'ultimo elemento di un oggetto o di un array ({"a":1,}), gli apici singoli al posto delle virgolette doppie ('chiave' invece di "chiave"), le chiavi senza virgolette ({chiave: 1} invece di {"chiave": 1}) e i commenti (// o /* */ — lo standard JSON non prevede alcuna sintassi di commento). Tutti e quattro sono comuni negli oggetti letterali JavaScript, il motivo esatto per cui incollare codice JS come se fosse JSON fallisce così spesso.

I miei dati vengono caricati da qualche parte?

No. Parsing, formattazione e minificazione avvengono tutti nel tuo browser tramite JSON.parse e JSON.stringify — nulla di ciò che incolli viene inviato a un server, salvato o registrato.

Cosa fa risparmiare davvero la minificazione?

Minify elimina tutti gli spazi bianchi — indentazione, a capo, spazi dopo i due punti — che la formattazione aggiunge per la leggibilità umana. Questo riduce la dimensione del payload, il che conta per le risposte API e i file di configurazione trasmessi in rete. Non è offuscamento né cifratura: ogni chiave e ogni valore restano lì in chiaro, solo più compatti.

Questo strumento valida il mio JSON contro uno schema?

No — controlla solo la SINTASSI: le parentesi graffe sono bilanciate, le stringhe sono tra virgolette corrette, ogni virgola è al posto giusto. Non ha idea se i tuoi dati abbiano i campi, i tipi o la forma giusta per la tua applicazione. Per quello serve una validazione JSON Schema, un controllo strutturale separato che questo strumento non esegue.

Inserisci questo strumento nel tuo sito

Uso libero, senza altra attribuzione oltre al link già presente nel widget. Gira interamente nel browser di chi visita, quindi non aggiunge carico al tuo server.

Anteprima del widget