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.