Minificador de JavaScript
Cole JavaScript para obter um arquivo menor que funciona do mesmo jeito, com o tamanho economizado antes e depois do gzip.
Lacrado neste dispositivo
Funciona no seu navegador. Nada é enviado.
Lacrado
JavaScript minificado
Seu JavaScript minificado vai aparecer aqui enquanto você digita.
Não foi possível analisar este JavaScript
Como funciona
-
Cole seu script
Cole JavaScript ou abra um arquivo .js. A sintaxe moderna é suportada, incluindo classes, funções async e encadeamento opcional.
-
Ajuste as opções
Mantenha o padrão para um resultado seguro e pequeno, ou remova as chamadas console, encurte os nomes de nível superior e rode passagens extras.
-
Copie o resultado
Confira os bytes economizados e depois copie o código ou baixe um arquivo .min.js.
Perguntas frequentes
Meu código é enviado para algum lugar?
Não. O Terser, o minificador usado pela maioria das ferramentas de build JavaScript, roda dentro do seu navegador. Seu código-fonte nunca sai do seu dispositivo.
O código minificado vai funcionar do mesmo jeito?
Sim, com as opções padrão. Um código que depende dos nomes das funções durante a execução, por exemplo para relatórios de erro, deve usar “Manter nomes de funções e classes”. Incluir os nomes de nível superior só é seguro quando o script não compartilha variáveis globais com outros scripts.
O que muda com a “Sintaxe de saída”?
Ela diz ao Terser qual versão do JavaScript ele pode usar ao reescrever seu código, como arrow functions no ES2015 ou mais recente. Ela não converte a sintaxe moderna para ES5: para isso, use um transpilador como o Babel.
Por que ativar “Módulo ES”?
Arquivos que usam import ou export são módulos. Avisar o Terser permite que ele os analise, aplique o modo estrito e encurte com segurança os nomes de nível superior, já que as variáveis de um módulo não são globais.
Ele gera um source map?
Não. Esta ferramenta foi pensada para minificações rápidas. Para builds de produção com source maps, use o Terser pelo seu bundler.