onlinetools.dev

Formattatore e minificatore JavaScript

Abbellisci JavaScript o minificalo con compressione e mangling reali

Gira in locale
loading…
Su questo strumento

Abbellisci JavaScript con indentazione e spaziatura coerenti — de-minifica un bundle vendorizzato per leggere cosa fa davvero, o ripulisci codice incollato da una console. Il minificatore è quello vero: Terser analizza il tuo codice in un AST, elimina il codice morto, accorcia i nomi delle variabili locali e rimuove i commenti — lo stesso motore che i bundler usano in produzione.

Poiché la minificazione è basata sull’AST, non rompe mai codice funzionante come possono fare i "compressori" a base di regex: stringhe, template literal, regex e i casi limite dell’ASI sono gestiti da un vero parser. Gli errori di sintassi vengono riportati con la posizione invece di produrre output corrotto.

Terser viene caricato solo alla prima minificazione, mantenendo la pagina leggera, e gira interamente nel tuo browser — il sorgente proprietario non lascia mai la tua macchina.

Domande frequenti

Quanto diventerà più piccolo il mio codice?
Il codice scritto a mano cala tipicamente del 30–60% prima del gzip: spazi, commenti e nomi locali lunghi pesano tanto. Il codice già passato da un bundler si riduce molto meno — ha già subito la stessa trasformazione una volta.
La minificazione cambia il comportamento?
Compressione e mangling preservano la semantica: vengono rinominati solo i nomi locali, e l’eliminazione del codice morto rimuove i rami che dimostrabilmente non possono girare. Il codice che si affida a Function.prototype.name o al toString() delle proprie funzioni è la classica eccezione.
Posso de-minificare il codice di produzione di un sito?
Il formatter ripristina spazi e struttura, il che rende leggibile il flusso di controllo — ma i nomi di variabile originali e i commenti sono persi per sempre; vedrai a, b, c. Per un debugging serio, preferisci le source map se il sito le pubblica.
Supporta TypeScript o JSX?
No — entrambi richiedono parser dedicati. Compila prima in JavaScript (tsc, esbuild), poi formatta o minifica qui l’output.
Strumenti correlati