Minificador e Formatador de JavaScript - Terser no navegador

Minificador e formatador de JavaScript

Encurtar nomes locais é o que mais economiza bytes, mas quebra código que busca nomes como texto: eval, new Function ou um framework que lê nomes de parâmetros. Desligue se você depende disso.

O que esta ferramenta faz

Minificar JavaScript não é tirar espaços. Feito com localizar-e-substituir, saem arquivos que parecem certos e se comportam diferente, e a diferença aparece em produção. Esta página roda o Terser - o mesmo motor por trás da etapa de build da maioria dos projetos - dentro do seu navegador.

Como usar

  1. 1 Cole o JavaScript na caixa.
  2. 2 Escolha um alvo e decida se quer encurtar os nomes.
  3. 3 Clique em Minificar - ou em Formatar para reabrir um arquivo minificado.

Por que um parser e não localizar-e-substituir

O JavaScript coloca os pontos e vírgulas que você omitiu. Tire a quebra de linha entre «return» e o valor e a função passa a devolver undefined: o arquivo continua válido, só faz outra coisa. O mesmo caractere é divisão num lugar e expressão regular em outro. Distinguir isso exige a gramática, não um padrão; por isso esta página usa um parser de verdade.

O que realmente encolhe

Espaços e comentários são a menor parte. A economia real vem de renomear variáveis locais para uma letra, juntar declarações separadas numa só, resolver constantes e jogar fora código que nunca roda. Tudo isso são operações na árvore: o minificador precisa saber que dois nomes são a mesma ligação e que nada entre eles a lê.

Onde encurtar nomes morde

Um minificador consegue renomear o que enxerga. Não enxerga um nome escrito como texto: eval("count + 1"), new Function("a", "return a"), ou um framework que lê os nomes dos parâmetros para decidir o que injetar. Esses continuam procurando o nome antigo e não acham nada. É uma propriedade da linguagem, não um defeito da ferramenta; por isso a chave é sua.

Formatar não devolve o arquivo original

Formatar devolve a indentação e as quebras de linha, então um arquivo minificado volta a ser legível. Não devolve o que foi jogado fora: os comentários se foram e, se os nomes foram encurtados, continuam curtos - nenhuma ferramenta adivinha que «e» era «errorMessage». Para depurar um arquivo de produção, só um source map traz o original de volta.

Minificação de JavaScript - perguntas frequentes

Terser - o sucessor do UglifyJS e o minificador padrão do webpack, Rollup e Vite. É o mesmo motor que a sua etapa de build já roda, então a saída daqui bate com a de um build, não é uma aproximação.
Novo
Formatador SQL Quebre uma consulta longa em linhas legíveis, ou aperte tudo de volta numa só. Mantém suas maiúsculas, seus nomes entre aspas e suas strings como estão.
Popular Hoje
Formatador XML Indente XML bagunçado para conseguir ler, ou enxugue. Lida com RSS, CDATA e namespaces e nunca reescreve o seu documento.

Ferramentas Relacionadas

Formatador JSON Formate, minifique e valide JSON no navegador. O erro é apontado por linha e coluna, e uma árvore recolhível mostra a estrutura.
Formatador HTML Indente HTML bagunçado para conseguir ler, ou enxugue para que ele pese menos. Também funciona em fragmentos e nunca reescreve sua marcação em outra coisa.
Minificar CSS Comprima CSS removendo comentários e espaços, ou expanda de volta com indentação limpa. Mantém os espaços de calc(), as strings e as licenças.
Formatador XML Indente XML bagunçado para conseguir ler, ou enxugue. Lida com RSS, CDATA e namespaces e nunca reescreve o seu documento.
Formatador SQL Quebre uma consulta longa em linhas legíveis, ou aperte tudo de volta numa só. Mantém suas maiúsculas, seus nomes entre aspas e suas strings como estão.

Outras ferramentas que você pode gostar

Word para PDF Converta Word para PDF gratuitamente: carregue um ficheiro DOC, DOCX, ODT ou RTF e obtenha um PDF bem formatado em segundos.
PDF para Word Converta PDF para Word gratuitamente: carregue um PDF e transfira um DOCX editável em segundos - sem registo e sem marca de água.
Contador de Palavras Contador de palavras gratuito: cole um texto para contar palavras, caracteres, frases e parágrafos e ver o tempo de leitura, sem enviar nada.
Contador de Caracteres Contador de caracteres gratuito: caracteres com e sem espaços, palavras e linhas, e ainda os limites SEO de títulos e meta descrições.
Verificador de Densidade Analisador de densidade de palavras-chave gratuito: cole um texto ou URL e veja a frequência de cada palavra e expressão, em percentagem.