Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Minificador de JavaScript

Minificador de JavaScript

Minifique JavaScript no navegador com o Terser para reduzir o tamanho do arquivo, com opções mangle, compactar, remover console e remover debugger, além de estatísticas ao vivo.

Minifique JavaScript Para Reduzir o Tamanho do Arquivo

Este minificador de JavaScript comprime seu JS no navegador para reduzir o tamanho do arquivo e acelerar o carregamento das páginas. Movido pelo Terser, o minificador ES6+ padrão do mercado, ele remove espaços e comentários, encurta nomes locais de variáveis, elimina código morto e retira instruções de depuração para gerar uma saída enxuta e pronta para produção.

Roda inteiramente no seu navegador. O Terser é executado localmente, então seu JavaScript nunca é enviado nem armazenado — até o código-fonte proprietário fica na sua máquina.

Por Que Minificar JavaScript

Carregamento e Processamento Mais Rápidos

Scripts menores baixam mais rápido e o motor processa menos caracteres, cortando o tempo até a interatividade.

Carga Menor

O mangle e a compressão costumam eliminar uma boa parte do tamanho do código-fonte antes mesmo de o gzip ser aplicado.

Código de Produção Mais Limpo

Retire os logs de console e as instruções debugger para que a saída de depuração nunca vaze para os usuários finais.

Como Minificar Código JS

1

Cole ou Envie Seu JS

Digite ou cole seu script no painel de entrada, ou use Enviar para carregar um arquivo .js. Pressione Exemplo para inserir um código de amostra.

2

Configure as Opções do Terser

Ative Mangle, Compactar, Remover console e Remover debugger para ajustar o quão agressivamente o código é otimizado.

3

Minifique

A saída é atualizada automaticamente enquanto você digita (com debounce). Para executar agora, pressione Ctrl + Enter e o resultado aparece na hora no painel de saída.

4

Revise e Exporte

Confira na barra de estatísticas o tamanho original, o tamanho minificado e o percentual economizado. Depois use Copiar na saída ou Baixar como minified.js.

Atalho: pressione Ctrl + Enter no editor para minificar na hora; Tab insere 4 espaços.

Otimizações e Recursos do Terser

Opções de Minificação Explicadas

Cada botão corresponde a uma transformação do Terser. Os comentários são sempre removidos da saída, independentemente dos botões abaixo.

OpçãoO Que FazPadrão
MangleEncurta os nomes locais de variáveis e funções (ex.: userNamea)Ativado
CompressAplica eliminação de código morto e muitas otimizações de tamanhoAtivado
Drop consoleRemove todas as chamadas console.*Desativado
Drop debuggerRemove as instruções debuggerAtivado

Motor de Nível de Produção

Suporte Completo a ES6+

O Terser entende arrow functions, classes, template literals, async/await e outras sintaxes modernas.

Limpeza de Depuração

Retire a saída de console e os breakpoints de debugger para que nunca cheguem à produção.

Estatísticas de Compressão ao Vivo

Veja o tamanho original, o tamanho minificado e o percentual economizado após cada execução, além da saída destacada por sintaxe.

Enviar, Copiar e Baixar

Carregue um arquivo .js ou cole o código, depois copie o resultado ou baixe-o como minified.js.

Cuidado com o mangle: o Terser renomeia apenas identificadores locais, nunca globais ou propriedades de objeto acessadas por string. Evite depender de nomes de funções ou variáveis em tempo de execução (por exemplo, reflexão de framework) quando o mangle estiver ativado.

Perguntas Frequentes

Meu código é enviado a um servidor?

Não. O Terser roda localmente no seu navegador. Seu JavaScript nunca é enviado, registrado ou armazenado em lugar nenhum.

Minificar JavaScript melhora a velocidade da página?

Sim. Remover espaços, comentários e nomes longos de identificadores encolhe o arquivo, que baixa e é processado mais rápido. A barra de estatísticas mostra exatamente quantos bytes você economiza em cada execução. A minificação combina bem com a compressão gzip/Brotli no servidor.

O que o "Mangle" faz?

O mangle encurta os nomes locais de variáveis e funções — por exemplo, myVariable vira a — para cortar o tamanho do arquivo sem mudar como o código se comporta. Ele só renomeia identificadores que não ficam expostos externamente.

Devo ativar o "Remover console" na produção?

Geralmente, sim. Remover as chamadas console.* reduz o tamanho do arquivo e evita que informações de depuração vazem para os usuários. Mantenha desativado se o seu app registra intencionalmente no console em produção.

Dá para desminificar ou reverter a saída?

A minificação é de mão única. Você pode reindentar o código minificado com um formatador para deixá-lo legível de novo, mas os nomes de variáveis passados pelo mangle e os comentários removidos não podem ser restaurados — mantenha sempre seu código-fonte original.

Qual motor de minificação é usado?

Esta ferramenta usa o Terser (versão 5.46.0), o minificador de JavaScript mais adotado e o mesmo motor por trás de muitos bundlers modernos. Ele tem suporte completo à sintaxe ES6+.

A minificação pode quebrar meu código?

O Terser é muito confiável, mas um mangle agressivo pode afetar código que depende dos nomes dos identificadores em tempo de execução (como certos truques de reflexão ou serialização). Sempre teste a saída minificada antes de publicar e mantenha seu código-fonte original.

Entrada
Saída
Erro

Cole o código à esquerda para minificar automaticamente

Original 0 B Minificado 0 B
Economizado 0%
|
Cole ou envie seu JavaScript e pressione Minificar ou Ctrl+Enter para comprimi-lo.
Mantenha Mangle e Compactar ativados para a menor saída.
Ative Remover console para retirar toda chamada console.* antes de publicar na produção.
O Terser roda localmente — seu código nunca sai do navegador.
Quer saber mais? Leia a documentação →
1/5
Comece a digitar para pesquisar...
Pesquisando...
Nenhum resultado encontrado
Tente pesquisar com palavras-chave diferentes