Como usar
- Cole seu JavaScript, abra um arquivo
.jsou comece pelo exemplo. - O código minificado aparece enquanto você digita, com o tamanho antes e depois. Um erro de sintaxe aparece com a linha e a coluna.
- Copie ou baixe como
script.min.js.
O que faz
O Minificador de JavaScript roda o Terser, o minificador que existe dentro da maioria das ferramentas de build:
- Remove espaços e comentários.
- Encurta nomes de variáveis locais e de parâmetros (
firstviran). Nomes de nível superior ficam como estão, para que outros scripts da página continuem chamando suas funções. - Remove código que nunca pode rodar e simplifica expressões (
if (x) { return a } else { return b }virareturn x ? a : b).
Vale a pena?
JavaScript é a coisa mais cara que uma página carrega: precisa ser baixado, analisado e executado. Minificar costuma reduzir um script pela metade antes da compressão gzip ou Brotli, e muitas vezes ainda economiza um terço depois, porque nomes mais curtos e a falta de comentários também contam. Ferramentas de build como Vite e esbuild já minificam para produção; esta página é para scripts que você escreve e publica à mão, e para ver o que a minificação faz com um trecho.
Perguntas frequentes
Minificar pode quebrar meu código?
O Terser mantém o significado de código válido. Código que lê em tempo de execução os nomes das próprias funções ou o próprio texto-fonte (raro) pode se comportar diferente. Guarde a versão legível como fonte e teste a minificada.
Suporta JavaScript moderno?
Sim, incluindo módulos, classes, async/await e optional chaining. Não muda em quais navegadores seu código roda.
E os source maps?
Esta página não os gera. Ferramentas de build escrevem source maps ao lado do arquivo minificado, o que permite às ferramentas de desenvolvedor do navegador mostrar seu código original.
Meu código é enviado para algum lugar?
Não. O Terser carrega no seu navegador e roda lá.