Informazioni sullo strumento
Il JSON minificato è comodo quando ti serve un payload su una sola riga: un comando cURL, una variabile d’ambiente della CI, una cella CSV o un parametro di query. Il minificatore valida prima l’input, così non spedisci mai un payload rotto, e mostra la dimensione prima e dopo. Analizza il testo con il parser JSON del browser e lo riserializza senza spazi, quindi l’output è esattamente quello che produrrebbe JSON.stringify.
Come si usa
- Incolla un JSON formattato, oppure carica l’esempio.
- Controlla il banner: un JSON non valido viene segnalato con la sua posizione invece di essere minificato.
- Copia l’output su una riga o scaricalo come file. Il banner verde mostra la dimensione prima e dopo.
Quando ai tester serve JSON minificato
- Body di richiesta nei comandi cURL, dove un
-d '{...}'su una riga è più facile da incollare e condividere. - Secret della CI e variabili d’ambiente che contengono JSON, come la chiave di un service account o una mappa di feature flag.
- Test data-driven che tengono un payload JSON in una singola cella di CSV o di foglio di calcolo.
- Parametri di query che trasportano JSON. Prima minifica, poi applica l’URL encoding al risultato.
- Righe di log e file NDJSON, che prevedono esattamente un documento JSON per riga.
Minificare non significa comprimere
Via HTTP le risposte sono di solito compresse con gzip o Brotli, e gli spazi si comprimono benissimo. Minificare una risposta fa risparmiare in rete molto meno di quanto suggerisca il conteggio dei byte qui. La minificazione conta soprattutto dove il JSON viene salvato o incollato non compresso: variabili d’ambiente, colonne di database, URL e fixture salvate in un repository.
Minificare JSON da codice e da riga di comando
- JavaScript:
JSON.stringify(JSON.parse(text)). - Python:
json.dumps(obj, separators=(",", ":")). I separatori predefiniti aggiungono uno spazio dopo virgole e due punti. - jq:
jq -c . payload.jsonstampa un output compatto. - Java con Jackson:
new ObjectMapper().writeValueAsString(obj)è compatto per impostazione predefinita.
Minificatore JSON: domande frequenti
La minificazione modifica qualche valore?
No. Vengono rimossi solo gli spazi tra i token; gli spazi all’interno delle stringhe restano invariati. Un’avvertenza: gli interi maggiori di 2^53 − 1 vengono arrotondati da qualsiasi parser basato su JavaScript, compreso questo, quindi tieni gli ID molto grandi come stringhe.
Posso minificare un JSON che contiene commenti?
No. I commenti non sono JSON valido, quindi l’input viene rifiutato. Rimuovi prima i commenti. Se il file è JSONC (ad esempio un file di impostazioni di VS Code), lo strumento che lo legge deve supportare esplicitamente i commenti.
L’output si può incollare in sicurezza in un comando di shell?
Non automaticamente. In una stringa di shell tra apici singoli, ogni apice singolo presente nei dati va gestito con l’escape. Il generatore di comandi cURL costruisce le virgolette al posto tuo.