Minificatore JavaScript Gratuito
Questo minificatore JavaScript gratuito rimuove commenti e spazi bianchi non necessari dal tuo codice e mostra la dimensione prima e dopo. Legge stringhe, template literal e espressioni regolari come unità, quindi il loro contenuto non viene mai modificato, e mantiene le interruzioni di riga che l'inserimento automatico di punti e virgola potrebbe richiedere. È uno strumento conservativo per gli spazi bianchi, non un compilatore completo: non rinomina variabili e non riscrive il codice.
JavaScript Minifier
Generators and Converters
Informazioni su questo strumento
JavaScript è spesso la parte più pesante di una pagina, e ogni kilobyte deve essere scaricato, analizzato ed eseguito. Rimuovere commenti, indentazione e righe vuote è la riduzione più sicura, perché cambia solo caratteri che il motore ignora.
Questo strumento percorre il codice un token alla volta. Le stringhe tra virgolette singole, doppie e i template literal vengono copiate così come sono, i literal di espressioni regolari vengono riconosciuti dal token precedente, e uno spazio viene mantenuto solo dove la sua rimozione unirebbe due parole o due segni più o meno. Le interruzioni di riga vengono mantenute dove il codice potrebbe dipendere dall'inserimento automatico di punti e virgola, quindi il codice scritto senza punti e virgola si comporta comunque allo stesso modo.
Leggi i limiti: questo non è un compilatore completo. Non accorcia i nomi delle variabili, non elimina il codice morto e non comprende ogni aspetto del linguaggio, quindi il codice molto inusuale dovrebbe sempre essere testato dopo la minificazione. Per bundle di produzione, usa uno strumento di build come Terser e considera questa pagina come un aiuto veloce per snippet e piccoli script. Nulla di ciò che incolla viene archiviato.
Domande frequenti
È un compilatore JavaScript completo?
No. Rimuove solo commenti e spazi bianchi, e non rinomina variabili, non rimuove codice inutilizzato e non transpila la sintassi moderna. Questo mantiene l'output prevedibile. Per un bundle di produzione, usa uno strumento di build come Terser o esbuild, che può accorciare anche i nomi.
Perché alcune interruzioni di riga vengono mantenute?
JavaScript può inserire punti e virgola automaticamente alla fine delle righe, quindi eliminare ogni interruzione di riga potrebbe unire due istruzioni e cambiare ciò che fa il codice. Il minificatore mantiene un'interruzione di riga ovunque non sia chiaramente sicuro rimuoverla, il che costa alcuni byte ma evita bug.
Romperà le espressioni regolari o le stringhe?
Tratta le stringhe tra virgolette, i template literal e i literal di espressioni regolari come unità e li copia esattamente. Una barra viene letta come espressione regolare quando segue un operatore o una parentesi di apertura, e come divisione dopo un valore. Testa il risultato una volta se il tuo codice usa pattern inusuali.
Quanto più piccolo sarà il mio script?
Il codice ben commentato e ben indentato può ridursi di un terzo o più, mentre il codice già compatto si riduce molto poco. Il pannello dei risultati mostra i byte esatti prima e dopo, quindi puoi valutare il risparmio per il tuo script.

