Minificador de JavaScript — Minifique JS Online

Cole seu JavaScript e receba código minificado pronto para produção com o Terser — o mesmo motor usado por Vite, webpack e Rollup — com comparação real antes/depois e tamanhos em gzip.

Atualizado em
Abrir arquivo

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Minificador de JavaScript

  1. Cole seu JavaScript ou abra um arquivo .js.
  2. Deixe Compress e Mangle names ativados para a menor saída; marque ES module para código com import/export.
  3. Opcionalmente, remova chamadas de console e escolha quais comentários manter.
  4. Copie o resultado ou baixe como .min.js.

O que um minificador de JavaScript faz?

A minificação deixa o JavaScript menor sem alterar o que ele faz. Ela remove espaços em branco e comentários, encurta nomes de variáveis e funções locais e reescreve o código em formas equivalentes mais curtas. Arquivos menores baixam e são interpretados mais rápido, o que ajuda a velocidade da página e os Core Web Vitals — especialmente no celular.

Esta ferramenta executa o Terser, o minificador por trás do Vite, webpack e Rollup, diretamente no seu navegador.

As principais opções

OpçãoO que fazRisco
CompressRemove código inalcançável, calcula constantes (60 * 60 → 3600), simplifica condições e junta instruçõesMuito baixo
Mangle namesRenomeia variáveis locais e parâmetros para uma ou duas letrasBaixo — código que usa eval ou Function.name pode quebrar
Mangle top-levelTambém renomeia funções e variáveis globaisQuebra código que outros scripts chamam pelo nome
ES moduleInterpreta import/export e ativa o modo estrito e o mangling de nível superiorNenhum para módulos reais
Remove console.*Remove console.log e chamadas semelhantesRemove logs que você pode querer em produção

Minificação vs compressão

Minificação e gzip/Brotli trabalham juntas. A minificação normalmente reduz 30–60 % do arquivo; em seguida, a compressão gzip ou Brotli do servidor diminui o que restou em mais 60–70 %. As estatísticas acima mostram os dois: o tamanho minificado e o tamanho em gzip que realmente trafega pela rede.

Mantenha os comentários de licença

Licenças de código aberto como a MIT exigem que o aviso de copyright permaneça com o código. Por convenção, esses comentários começam com /*! ou contêm @license, e a configuração padrão os mantém.

Solução de problemas

  • Erro de sintaxe: a linha e a coluna são exibidas. TypeScript e JSX precisam ser compilados para JavaScript antes.
  • O código para de funcionar após o mangling: desative Mangle top-level names; se não resolver, verifique se há eval ou código que lê nomes de funções.
  • Precisa de uma versão legível novamente? Use o formatador de JavaScript para deixar o código minificado legível.

Também pesquisado como: minificador js, minificar javascript, compactar javascript, minificar js online, terser online, comprimir javascript, minificar es6.

Ferramentas que combinam com: Minificador de JavaScript

  • Minificador de HTML — Reduza páginas e templates HTML removendo comentários e espaços em branco desnecessários, minificando <style> e <script> inline e limpando atributos, sem alterar o layout.
  • Minificador CSS — Cole uma folha de estilos para reduzi-la na hora.
  • Minificador JSON — Remova todos os espaços desnecessários do seu JSON, valide ao mesmo tempo e veja exatamente quantos bytes você economiza — antes e depois do gzip.
  • Teste de Compressão de Site — Digite uma URL para ver qual compressão o seu servidor envia para cada Accept-Encoding, quantos bytes ela economiza, se o CSS e o JavaScript estão comprimidos e o que o Brotli poderia economizar.

Perguntas frequentes

O Terser é melhor que o UglifyJS?
Sim. O Terser é um fork mantido do UglifyJS que entende JavaScript moderno (ES2015+), incluindo classes, arrow functions, async/await e módulos. O UglifyJS não suporta toda a sintaxe moderna.
O código minificado vai se comportar exatamente igual?
Sim, para código normal. O mangling pode quebrar código que depende de eval, with ou de nomes de funções em tempo de execução; desative o mangling nesses casos.
Ele consegue minificar TypeScript ou JSX?
Não — compile TypeScript ou JSX para JavaScript puro primeiro (com tsc, esbuild ou Babel) e depois minifique o resultado.
Meu código é enviado para algum servidor?
Não. O Terser roda inteiramente no seu navegador; seu código-fonte nunca sai do seu dispositivo.
Como desminificar JavaScript?
Cole o código no formatador de JavaScript. A formatação restaura a indentação e as quebras de linha, mas nomes de variáveis alterados pelo mangling não podem ser recuperados sem um source map.
Posso instalar o Minificador de JavaScript como um aplicativo da web e usá-lo offline?
Sim. O Minificador de JavaScript é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas