§

Incolla il JSON

§

Output minificato

text
§

Risparmiato %

  • Dimensione originale
  • Dimensione minificata
  • Risparmiato
  • Risparmiato %

Minificare JSON ha effetti concreti sui costi italiani: Intesa Sanpaolo e UniCredit veicolano risposte di API mobile-banking dove ogni byte conta sui contratti FAPI-OB e sulle latenze 4G, mentre Enel X aggrega telemetria energetica da contatori intelligenti in JSON compresso via NB-IoT. TIM ottimizza i payload del proprio backbone 5G per ridurre l'egress, AGID raccomanda nelle Linee guida sulle API risposte snelle e PagoPA scambia tra PSP e ente creditore richieste di pagamento dove la dimensione del corpo si riflette sulla soglia di latenza monitorata. Anche ENI pubblica dataset energetici JSON che gli analisti scaricano spesso da connessioni offshore o di sito remoto.

Che cos'è la minificazione JSON?

JSON (JavaScript Object Notation) è un formato leggero di scambio dati basato sul testo, definito dalla RFC 8259 e da ECMA-404. La minificazione rimuove ogni spazio, tabulazione e ritorno a capo che si trovi fuori da un literal di stringa — i valori sono preservati byte per byte, viene rimosso solo lo spazio bianco cosmetico. L'output viene analizzato esattamente sullo stesso valore dell'input.

Come funziona la minificazione JSON?

Il tuo input viene elaborato interamente nel browser tramite le funzioni integrate JSON.parse e JSON.stringify. I passaggi principali sono:

  1. Il tuo input viene letto dall'area di testo così com'è — ogni byte che hai incollato viene mantenuto in memoria localmente.
  2. Il browser lo analizza con JSON.parse. Se l'input non è JSON valido, il parser lancia un SyntaxError che viene catturato e mostrato così com'è — il tuo testo non lascia mai la pagina.
  3. Quando l'analisi ha successo, il valore analizzato viene emesso di nuovo con JSON.stringify(value) — senza argomento di indentazione — producendo la forma valida più corta dello stesso valore.
  4. La lunghezza in byte sia del testo originale sia di quello minificato viene calcolata con new TextEncoder().encode(...).byteLength — esattamente lo stesso conteggio di byte UTF-8 che un server HTTP vedrebbe sulla rete.
  5. L'output viene scritto nell'area di testo in sola lettura, la barra delle metriche riporta le differenze in byte con la percentuale risparmiata e il pulsante Scarica impacchetta il risultato come file .min.json che puoi pubblicare.

Perché minificare JSON con questo strumento?

  • Privacy: ogni analisi, minificazione e calcolo di metrica avviene nel tuo browser. Il JSON non raggiunge mai i nostri server — nessun caricamento, nessuna telemetria, nessun account.
  • Numeri reali in byte: dimensione originale, minificata e risparmio sono calcolati con TextEncoder, così vedi le differenze esatte in byte UTF-8 che un CDN o un API gateway ti fattureranno.
  • Zero perdita di dati: la minificazione è puramente cosmetica — ogni valore si analizza nello stesso albero JSON, quindi è sicura per payload di produzione, manifest e fixture incorporate.
  • Veloce: JSON.parse + JSON.stringify nativi gestiscono istantaneamente payload da appunti tipici, senza bisogno di caricare librerie esterne.

Quali sono le applicazioni comuni della minificazione JSON?

Rimuovere lo spazio bianco insignificante dal JSON ricorre in sviluppo web, ingegneria dei dati e sistemi embedded:

  • Riduzione del payload API: rimpicciolisci corpi di richiesta e risposta prima che attraversino un API gateway a consumo, un link di egress a pagamento o un collegamento satellitare.
  • Incorporamento in HTML: inserisci un blob JSON in un attributo data-* o in un tag <script type="application/json"> senza far trapelare lo spazio bianco del pretty-print nella pagina renderizzata.
  • localStorage più piccolo: riduci l'uso della quota di localStorage / IndexedDB scrivendo JSON minificato invece di JSON formattato, particolarmente prezioso sui browser mobili con limiti di archiviazione rigorosi per origine.

Com'è fatto un esempio di minificazione JSON?

Incollare un file di configurazione formattato da 1,2 KB (circa 1.225 byte con indentazione a due spazi) e premere Minifica di solito lo riduce sotto 0,4 KB — un risparmio del 66% — preservando esattamente ogni chiave e ogni valore. Il file scaricabile output.min.json è byte per byte identico a quello che un server HTTP emetterebbe con Content-Type: application/json e senza middleware di formattazione.

Viene eseguito nel mio browser?

Sì. La pipeline di minificazione è JSON.parse + JSON.stringify puri eseguiti dentro la scheda del browser. Nulla viene caricato, nessun service worker fa da proxy al tuo input e la pagina non effettua alcuna richiesta di rete per il passo di minificazione stesso. L'unico traffico in uscita riguarda le risorse standard di caricamento pagina (CSS, font, analytics) — il tuo JSON non raggiunge mai Ultim8Soft.

Perché minificare JSON?

Il JSON minificato si analizza esattamente sullo stesso valore della sorgente formattata, ma è più piccolo sulla rete e in archiviazione. Payload più piccoli significano bollette di egress CDN ridotte, download mobili più rapidi, minore pressione di memoria nei service worker e migliore adattamento dentro contenitori a dimensione fissa come payload JWT, attributi data-* incorporati in HTML e quote di localStorage. Per le API ad alto volume i risparmi in byte si accumulano — una riduzione del 30% su un endpoint da 1 GB/giorno fa risparmiare circa 9 GB al mese.

La minificazione perde dati?

No. La minificazione JSON rimuove solo lo spazio bianco che si trova fuori dai literal di stringa — spazi, tabulazioni e ritorni a capo che la specifica classifica già come insignificanti. Ogni chiave, valore, numero, sequenza di escape e carattere di stringa è preservato byte per byte. L'output si analizza in un valore deepEqual all'input. L'indentazione cosmetica è l'unica cosa che scompare.

Qual è la differenza tra il formattatore e il minificatore?

Il Formattatore JSON complementare va nella direzione opposta: espande lo spazio bianco per consentire agli umani di leggere strutture annidate. Il Minificatore rimuove di nuovo quello spazio bianco per trasporto e archiviazione. I due strumenti sono inversi — far passare un documento JSON dal Formattatore al Minificatore restituisce la stessa stringa di byte con cui hai iniziato il minificatore, perché entrambi operano sul valore analizzato e non sul markup cosmetico.

Questo minificatore JSON usa lo stesso parser usato dal tuo runtime Node.js, Deno o browser e produce un output byte per byte identico a quello che emetterebbe un server HTTP senza fronzoli. Incolla qualunque JSON sopra, copia l'output o scaricalo come .min.json.