Strumento per sviluppatori / 17
Minificatore JavaScript
Rimuovi in modo prudente commenti, rientri e righe vuote senza rinominare gli identificatori.
Minificatore JavaScript: TOEA analizza stringhe, template literal e letterali di espressioni regolari, rimuove i commenti su riga e a blocco al di fuori di questi elementi, elimina i rientri al di fuori dei template literal e conserva le interruzioni di riga per rendere più sicuro il comportamento dei punti e virgola automatici. Funziona al 100% localmente nel browser, senza caricare file sul server.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Cosa viene copiato senza modifiche
Le stringhe, i template literal e i literal delle espressioni regolari vengono copiati esattamente, quindi il // in /https?:\/\// non viene interpretato come commento e l'indentazione all'interno di un template literal su più righe resta parte della stringa. Un / inizia un'espressione regolare quando segue un operatore, una parentesi quadra aperta, una virgola, un punto e virgola, una parentesi graffa o una parola chiave come return o typeof, mentre indica una divisione dopo un nome, un numero o una parentesi chiusa. Questa è la regola abituale e viene interpretata male solo in casi rari come if (ok) /x/.test(s).
Le interruzioni di riga vengono conservate e le righe vuote eliminate, perché l'inserimento automatico dei punti e virgola dipende da esse: unire let a = b e (c || d).run() su una sola riga chiamerebbe b come funzione. Un commento di blocco che si estende su più righe lascia una sola interruzione di riga per lo stesso motivo.
Quando usare uno strumento di build
Questa pagina rimuove solo commenti e indentazione. I minificatori usati durante la build, come Terser ed esbuild, accorciano anche i nomi delle variabili locali, eliminano il codice irraggiungibile e generano una source map, producendo in genere un file molto più piccolo. Usali per i bundle dell'applicazione; usa questo strumento per uno snippet, un codice embed o uno script che incolli in una pagina. Confrontando input e output nello strumento di verifica delle differenze puoi vedere esattamente quali righe sono cambiate.
Come usarlo
- Incolla il codice JavaScript.
- Scegli Minifica JavaScript.
- Testa, copia o scarica l'output.
Privacy e limitazioni
Il codice sorgente rimane sul dispositivo. Questo minificatore volutamente prudente non è uno strumento di offuscamento: testa il codice generato prima di pubblicarlo.
Strumenti correlati
Domande frequenti
Perché i nomi non vengono abbreviati?
La modifica dei nomi degli identificatori è stata omessa intenzionalmente per ridurre gli imprevisti tra snippet e integrazioni.
Perché vengono mantenute alcune interruzioni di riga?
Conservare le interruzioni di riga evita di modificare il comportamento dei punti e virgola automatici in JavaScript.
Strumento gratuito · nel browser esecuzioni · senza account