O que esta ferramenta faz
Este ofuscador analisa seu código com acorn, monta uma árvore de sintaxe, aplica algumas transformações estruturais e regenera JavaScript com astring, tudo dentro do seu navegador. Nada do que você colar é enviado a um servidor.
É importante ser claro sobre o que "ofuscar" significa aqui: é um obstáculo contra leitura casual, não criptografia nem segurança de verdade. Quem estiver disposto a executar seu código e inspecioná-lo (ou apenas ler com calma) ainda consegue recuperar seu comportamento. JavaScript que chega a um navegador sempre pode ser baixado e executado; nenhuma transformação muda isso. Use para dificultar copiar e colar casualmente, não para proteger segredos. Nunca coloque chaves de API ou credenciais reais em JavaScript do lado do cliente, ofuscado ou não.
Os três níveis
Básico renomeia todo identificador que a ferramenta consegue provar que é vinculado localmente — parâmetros de função e declarações var/let/const dentro de uma função — usando uma análise léxica real, não um palpite. Tudo o que resolve para uma variável global ou externa é deixado como está, de propósito: renomear quebraria seu código. Espaços e comentários também são removidos ao regenerar o código.
Médio faz tudo do Básico e ainda reúne cada string usada como expressão em um único array no topo do arquivo, substituindo cada ocorrência por uma chamada como _fn(3) que busca a string pelo índice.
Agressivo faz tudo do Médio e ainda escreve cada string desse array com escapes \x/\u em vez de caracteres normais, e reescreve trechos de três ou mais instruções seguidas em um laço despachante while(1) { switch(_i) { ... } }, de forma que a estrutura deixa de se ler de cima a baixo.
Correção em primeiro lugar
Cada nível foi feito para produzir código que roda exatamente igual ao que você colou. Quando uma construção não pode ser comprovada segura — padrões de desestruturação, eval, with — a ferramenta evita renomeá-la em vez de arriscar quebrar seu programa. Se seu código usar eval ou with, um aviso informa que a renomeação foi ignorada por esse motivo.
Como ler os números de tamanho
Os indicadores mostram os bytes exatos de entrada e saída e a mudança percentual. Renomear e extrair strings costuma aumentar um pouco o tamanho, mesmo que o código fique mais difícil de ler: ofuscar e minificar são objetivos diferentes.
Usos típicos
- Tornar um script pequeno menos trivial de ler antes de compartilhar uma demo.
- Aprender como ofuscadores funcionam comparando entrada e saída.
- Adicionar um obstáculo leve a um script cuja lógica não é sensível.
Cole o JavaScript, escolha um nível e copie ou baixe o resultado.
Tiny Online Tools







