Minificador e Embelezador de JavaScript
Privado por design — roda inteiramente no seu navegador
Minifique ou embeleze JavaScript no seu navegador. O Toova comprime JS para produção ou expande bundles minificados em código legível, tudo sem enviar seu código-fonte para nenhum servidor.
Minificação de nível produção
O modo de minificação remove comentários, colapsa espaços em branco e encurta padrões comuns para produzir um bundle compacto. A saída é semanticamente equivalente à entrada — cada chamada de função, cada efeito colateral, cada export sobrevive. Útil para trechos avulsos que não passam por um pipeline de build, ou para enxugar scripts inline em páginas HTML antes do deploy.
Embeleze código minificado
Quando você precisa auditar uma biblioteca minificada, depurar um script ofuscado ou ler a saída compilada de um framework, o modo de embelezamento é o que você quer. O Toova pega um bundle minificado de uma única linha e o expande em código com recuo adequado, com quebras de linha entre declarações, espaçamento sensato ao redor de operadores e limites de bloco claros. Ele não desofusca — esse é um problema separado — mas deixa o código legível o suficiente para ser lido.
Só localmente
Todo o processamento acontece no seu navegador. O JavaScript que você cola nunca sai da página, o que importa quando o código-fonte é proprietário ou contém segredos que você prefere não compartilhar. A página funciona offline após o primeiro carregamento e não há requisições externas durante o processamento.
Perguntas Frequentes
- Quanto menor fica o JavaScript minificado?
- Tipicamente 50 a 70% menor antes do gzip, às vezes muito mais se o código-fonte tinha muitos espaços e comentários. Após o gzip, a economia cai para 20 a 30% porque a compressão já remove espaços redundantes.
- O embelezamento desfaz a ofuscação?
- Não. O embelezamento reformata o código para que fique legível, mas não renomeia variáveis de volta para identificadores significativos nem restaura nomes de funções removidos. A ofuscação é unidirecional por design — o embelezamento só corrige a formatação.
- A minificação vai quebrar meu JavaScript?
- Não se a entrada for sintaticamente válida. O minificador preserva toda a semântica — cada chamada de função e efeito colateral é executado na mesma ordem. Se você depende de Function.name ou de stack traces específicos, eles podem mudar.
- Ele suporta JavaScript moderno?
- Sim. Arrow functions, async/await, desestruturação, optional chaining e outras sintaxes modernas são tratadas corretamente. A saída permanece no mesmo nível de sintaxe da entrada — nenhuma transpilação ocorre.
- Meu código é enviado para um servidor?
- Não. O processamento acontece inteiramente no seu navegador. Nada é enviado nem registrado.