100 % locale — i tuoi dati non lasciano mai il tuo browser

Minificatore JSON — meno byte sulla rete

Togli gli spazi da un JSON. I numeri tengono la loro scrittura e le stringhe i loro escape: il payload dimagrisce e dice sempre la stessa cosa.

Istantaneo Privato Zero cookie

Input JSON

Output JSON

Che cosa fa questo strumento

Toglie gli spazi tra i token. Nient’altro.

{
  "id": 12345678901234567890,
  "ratio": 1.0
}
{"id":12345678901234567890,"ratio":1.0}

Nota che cosa non è successo: 1.0 non è diventato 1, e l’identificatore non ha perso le ultime cifre. Un minificatore costruito nel modo ovvio — analizzare verso un valore e ristamparlo — fa entrambe le cose, perché un numero JavaScript è un valore in virgola mobile a doppia precisione che regge una quindicina di cifre e non ricorda i punti decimali.

Qui ogni numero è copiato come il testo che è.

Che cosa non farà

Accorciare i nomi delle chiavi. Sono loro il documento.

Riordinare alcunché. L’ordine delle chiavi non significa nulla per un parser JSON, ma significa qualcosa per la prossima persona che leggerà un diff di questo file.

Sciogliere gli escape delle stringhe. \u00e9 e é sono la stessa stringa, e riscrivere l’uno nell’altro cambia i byte senza alcun beneficio che tu abbia chiesto.

Di quanto si riduce, onestamente

L’indentazione è di norma un decimo di un documento formattato, a volte meno. È tutto il guadagno.

Se invii JSON via HTTP, la compressione fa molto di più: gzip trova la ripetizione dei tuoi nomi di chiave — "name" cinquecento volte — che nessun minificatore può toccare. Minifica per un file che incorpori o archivi; comprimi per la rete; fai entrambe se conta.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Minificare cambia i miei numeri?
No. `1.0` resta `1.0` e un identificatore di venti cifre conserva le cifre. Non è il comportamento predefinito di un minificatore basato su analizza-e-ristampa: lì `1.0` diventa `1` e i grandi interi vengono arrotondati. Qui ogni numero è copiato come il testo che è.
Perché il risultato è appena più piccolo?
Perché l’indentazione era quasi tutto ciò che poteva andarsene. Nomi di chiave, valori e struttura sono il documento; accorciarli vorrebbe dire cambiarlo. Se l’obiettivo è il peso in rete, gzip o brotli fa molto di più: trova la ripetizione dei tuoi nomi di chiave, che nessun minificatore può togliere.
Conviene minificare il JSON prima di archiviarlo?
Solo se a leggerlo è una macchina. Un file di configurazione che una persona riaprirà vale bene la sua indentazione, e un passo di build può minificare in uscita. JSON minificato in un repository è un file che nessuno rileggerà davvero.

Convertitori correlati