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

  1. 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.

  2. 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.

  3. 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.

  4. 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.