Algo errado nesta ferramenta?
Sobre «Minificar Script Online»
Esta ferramenta minifica JavaScript: remove espaços e comentários, encurta nomes de variáveis quando possível e aplica pequenas otimizações para reduzir o tamanho do arquivo. O resultado é funcionalmente idêntico mas significativamente menor — frequentemente 40-60% menor para código típico de aplicação.
Scripts minificados carregam mais rápido pela rede, ocupam menos armazenamento e reduzem custos de banda. Pipelines de build modernos (webpack, esbuild, vite) geralmente minificam automaticamente, mas esta ferramenta é útil para minificações pontuais fora de um setup de build.
A ferramenta preserva a API pública da sua biblioteca: nomes de função e classe exportados via module.exports ou export são mantidos, enquanto variáveis internas são renomeadas para identificadores curtos.
Como usar esta ferramenta
Como comprimir um arquivo JavaScript para produção
Cole o JS
JS legível no campo "JS". Módulos inteiros ou funções soltas servem; o minifier percorre a AST e entende escopos, hoisting e a diferença entre arrow e function.
Executar
Resultado: `minified` e `savedPercent` (quanto menor que a entrada). Ganhos típicos: 35–55% em JS escrito à mão, menos em bundles já tree-shakeados. Identificadores longos ganham mais.
O que é removido
Comentários, whitespace, ramos mortos comprovadamente inalcançáveis. Identificadores são manglados para letras únicas onde é seguro (locais; exports continuam legíveis). Strings literais, corpos de regex e template literals NÃO são tocados.
Não pule source maps
Quando minificar para deploy, gere um sourcemap para que os stack traces de produção continuem legíveis. Esta ferramenta é um minifier rápido paste-and-go; para um build real use terser ou esbuild com `--sourcemap` e publique o `.map` ao lado do bundle.