Minificare e Formattare JavaScript - Terser nel browser

Minificatore e formattatore JavaScript

Accorciare i nomi locali fa risparmiare più byte, ma rompe il codice che cerca i nomi come testo: eval, new Function o un framework che legge i nomi dei parametri. Disattivalo se ci fai affidamento.

Minificazione JavaScript - domande frequenti

Terser - il successore di UglifyJS e il minificatore predefinito di webpack, Rollup e Vite. È lo stesso motore che il tuo passo di build già esegue: l’output qui coincide con quello di una build, non è un’approssimazione.
Nuovo
Editor Markdown Scrivi in Markdown e guarda il risultato renderizzato fianco a fianco. Titoli, elenchi, tabelle, blocchi di codice e link sono supportati; copia l’HTML o scarica file .md e .html. Funziona nel tuo browser.
Popolare Oggi
Formattatore YAML Reindenta uno YAML disordinato, trova l’errore con il numero di riga e rileggi il documento come JSON. Mantiene commenti, scalari a blocco e ancore. Funziona nel browser.

Cosa fa questo strumento

Minificare JavaScript non è togliere spazi. Farlo con cerca-e-sostituisci produce file che sembrano a posto e si comportano diversamente, e la differenza salta fuori in produzione. Questa pagina esegue Terser - il motore dietro il passo di build della maggior parte dei progetti - dentro il tuo browser.

Come si usa

  1. 1 Incolla il JavaScript nel riquadro.
  2. 2 Scegli una destinazione e decidi se accorciare i nomi.
  3. 3 Premi Minifica, oppure Formatta per riaprire un file minificato.

Perché un parser e non un cerca-e-sostituisci

JavaScript inserisce i punti e virgola che hai omesso. Togli l’a capo tra «return» e il valore e la funzione inizia a restituire undefined: il file resta valido, fa solo un’altra cosa. Lo stesso carattere è divisione in un punto ed espressione regolare in un altro. Distinguerli richiede la grammatica, non un pattern: per questo la pagina usa un vero parser.

Che cosa si rimpicciolisce davvero

Spazi e commenti sono la parte più piccola. Il risparmio vero viene dal rinominare le variabili locali con una lettera, unire dichiarazioni separate, calcolare le costanti e buttare il codice irraggiungibile. Sono tutte operazioni sull’albero: il minificatore deve sapere che due nomi sono lo stesso legame e che nulla in mezzo lo legge.

Dove morde l’accorciamento dei nomi

Un minificatore può rinominare ciò che vede. Non vede un nome scritto come testo: eval("count + 1"), new Function("a", "return a"), o un framework che legge i nomi dei parametri per decidere cosa iniettare. Quelli continuano a cercare il vecchio nome e non trovano nulla. È una proprietà del linguaggio, non un difetto dello strumento: per questo l’interruttore è tuo.

Formattare non ti ridà il file originale

Formattare ripristina indentazione e a capo, così un file minificato torna leggibile. Non riporta ciò che è stato buttato: i commenti non ci sono più e, se i nomi erano stati accorciati, restano corti - nessuno strumento indovina che «e» era «errorMessage». Per fare debug su un file di produzione, solo una source map riporta l’originale.

Strumenti per sviluppatori correlati

Formattatore JSON Formatta, minifica e valida JSON nel browser. L’errore è indicato per riga e colonna e un albero richiudibile mostra la struttura.
Formattatore HTML Indenta l’HTML disordinato per leggerlo, o alleggeriscilo perché pesi meno. Funziona anche sui frammenti e non riscrive mai il tuo markup in qualcos’altro.
Minificare CSS Comprimi il CSS togliendo commenti e spazi, o riespandilo con un'indentazione pulita. Restano intatti gli spazi di calc(), le stringhe e le licenze.
Formattatore XML Indenta l'XML disordinato per leggerlo, o alleggeriscilo. Gestisce RSS, CDATA e namespace e non riscrive mai il tuo documento.
Formattatore SQL Spezza una query lunga in righe leggibili, o rimettila su una sola. Mantiene le maiuscole, i nomi tra virgolette e le stringhe esattamente come sono.

Altri strumenti che potrebbero piacerti

Word in PDF Converti Word in PDF gratis: carica un file DOC, DOCX, ODT o RTF e scarica un PDF ben formattato in pochi secondi, senza filigrana.
PDF in Word Converti PDF in Word gratis: carica un PDF e scarica un DOCX modificabile in pochi secondi - senza registrazione e senza filigrana.
Contatore di parole Contatore di parole gratuito: incolla un testo per contare parole, caratteri, frasi e paragrafi e vedere il tempo di lettura, senza caricare nulla.
Contatore di caratteri Contatore di caratteri gratuito: caratteri con e senza spazi, parole e righe, con i limiti SEO per titoli e meta description.
Verificatore di densità delle parole chiave Analizzatore di densità delle parole chiave gratuito: incolla testo o URL e vedi quante volte ricorre ogni parola o frase, in percentuale.