Vai al contenuto
SEO SMO HUB logo
Richieda un Audit Gratuito
Accedi Registrati

Indirizzo: Jaipur, Rajasthan, India

info@seosmohub.com

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

Gratis

Gratuito, senza registrazione. Il Suo input viene elaborato sul nostro server e non viene mai memorizzato.

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.