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
Incolla il JSON
Ben formattato o già parzialmente minificato. L'input viene analizzato e ri-serializzato.
-
2
Minifica
Tutti gli spazi bianchi tra i token vengono rimossi; i commenti vengono eliminati; i numeri vengono mantenuti così come sono.
-
3
Vedi la differenza di dimensione
Conteggi di byte prima/dopo e percentuale di riduzione.
-
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.50rimane1.50e1e-3rimane1e-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.1in 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
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Promemoria Markdown
Riferimento pratico Markdown con anteprime reali ed esempi pronti da copiare per titoli, elenchi, tabelle, codice, link, immagini e sintassi GFM.
Formatter HTML
Formatta HTML localmente nel browser con rientri di due o quattro spazi. L’HTML non viene caricato né validato.
Strumento disponibile in altre lingue
- Minifier JSON [ID]
- Bộ rút gọn JSON [VI]
- Minificador JSON [ES]
- Minificateur JSON [FR]
- JSON 압축기 [KO]
- JSON-minifier [NL]
- JSON-minifierare [SV]
- JSON圧縮ツール [JA]
- เครื่องย่อข้อมูล JSON [TH]
- مُختصر بيانات JSON [AR]
- JSON-Minifier [DE]
- Minifikator formatu JSON [PL]
- Minificador de JSON [PT]
- Минифайер JSON [RU]
- JSON Minifier [TR]
- JSON 压缩器 [ZH]
- JSON Minifier [EN]