← Início

Minificador de JavaScript

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.

JavaScript de Entrada
Opções
(usado apenas pelo Embelezar)

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

  1. Cole — cole o JavaScript que deseja minificar ou embelezar na caixa de entrada acima.
  2. 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).
  3. 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.
  4. 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.