Minificare JavaScript
Per minificare JavaScript, incolla il codice qui sotto: lo strumento toglie commenti e spazi superflui e mostra quanti byte risparmi. Stringhe, template literal ed espressioni regolari restano intatti; il risultato fa la stessa cosa dell’originale.
Fonte: Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion). Aggiornato al: .
Come si calcola
Minificare JavaScript significa togliere tutto ciò che l’esecuzione non richiede: commenti, rientri, spazi e a capo. Lo strumento scompone il codice nel tuo browser in stringhe, template literal, espressioni regolari, numeri, parole e simboli e lo ricompone con il minimo di spazi possibile. Il file si carica più in fretta; il suo comportamento non cambia.
Come funziona
- Incolla JavaScript nel campo.
- Decidi se i commenti di licenza (/*! … */, @license, @preserve) devono restare.
- Copia il risultato; la visualizzazione indica la dimensione prima e dopo.
Cosa succede minificando
- Tolti: commenti di riga e di blocco, rientri, spazi ripetuti, a capo superflui.
- Gli a capo restano dove sostituiscono un punto e virgola (inserimento automatico del punto e virgola): dopo return, break, continue, throw, tra istruzioni senza punto e virgola e prima di ++ e --. Resta uno spazio tra due parole o in + + e - -.
- Invariati: stringhe, template literal (anche annidati) e letterali di espressioni regolari: il loro contenuto non viene mai toccato.
- Non rinominati: i nomi di variabili e funzioni restano, per questo il risultato è sempre equivalente.
Limiti
Per la massima riduzione (accorciare i nomi, togliere il codice morto, ristrutturare il codice) usa Terser o esbuild nella build. Questo strumento serve a ridurre in fretta e senza rischi, senza alcuna configurazione.
- Fino a 2 milioni di caratteri. TypeScript, JSX e altre estensioni non sono JavaScript: compilali prima.
- Un letterale di espressione regolare subito dopo una parentesi di chiusura (per esempio if (x) /re/.test(y)) viene letto come divisione; metti lì graffe o un punto e virgola. La sintassi non viene verificata.
Privacy
Il codice non lascia il tuo browser. Per i fogli di stile c’è minificare CSS; per continuare: formattare HTML o provare una regex.
Domande frequenti
Come posso minificare JavaScript?
Incolla il JavaScript nel campo: lo strumento toglie commenti e spazi e mostra il risparmio. Copia il risultato nel tuo file.
Minificare cambia il comportamento del codice?
No. Lo strumento toglie solo commenti e spazi e lascia invariati stringhe, template literal ed espressioni regolari. Gli a capo restano dove sostituiscono un punto e virgola.
I nomi delle variabili vengono accorciati?
No. Questo strumento non rinomina nulla. Per la massima riduzione usa Terser o esbuild nella build.
Quanto fa risparmiare la minificazione?
Su file con commenti e rientri spesso dal 20 al 50 per cento. In più il server comprime con gzip o Brotli; le due cose insieme hanno senso.
Posso rendere di nuovo leggibile il codice minificato?
Questo strumento va in una sola direzione. Per formattare il codice servono editor o un formattatore di codice.
Il mio codice viene caricato da qualche parte?
No. Tutto avviene in locale nel tuo browser.
Fonti e riferimenti normativi
- Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion)
- MDN – Lexical grammar (Zeichenketten, Template-Literale, Regex-Literale, Kommentare)
- MDN – Automatic semicolon insertion (Fallstricke: return, ++, --)
Aggiornato al: · Principi editoriali
Strumenti correlati
- Minificare CSS: comprimere, formattare e inserire il CSS nell’HTMLMinificare CSS e formattarlo, più inserire il CSS nell’HTML per le email: trasformazioni sicure, errori con numero di riga, nel browser senza caricare nulla.
- Formattare HTMLFormattare HTML: indenta il codice sorgente per leggerlo meglio o minificalo su una riga, con avviso sui tag non chiusi. Funziona nel tuo browser, senza upload.
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Formattare SQL (formattatore SQL online)Formattare SQL per renderlo leggibile: parole chiave maiuscole, rientri, colonne e condizioni su righe separate. Si può anche comprimere. Funziona nel browser.
- Formattare XMLFormattare XML, minificare e verificare con riga e colonna dell’errore, vista ad albero, query XPath e XML in JSON. Nel browser, senza caricare nulla.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- Confrontare due JSONConfrontare JSON: trova le differenze tra due documenti JSON con percorso, valore vecchio e nuovo. L’ordine delle chiavi non conta. Nel browser.
- Generatore cron: creare e spiegare un’espressione cronGeneratore cron e spiegazione: costruisci o incolla un’espressione, leggila in parole semplici e vedi le prossime esecuzioni. Unix, Spring e Quartz, in locale.