Ferramenta de desenvolvedor / 17
Minificador de JavaScript
Remova comentários, indentação e linhas em branco de forma conservadora, sem renomear identificadores.
Minificador de JavaScript: O TOEA analisa strings, literais de template e literais de expressões regulares, remove comentários de linha e de bloco fora deles, remove a indentação fora de literais de template e preserva as quebras de linha para um comportamento mais seguro da inserção automática de ponto e vírgula. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
Roda inteiramente no seu navegador
O que é copiado sem alterações
Strings, literais de template e literais de expressões regulares são copiados exatamente, então o // em /https?:\/\// não é interpretado como comentário, e a indentação dentro de um literal de template com várias linhas continua fazendo parte da string. Uma / inicia uma expressão regular quando vem depois de um operador, colchete de abertura, vírgula, ponto e vírgula, chave ou palavra-chave como return ou typeof, e significa divisão depois de um nome, número ou colchete de fechamento. Essa é a regra usual, e ela interpreta errado apenas códigos raros como if (ok) /x/.test(s).
As quebras de linha são mantidas e as linhas vazias são removidas, porque a inserção automática de ponto e vírgula depende delas: juntar let a = b e (c || d).run() em uma linha faria b ser chamado como função. Um comentário de bloco que se estende por várias linhas deixa uma quebra de linha para trás pelo mesmo motivo.
Quando usar uma ferramenta de build
Esta página remove apenas comentários e indentação. Minificadores usados no build, como Terser e esbuild, também encurtam nomes de variáveis locais, removem código inalcançável e escrevem um source map, produzindo normalmente um arquivo muito menor. Use-os para bundles de aplicativos; use esta ferramenta para um snippet, um código incorporado ou um script que você cola em uma página. Comparar a entrada e a saída no comparador de diferenças mostra exatamente quais linhas mudaram.
Como usar
- Cole o código JavaScript.
- Escolha Minificar JavaScript.
- Teste, copie ou baixe o resultado.
Privacidade e limitações
O código-fonte permanece local. Este minificador deliberadamente conservador não é uma ferramenta de ofuscação; teste o código gerado antes de publicá-lo.
Ferramentas relacionadas
Perguntas frequentes
Por que os nomes não são encurtados?
A alteração dos nomes dos identificadores foi omitida intencionalmente para reduzir surpresas entre trechos de código e integrações.
Por que algumas quebras de linha são mantidas?
Manter as quebras de linha evita alterar o comportamento da inserção automática de ponto e vírgula do JavaScript.
Ferramenta grátis · no seu navegador execuções · não precisa de conta