Encoders & Utilities

JSON Formatter

Valida, formatta e minifica JSON con syntax highlighting.

Informazioni su questo strumento

JSON Formatter analizza qualsiasi documento JSON, lo valida rispetto alla grammatica RFC 8259 e lo riformatta con indentazione coerente ed evidenziazione della sintassi. Incolla l'output di una risposta API, di un file di configurazione o di una riga di log — il JSON non valido riceve un errore in linea con la riga e colonna esatte del fallimento di parsing; il JSON valido viene formattato con oggetti e array collassabili così puoi navigare grandi strutture senza scorrere all'infinito.

Oltre al pretty-print, lo strumento può minificare il JSON (rimuovere ogni byte evitabile per il transito), ordinare le chiavi alfabeticamente (utile per fare il diff di due configurazioni), escapare l'intero valore come JSON-in-stringa (per incorporarlo in un altro payload JSON) e de-escapare indietro. Tutto viene eseguito localmente nel tuo browser — nessun payload attraversa mai la rete, quindi è sicuro per risposte API che contengono token o PII.

Quando usare questo strumento

  • Debug di API. Inserisci una risposta curl nel formatter per rendere leggibile un muro di JSON compatto.
  • Diff di file di configurazione. Ordina entrambi i file per chiave, poi confronta — l'ordinamento casuale delle chiavi causa diff rumorosi altrimenti.
  • Validazione prima del deploy. Un typo in uno YAML CI spesso si nasconde come JSON malformato dentro una stringa; incolla il JSON interno per confermare che si analizza.
  • Incorporare JSON in JSON. Auto-escape di un payload così può viaggiare come campo stringa in un altro documento JSON (utile per corpi webhook in template).

Cosa cattura il nostro validatore

RFC 8259 non consente virgole finali, commenti e chiavi senza virgolette — comuni comodità in stile JS. Onoriamo rigorosamente la specifica così il JSON che copi dal nostro formatter è valido ovunque. Se hai bisogno di formattare JSON5 o JSONC (con commenti, virgole finali), fai una passata preliminare di "rimozione extra" — molti editor lo fanno automaticamente quando salvano come .json.

Domande frequenti

Perché il mio JSON con virgole finali non si analizza?

Perché RFC 8259 le vieta. {"a": 1,} è valido in JavaScript ma JSON non valido. Lo stesso vale per stringhe tra apici singoli, chiavi senza virgolette e commenti // — quelle sono comodità JS che la specifica JSON ha deliberatamente escluso per la portabilità cross-language. Se hai bisogno di un formato rilassato, guarda JSON5 o JSONC; per stretta interoperabilità, il nostro formatter ha ragione a rifiutarle.

Posso formattare JSON Lines (NDJSON)?

Non direttamente — NDJSON (un oggetto JSON per riga) è un proprio formato e trattiamo l'intero paste come un singolo documento. Per fare pretty-print di un file NDJSON, dividilo prima in righe e formatta ogni riga individualmente. Il risultato non è più NDJSON (poiché il pretty-print aggiunge a capo), quindi è solo per ispezione — non sovrascrivere mai il file originale con l'output formattato.

Lo strumento cambia l'ordine delle mie chiavi?

Solo se lo chiedi. Per default il formatter preserva l'ordine di inserimento. L'opzione "Sort keys" mette in ordine alfabetico ogni oggetto a ogni profondità — utile per fare il diff di due configurazioni, ma cambia il layout del documento. Per un output amichevole agli umani che rispetti il raggruppamento logico, lascia l'ordinamento off; per il confronto a macchina, accendilo.

Quanto può essere grande l'input?

Abbiamo testato fino a ~50 MB su un laptop moderno. Più grande di così e il parsing del browser rallenta notevolmente — a 100 MB+ molti browser mandano in timeout il task JavaScript. Per dump JSON molto grandi usa un parser streaming da riga di comando (jq, fx, jless); per il tipico caso "risposta API che si è rivelata 8 MB", il browser la gestisce bene.