Minificar JavaScript
Para minificar JavaScript, cole o código abaixo: a ferramenta remove comentários e espaços supérfluos e mostra quantos bytes você economiza. Strings, template literals e expressões regulares ficam intactos; o resultado faz o mesmo que o original.
Fonte: Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion). Atualizado em: .
Como o cálculo é feito
Minificar JavaScript significa remover tudo o que a execução não precisa: comentários, recuos, espaços e quebras de linha. A ferramenta divide o código no seu navegador em strings, template literals, expressões regulares, números, palavras e símbolos e o monta de novo com o mínimo de espaço possível. O arquivo carrega mais rápido; o comportamento não muda.
Como funciona
- Cole JavaScript no campo.
- Decida se os comentários de licença (/*! … */, @license, @preserve) devem ficar.
- Copie o resultado; a exibição mostra o tamanho antes e depois.
O que acontece ao minificar
- Removidos: comentários de linha e de bloco, recuos, espaços repetidos, quebras de linha supérfluas.
- As quebras de linha ficam onde substituem um ponto e vírgula (inserção automática de ponto e vírgula): depois de return, break, continue, throw, entre instruções sem ponto e vírgula e antes de ++ e --. Um espaço permanece entre duas palavras ou em + + e - -.
- Inalterados: strings, template literals (também aninhados) e literais de regex – o conteúdo deles nunca é tocado.
- Não renomeados: nomes de variáveis e funções ficam, por isso o resultado é sempre equivalente.
Limites
Para a maior redução (encurtar nomes, remover código morto, reestruturar o código), use Terser ou esbuild no seu build. Esta ferramenta serve para reduzir rápido e com segurança, sem configurar nada.
- Até 2 milhões de caracteres. TypeScript, JSX e outras extensões não são JavaScript – compile-os antes.
- Um literal de regex logo depois de um parêntese de fechamento (por exemplo if (x) /re/.test(y)) é lido como divisão; coloque chaves ou ponto e vírgula ali. A sintaxe não é verificada.
Privacidade
O código não sai do seu navegador. Para folhas de estilo há minificar CSS; para continuar: formatar HTML ou testar uma regex.
Perguntas frequentes
Como minificar JavaScript?
Cole o JavaScript no campo: a ferramenta remove comentários e espaços e mostra a economia. Copie o resultado para o seu arquivo.
Minificar muda o comportamento do código?
Não. A ferramenta só remove comentários e espaços e deixa strings, template literals e expressões regulares inalterados. As quebras de linha ficam onde substituem um ponto e vírgula.
Os nomes de variáveis são encurtados?
Não. Esta ferramenta não renomeia nada. Para a maior redução, use Terser ou esbuild no seu build.
Quanto a minificação economiza?
Em arquivos com comentários e recuos, muitas vezes de 20 a 50 por cento. Além disso, o servidor comprime com gzip ou Brotli; as duas coisas juntas fazem sentido.
Dá para tornar o código minificado legível de novo?
Esta ferramenta só vai num sentido. Para formatar código, servem editores ou um formatador de código.
Meu código é enviado a algum lugar?
Não. Tudo roda localmente no seu navegador.
Fontes e base legal
- Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion)
- MDN – Lexical grammar (Zeichenketten, Template-Literale, Regex-Literale, Kommentare)
- MDN – Automatic semicolon insertion (Fallstricke: return, ++, --)
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Minificar CSS: reduzir, formatar e embutir o CSS no HTMLMinificar CSS e formatá-lo, além de embutir o CSS no HTML para e-mails: transformações seguras, erros com número da linha, no navegador e sem enviar nada.
- Formatar HTMLFormatar HTML: indente o código-fonte para ficar legível ou minifique em uma linha, com aviso de tags não fechadas. Roda no seu navegador, sem upload.
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Testador de RegexTeste expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura em tabela e cada parte do padrão explicada. Grátis, sem upload.
- Formatar SQL (formatador SQL online)Formatar SQL para deixá-lo legível: palavras-chave em maiúsculas, indentação, colunas e condições em linhas separadas. Também comprime. Roda no seu navegador.
- Formatar XMLFormatar XML, minificar e validar com linha e coluna do erro, visão em árvore, consulta XPath e XML para JSON. No navegador, nada é enviado.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Converter px em remConverter px em rem com seu próprio tamanho base, além de em, pt, porcentagem e vw, e uma tabela de tamanhos de fonte comuns. Grátis e sem cadastro.
- Converter JSON para TypeScriptConverter JSON para TypeScript: gere tipos, interfaces ou esquema JSON a partir de dados de exemplo, com campos opcionais. No navegador, sem upload.