UTILS.
100% nel browser
🗜️

Minificatore JavaScript

Riduci JavaScript eliminando commenti e spazi bianchi superflui preservando in sicurezza stringhe, template literal e regex — gira localmente nel tuo browser.

— l'output appare qui —

Informazioni su questo strumento

Il Minificatore JavaScript riduce la dimensione di uno script rimuovendo i commenti e collassando spazi bianchi e a capo superflui, poi riporta il risparmio in byte. È un modo veloce e senza dipendenze per ridurre un piccolo script o snippet prima di incollarlo in un contesto sensibile alle dimensioni. Tutta l'elaborazione è locale — il codice viene trattato puramente come testo e mai eseguito, quindi non c'è alcun eval e nulla viene caricato.

Questo è un minificatore conservativo e consapevole dei token. Analizza il sorgente in token, scavalcando correttamente l'interno di stringhe, template literal, espressioni regolari e commenti, così il loro contenuto viene preservato byte per byte. I commenti vengono eliminati (o mantenuti, tramite l'interruttore), e le sequenze di spazi bianchi vengono rimosse ovunque tranne dove uno spazio è realmente necessario — tra due token identificatore/numero/parola chiave (così 'return a' non diventa mai 'returna') o tra due caratteri operatore che altrimenti si fonderebbero (così 'a + +b' mantiene il suo spazio). Anche un literal regex che segue una parola chiave mantiene il suo spazio di separazione.

Poiché non ricostruisce un albero sintattico astratto, non rinomina le variabili né esegue eliminazione di codice morto — rimuove solo ciò che è dimostrabilmente sicuro rimuovere. Collassa anche gli a capo, quindi il codice che si affida all'inserimento automatico del punto e virgola tra le righe dovrebbe già usare punti e virgola espliciti. Il pannello mostra dimensione originale, dimensione minificata e la percentuale risparmiata.

Domande frequenti

Rinomina le variabili o comprime la logica?
No. Questo è un minificatore conservativo di spazi bianchi e commenti, non un compressore completo. Non altera i nomi delle variabili, non piega le costanti né rimuove codice morto — elimina solo commenti e spazi bianchi non essenziali, così l'output rimane facile da confrontare con il sorgente.
Le mie stringhe e regex sono al sicuro?
Sì. Il minificatore tokenizza il sorgente e preserva esattamente l'interno di stringhe, template literal ed espressioni regolari. Gli spazi e il testo simile a commenti al loro interno non vengono mai toccati, così il codice minificato si comporta in modo identico.
La minificazione potrebbe rompere il mio codice?
Collassa gli a capo, quindi gli script che dipendono dall'inserimento automatico del punto e virgola tra le righe potrebbero cambiare significato. Se il tuo codice usa già punti e virgola espliciti — come la maggior parte — l'output è equivalente. Nel dubbio, testa il risultato minificato.
Cosa significano i numeri di dimensione?
Dopo la minificazione, lo strumento misura il sorgente originale e quello minificato in byte UTF-8 e mostra entrambi più la percentuale di riduzione, così puoi vedere esattamente quanto è diventato più piccolo lo script.

Altri strumenti