UTILS.
100% no navegador
🗜️

Minificador de JavaScript

Reduza JavaScript removendo comentários e espaços em branco desnecessários enquanto preserva com segurança strings, template literals e regex — roda localmente no seu navegador.

— a saída aparece aqui —

Sobre esta ferramenta

O Minificador de JavaScript reduz o tamanho de um script removendo comentários e colapsando espaços em branco e quebras de linha desnecessários, e depois relata a economia de bytes. É uma forma rápida e sem dependências de reduzir um script ou trecho pequeno antes de colá-lo em algum lugar sensível ao tamanho. Todo o processamento é local — o código é tratado puramente como texto e nunca executado, então não há eval e nada é enviado.

Este é um minificador conservador e ciente de tokens. Ele varre o código-fonte em tokens, passando corretamente por cima dos interiores de strings, template literals, expressões regulares e comentários, de modo que seus conteúdos sejam preservados byte por byte. Comentários são descartados (ou mantidos, via a alternância), e sequências de espaços em branco são removidas em todos os lugares, exceto onde um espaço é genuinamente necessário — entre dois tokens de identificador/número/palavra-chave (para que 'return a' nunca se torne 'returna') ou entre dois caracteres de operador que de outra forma se fundiriam (para que 'a + +b' mantenha o seu espaço). Um literal de regex após uma palavra-chave também mantém o seu espaço separador.

Como ele não reconstrói uma árvore de sintaxe abstrata, ele não renomeia variáveis nem realiza eliminação de código morto — ele apenas remove o que é comprovadamente seguro remover. Ele também colapsa quebras de linha, então código que depende de inserção automática de ponto e vírgula entre quebras de linha já deveria usar pontos e vírgulas explícitos. O painel mostra o tamanho original, o tamanho minificado e a porcentagem economizada.

Perguntas frequentes

Ele renomeia variáveis ou comprime a lógica?
Não. Este é um minificador conservador de espaços em branco e comentários, não um compressor completo. Ele não altera nomes de variáveis, não dobra constantes nem remove código morto — ele apenas remove comentários e espaços em branco não essenciais, então a saída permanece fácil de comparar (diff) com o código-fonte.
Minhas strings e regex estão seguras?
Sim. O minificador tokeniza o código-fonte e preserva os interiores de strings, template literals e expressões regulares exatamente. Espaços e texto semelhante a comentários dentro deles nunca são tocados, então o código minificado se comporta de forma idêntica.
Minificar poderia quebrar o meu código?
Ele colapsa quebras de linha, então scripts que dependem de inserção automática de ponto e vírgula entre quebras de linha poderiam mudar de significado. Se o seu código já usa pontos e vírgulas explícitos — como a maioria usa — a saída é equivalente. Na dúvida, teste o resultado minificado.
O que significam os números de tamanho?
Após minificar, a ferramenta mede o código-fonte original e o minificado em bytes UTF-8 e mostra ambos, além da porcentagem de redução, para que você possa ver exatamente o quanto o script ficou menor.

Mais ferramentas