Algo errado nesta ferramenta?

Sobre «Ofuscar JavaScript Online»

Esta ferramenta ofusca código-fonte JavaScript, tornando-o mais difícil de ler e fazer engenharia reversa enquanto preserva sua funcionalidade. Nomes de variáveis são renomeados para identificadores curtos ou aleatórios, literais de string são codificados, o fluxo de controle pode ser achatado, e código morto pode ser inserido para confundir análise estática.

Ofuscação não é substituto para segurança adequada — qualquer um com tempo e motivação suficientes pode desofuscar. Mas dissuade inspeção casual da lógica de negócios, retarda tentativas de burlar licenças, e desestimula plágio por copy-paste de scripts pagos.

Esteja ciente de que a ofuscação tipicamente aumenta o tamanho do arquivo e pode tornar a execução mais lenta. Não ofusque código que precisa ser depurado em produção; use source maps para preservar o link para a fonte original para sua própria depuração.

Como usar esta ferramenta

Como ofuscar JavaScript para dificultar a leitura

  1. Cole o JS

    Fonte no campo "JS". O ofuscador funciona com sintaxe ES2020+ padrão; os imports de módulo ficam estruturalmente intactos, então o resultado ainda carrega como módulo, mas o interior fica bem diferente.

  2. Executar

    Resultado: um único campo `obfuscated`. Identificadores são renomeados para strings curtas ou aleatórias, literais de string vão para uma tabela de lookup, dead-code é reordenado, e o control flow é achatado onde é seguro.

  3. Por que isso não é segurança

    Ofuscação atrasa quem realmente quer fazer reverse engineering; não torna o código secreto. Tudo que o navegador executa, um debugger consegue percorrer. Para segredos reais (chaves API, lógica de negócio) mantenha-os no servidor — ofuscar JS entregue só adia o inevitável.

  4. Efeitos colaterais

    JS ofuscado é maior E mais lento — tipicamente 30–80% mais lento em loops apertados. Também quebra debugging com source-map a menos que você gere um mapa separado. Para produção, prefira minificação a ofuscação.