Minificatore JSON

Incolla un documento JSON ben formattato e ottieni una versione su una sola riga con ogni byte superfluo rimosso: spazi tra i token, interruzioni di riga, spazi bianchi finali, commenti JSONC. L’output è comparabile in byte alla codifica più breve possibile dei dati stessi, pronto per un embed in un <script>, un parametro URL o un payload che paga per byte.

Come minificare JSON

  1. 1

    Incolla il JSON

    Ben formattato o già parzialmente minificato. L'input viene analizzato e ri-serializzato.

  2. 2

    Minifica

    Tutti gli spazi bianchi tra i token vengono rimossi; i commenti vengono eliminati; i numeri vengono mantenuti così come sono.

  3. 3

    Vedi la differenza di dimensione

    Conteggi di byte prima/dopo e percentuale di riduzione.

  4. 4

    Copia l'output

    JSON su una sola riga pronto per essere incollato in un file di codice o in una richiesta API.

Cosa viene rimosso

  • Spazi bianchi tra i token: spazi, tabulazioni, interruzioni di riga.
  • Commenti (stile JSONC // e /* */), rimossi perché il JSON rigoroso li vieta.
  • BOM e spazi bianchi iniziali all’inizio del documento.

Cosa NON viene rimosso

  • Valori: ogni stringa, numero, booleano e null è preservato esattamente.
  • Formattazione dei numeri: ogni numero viene mantenuto esattamente come è stato scritto: 1.50 rimane 1.50 e 1e-3 rimane 1e-3. Lo strumento preserva la precisione che hai inserito.
  • Ordine delle chiavi: gli oggetti mantengono il loro ordine di inserimento originale.

Perché minificare JSON

  • Payload più piccoli: una configurazione ben formattata di 120 KB può ridursi a 70 KB; questo conta per ogni richiesta.
  • Embed inline: quando inserisci JSON in un tag <script> o in un parametro URL, gli spazi bianchi sono larghezza di banda sprecata.
  • Stabilità dell’hash: due documenti JSON semanticamente uguali con spazi bianchi diversi hashano a valori diversi. Minificare per primo fornisce un hash coerente (anche se la vera canonicalizzazione ordina anche le chiavi).

Riferimento ai risparmi in byte

Ingresso Formattato (2 spazi) Minificato Risparmi
Configurazione piccola (50 chiavi) 1.8 KB 1.1 KB 39%
Risposta API (5 KB annidata) 6.2 KB 4.1 KB 34%
Grande dump di dati 1.2 MB 0.8 MB 33%

Dopo gzip, la differenza si riduce drasticamente, gzip comprime già gli spazi bianchi in modo efficiente. Minifica per il caso di byte grezzi (URL, embed inline); fai affidamento su gzip per il caso di trasmissione.

Quando NON minificare

  • File di configurazione memorizzati nel controllo versione, la leggibilità prevale sui byte.
  • File che gli esseri umani modificano, nessuno modifica JSON minificato a mano senza pentirsene.
  • Artefatti di debug, un JSON su una sola riga di 400 KB in un registro di crash è impossibile da leggere.

Errori comuni

  • Minificare JSON che dipendeva dai commenti. I commenti vengono rimossi e il comportamento del parser può cambiare se avevi marcatori TODO.
  • Minificare numeri in virgola mobile. Alcuni strumenti ri-serializzano 0.1 in modo diverso dall’input; questo strumento preserva esattamente la rappresentazione della stringa.
  • Usare la minificazione come compressione. Gzip risparmia più byte della minificazione per il testo. Combina entrambi, non sostituire.

Domande frequenti

Tipicamente 30-40% più piccolo per input ben formattati. Il risparmio proviene quasi interamente dagli spazi bianchi; i dati effettivi rimangono invariati. Dopo gzip, la differenza tra minificato e ben formattato è solitamente inferiore al 5% perché gzip gestisce gli spazi bianchi in modo efficiente.

Lo strumento preserva esattamente la forma stringa dei numeri. 1.50 rimane 1.50, 1e-3 rimane 1e-3. Alcuni minificatori normalizzano, questo è conservativo per impostazione predefinita, quindi non vedrai mai una perdita di precisione non intenzionale.

No. La minificazione avviene interamente nel tuo browser. Il JSON incollato non lascia il tuo computer, sicuro per le risposte API con token o configurazioni private.

Sì, i commenti sono tollerati in input e rimossi nell’output (il JSON rigoroso non li consente). Se hai bisogno di preservare i commenti, conserva una sorgente JSONC ben formattata e minifica solo al momento del deploy.

Strumenti correlati

Strumento disponibile in altre lingue