📜Minificador de JavaScript

Cole um trecho de JavaScript para remover comentários e espaços em excesso, preservando strings e quebras de linha para não alterar o comportamento do código.

Minificador conservador: remove comentários e espaços extras, mas mantém as quebras de linha (por causa da inserção automática de ponto e vírgula do JavaScript). Para minificação máxima, use Terser ou esbuild.

🔒 Cálculo 100% local — os dados que você digita não saem do seu navegador, nada é enviado a servidores.

Fonte: Minificação conservadora por máquina de estados (ECMAScript) — processamento local, sem análise sintática (AST); respeita strings e template literals · Última verificação em 23/09/2026

Este minificador de JavaScript é conservador: percorre o código respeitando strings, remove comentários de linha (//) e de bloco (/* */) e colapsa espaços repetidos, mantendo as quebras de linha para não quebrar código que depende da inserção automática de ponto e vírgula. Não renomeia variáveis nem elimina código morto; para isso, use Terser ou esbuild.

Como usar o minificador

  1. Cole o códigoUm trecho, uma função ou um arquivo pequeno de JavaScript.
  2. Confira o resultadoComentários e espaços extras somem na hora, e o contador mostra quantos caracteres foram economizados.
  3. Copie e testeSempre execute o código minificado antes de usá-lo, principalmente se ele tiver expressões regulares.

Como funciona

A ferramenta percorre o código caractere a caractere mantendo o estado atual: dentro de uma string com aspas simples, aspas duplas ou crase (respeitando o escape com barra invertida), dentro de um comentário de linha, dentro de um comentário de bloco, ou em código comum. Só em código comum uma sequência `//` ou `/*` é tratada como início de comentário — por isso `'http://exemplo.com'` continua intacto, e o `//` dentro da string não é removido.

Depois, sequências de espaços e tabulações fora de strings viram um único espaço, e linhas em branco em excesso são reduzidas. As quebras de linha são mantidas de propósito: o JavaScript insere ponto e vírgula automaticamente em alguns pontos (ASI), e remover quebras pode mudar o significado do código. O exemplo clássico é `return` seguido de quebra de linha e `(x)`, que retorna `undefined`, ao passo que `return(x)` retorna o valor de x.

Estados: código · string ' " ` · comentário // · comentário /* */
Remove comentários · colapsa espaços · mantém quebras de linha

Exemplo resolvido

Entrada: uma função `soma` com um comentário `// soma dois números` acima, um comentário de bloco dentro, e uma linha `var url = 'http://exemplo.com'; // padrão`. O resultado remove os três comentários, reduz a indentação a um espaço e mantém a string `'http://exemplo.com'` exatamente como estava, porque o `//` dela está dentro de aspas.

O contador de estatísticas mostra o tamanho original e o final em caracteres e a economia percentual. Em código com muitos comentários, a redução costuma ser expressiva; em código já enxuto, é pequena — porque esta ferramenta não encurta nomes de variáveis nem reescreve expressões, que é onde minificadores completos ganham a maior parte da redução.

Suposições e limitações

  • É um minificador conservador: remove comentários e espaços extras, sem análise sintática (AST) — não renomeia variáveis, não elimina código morto e não remove quebras de linha
  • Mantém as quebras de linha para evitar problemas com a inserção automática de ponto e vírgula (ASI)
  • Expressões regulares literais que contenham // ou aspas (por exemplo /https?:\/\//) podem ser interpretadas erroneamente, já que distinguir divisão de regex exige um parser; revise o resultado nesses casos
  • Trata strings com aspas simples, duplas e crase, respeitando escapes; o conteúdo dentro de ${ } em template literals é tratado como parte da string
  • Para código de produção, prefira Terser, esbuild ou o minificador do seu bundler; esta ferramenta serve para limpeza manual e compartilhamento de trechos
  • O código colado é processado no navegador e não é enviado a nenhum servidor

Dicas para tirar o melhor proveito

Use a ferramenta para limpar um snippet antes de compartilhá-lo, colar um script curto em um campo de CMS com limite de tamanho ou preparar um bookmarklet. Para bookmarklets, lembre-se de que a linha final precisa ficar em uma única linha e sem comentários `//`, que comeriam o resto do código; se o resultado ainda tiver quebras, junte com ponto e vírgula manualmente.

Depois de minificar, execute o código no console do navegador ou nos seus testes. Como o minificador não faz análise sintática, um teste rápido é a forma mais barata de garantir que nada mudou. E mantenha sempre o arquivo original com comentários como fonte de verdade, guardando a versão minificada apenas como saída.

Erros comuns a evitar

Minificar por conta própria um bundle grande de produção: ferramentas como Terser entendem a estrutura do código e conseguem reduzir muito mais, com segurança. Também é um erro editar à mão o código minificado — mantenha a fonte legível e gere a versão compacta no build.

Outro erro é remover manualmente todas as quebras de linha esperando mais economia: em JavaScript sem ponto e vírgula explícito, isso pode fundir duas instruções e gerar erro de sintaxe ou comportamento diferente. Por fim, não colar segredos, como chaves de API, em nenhum código que será compartilhado — minificar não ofusca nem protege nada, apenas reduz o tamanho.

O que é minificador de javascript e quando usar

Minificador de JavaScript é uma ferramenta online gratuita que resolve minificador de javascript de forma automática e instantânea. Em vez de fazer o cálculo manualmente — com risco de errar contas, casas decimais ou regras de arredondamento — você informa os dados pedidos e o navegador faz o trabalho, mostrando o resultado e a memória de cálculo.

Ela é útil sempre que você precisar de minificador de javascript com segurança: no trabalho, na escola, na compra, na venda ou no planejamento. Como tudo é processado localmente, os dados digitados não saem do seu navegador.

A fórmula e como o cálculo é feito

O resultado de minificador de javascript vem de uma regra matemática definida. A fórmula usada pela ferramenta é:

percorre o código caractere a caractere, ignorando o conteúdo de strings; remove comentários // e /* */ e colapsa sequências de espaço em branco em um único espaço (ou uma quebra de linha, quando havia uma).

Na prática, isso significa que cada valor que você informa entra em uma posição específica da conta. Se qualquer um desses valores mudar, o resultado muda proporcionalmente — por isso vale conferir se os dados estão corretos antes de usar o resultado.

Veja também

Se esta ferramenta foi útil, você também pode precisar destas relacionadas: Formatador e validador de JSON, Formatador e minificador de HTML, Formatador e minificador de CSS, Formatador de SQL.

Perguntas frequentes

Esta ferramenta formata (embeleza) JavaScript?

Não. Formatar JavaScript de forma correta exige um parser completo, o que foge do escopo. Esta versão faz apenas a minificação conservadora: remove comentários e espaços extras.

Por que as quebras de linha são mantidas?

Porque o JavaScript insere ponto e vírgula automaticamente em certos pontos (ASI). Remover quebras poderia mudar o significado do código, como em return seguido de quebra de linha e (x), que retorna undefined.

O // dentro de uma string é removido?

Não. A ferramenta rastreia se está dentro de uma string com aspas simples, duplas ou crase, e só trata // como comentário fora delas, então URLs como 'http://exemplo.com' ficam intactas.

Qual a diferença para o Terser ou esbuild?

Esses minificadores analisam a estrutura do código: renomeiam variáveis, eliminam código morto e reescrevem expressões, com reduções muito maiores. Esta ferramenta só remove comentários e espaços, e é adequada para snippets e tarefas manuais.

Meu código é enviado a algum servidor?

Não. Todo o processamento acontece localmente no seu navegador; o código colado não é transmitido nem armazenado.

Explore mais ferramentas gratuitas

Dezenas de calculadoras, conversores e geradores — todos funcionam no navegador, sem cadastro e sem instalar nada.