Vai al contenuto
SPCXTools

Minificatore JavaScript

Comprimi il tuo JavaScript con Terser: file più piccoli, stesso comportamento.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Minificatore JavaScript

  1. 1Incolla il tuo JavaScript nel riquadro di Input, oppure clicca su Esempio.
  2. 2Il codice minificato apparirà automaticamente a destra.
  3. 3Scegli se accorciare i nomi delle variabili e mantenere i commenti di licenza.
  4. 4Copia il risultato o scaricalo come minified.js.

Riduci le dimensioni del tuo JavaScript

JavaScript è spesso la parte più pesante di una pagina web, e ogni kilobyte deve essere scaricato, analizzato ed eseguito prima che la pagina diventi interattiva. La minificazione può ridurne le dimensioni della metà o più. Questo strumento usa Terser, il minifier alla base dei più moderni tool di build, per rimuovere spazi e commenti, accorciare i nomi e applicare compressioni sicure al codice, direttamente nel tuo browser.

Funzionalità

  • Motore Terser con supporto moderno a ES2015+.
  • Compressione: rimozione del codice morto, constant folding e sintassi più concisa.
  • Offuscamento dei nomi per le variabili locali (opzionale).
  • Commenti di licenza mantenuti su richiesta.
  • Confronto delle dimensioni in byte e in percentuale.
  • Privato: il codice viene elaborato localmente.

Risparmio tipico

Codice Riduzione tipica
Codice applicativo ben commentato 50–70%
Codice sorgente di librerie 40–60%
Codice già compatto 15–30%
Codice già minificato 0–5%

Servire i file minificati con la compressione gzip o Brotli riduce solitamente le dimensioni di trasferimento di un ulteriore 60–75%.

Consigli

  • Conserva il codice sorgente originale: il codice minificato è difficile da leggere e debuggare. Usa le source map nella tua build per il debug del codice in produzione.
  • Minifica come fase di build per la produzione; questo strumento è ideale per script singoli, snippet, bookmarklet e progetti senza bundler.
  • Testa dopo la minificazione, specialmente il codice che si basa sui nomi delle funzioni o su eval.

Strumenti correlati

Minimizza i fogli di stile con il Minificatore CSS, formatta i dati con il Formattatore JSON o codifica gli script da incorporare con Base64.

Domande frequenti

Cosa fa un minifier JavaScript?
Rimuove spazi bianchi e commenti, accorcia i nomi delle variabili locali e delle funzioni (mangling) e riscrive il codice in forme più brevi — ad esempio rimuovendo il codice irraggiungibile e semplificando le espressioni — senza modificarne il funzionamento.
Quale sintassi JavaScript è supportata?
Terser supporta il JavaScript moderno (ES2015 e versioni successive), incluse arrow function, classi, moduli, async/await e optional chaining. TypeScript e JSX devono prima essere compilati in JavaScript.
È sicuro accorciare i nomi delle variabili?
Terser rinomina solo le variabili locali e le funzioni, mai i nomi globali o le proprietà degli oggetti, per cui il codice continuerà a funzionare. Se il codice dipende dai nomi delle funzioni a runtime (ad esempio fn.name), disabilita l'abbreviazione dei nomi.
Perché ricevo un errore di sintassi?
Il minifier deve prima analizzare il tuo codice. Gli errori di solito indicano una parentesi o una virgoletta mancante, oppure una sintassi che non è JavaScript, come le annotazioni di tipo TypeScript o JSX. Il messaggio di errore indica il problema.
Il mio codice viene caricato su un server?
No. Terser viene eseguito nel tuo browser, quindi il tuo codice proprietario non lascia mai il tuo dispositivo.