Minifica JavaScript com o Terser — removendo comentários e espaços, encurtando nomes de variáveis locais e simplificando expressões — ou devolve o código minificado a uma forma legível. Como o Terser é um analisador de verdade, a sintaxe moderna (arrow functions, classes, optional chaining) é tratada corretamente, e um erro de sintaxe gera uma mensagem clara em vez de uma saída quebrada.
Minificar vs. Embelezar
Minificar reduz seu JavaScript ao menor tamanho funcional — removendo comentários e espaços em branco, encurtando nomes de variáveis locais e simplificando expressões. É movido pelo Terser, um analisador de JavaScript real, de modo que a sintaxe moderna (arrow functions, template literals, classes, optional chaining) é tratada corretamente, em vez de ser quebrada por uma simples substituição de texto; se o seu código tiver um erro de sintaxe, você receberá uma mensagem clara apontando para ele. Embelezar faz o oposto, reindentando o código minificado ou bagunçado para que fique legível novamente.
Como usar o Minificador de JavaScript
- Cole — cole o JavaScript que deseja minificar ou embelezar na caixa de entrada acima.
- Escolha a indentação — selecione entre 2 espaços, 4 espaços ou tab (aplica-se apenas ao resultado do Embelezar; não afeta a minificação).
- Execute — clique no botão "Minificar" ou "Embelezar". Na primeira vez que você clica em "Minificar", a biblioteca Terser é baixada uma vez antes de executar.
- Copie — confira o indicador de tamanho reduzido e use o botão "Copiar" para levar o resultado à área de transferência.
A sintaxe moderna (arrow functions, classes etc.) é minificada com segurança?
Sim. A minificação é feita pelo Terser, um analisador de JavaScript real, então sintaxe ES moderna como arrow functions, template literals, classes, optional chaining e desestruturação é compreendida e tratada corretamente. Trechos que uma simples substituição de texto quebraria — como literais de expressão regular ou texto parecido com comentário dentro de strings — também são preservados intactos.
Minificar altera o comportamento do código?
Não. O Terser realiza apenas transformações que preservam o comportamento do código — encurtar nomes de variáveis locais, remover código morto e simplificar expressões são feitos com segurança, mantendo o mesmo resultado. Já os identificadores expostos externamente, como nomes de variáveis e funções globais, não são renomeados arbitrariamente, pois outro código pode fazer referência a eles.
O que acontece se houver um erro de sintaxe?
Como o Terser realmente analisa o código, se houver um erro de sintaxe — como parênteses que não fecham ou um token inválido — ele interrompe a minificação e exibe uma mensagem clara apontando a posição do problema (linha e coluna). Em vez de produzir silenciosamente um resultado errado, ele indica o que precisa ser corrigido, então basta ajustar o ponto indicado e tentar novamente.
Meu código é enviado? Por que a breve pausa na primeira minificação?
Nada é enviado — tudo roda no seu navegador. O minificador Terser é uma biblioteca grande, então, para manter esta página carregando rápido, ele é baixado apenas na primeira vez que você pressiona Minificar (você pode ver uma breve pausa "Minificando…" uma vez); depois disso ele fica em cache. Embelezar é instantâneo. Quando terminar, o indicador de tamanho mostra quantos bytes a minificação economizou, e o Copiar coloca o resultado na sua área de transferência.