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.