Formatador e minificador de JavaScript
Embeleze JavaScript ou minifique-o com compressão e mangling de verdade
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.