onlinetools.dev

Formatador e minificador de JavaScript

Embeleze JavaScript ou minifique-o com compressão e mangling de verdade

Roda localmente
loading…
Sobre esta ferramenta

Embeleze JavaScript com indentação e espaçamento consistentes — desminifique um bundle de terceiros para ler o que ele realmente faz, ou limpe código colado de um console. O minificador é o de verdade: o Terser parseia seu código em uma AST, descarta código morto, encurta nomes de variáveis locais e remove comentários — o mesmo motor que os bundlers usam em produção.

Como a minificação é baseada em AST, ela nunca quebra código funcional do jeito que "compressores" baseados em regex podem: strings, template literals, regexes e casos extremos de ASI são tratados por um parser de verdade. Erros de sintaxe são reportados com a posição, em vez de produzir uma saída corrompida.

O Terser carrega só quando você minifica pela primeira vez, mantendo a página leve, e roda inteiramente no seu navegador — código-fonte proprietário nunca sai da sua máquina.

Perguntas frequentes

Quanto menor meu código vai ficar?
Código escrito à mão tipicamente cai 30–60% antes do gzip: espaços, comentários e nomes locais longos pesam tudo isso. Código que já foi empacotado encolhe bem menos — ele já passou pela mesma transformação uma vez.
A minificação muda o comportamento?
Compressão e mangling preservam a semântica: só nomes locais são renomeados, e a eliminação de código morto remove ramos que comprovadamente não podem executar. Código que depende de Function.prototype.name ou do toString() das próprias funções é a exceção clássica.
Isto consegue desminificar o código de produção de um site?
O formatador restaura espaços e estrutura, o que torna o fluxo de controle legível — mas os nomes de variáveis e comentários originais se foram para sempre; você verá a, b, c. Para depuração séria, prefira source maps, se o site os publicar.
Suporta TypeScript ou JSX?
Não — ambos precisam de parsers próprios. Compile para JavaScript primeiro (tsc, esbuild) e então formate ou minifique a saída aqui.
Ferramentas relacionadas