Entrada

Saída ofuscada

O que é o Ofuscador JavaScript?

Colocou JavaScript em produção — e no momento em que aterra num navegador, qualquer pessoa pode abrir o DevTools e lê-lo. Se o seu código do lado do cliente contém algoritmos proprietários ou verificações de licença, a ofuscação adiciona um verdadeiro impedimento. A documentação MDN JavaScript explica os mecanismos internos explorados pelos ofuscadores. Esta ferramenta embaralha nomes de variáveis, codifica literais de string e reorganiza o fluxo de controlo — guiada pela especificação ECMAScript. Para uma pipeline profissional, consulte obfuscator.io. Aqui, tudo funciona no seu navegador — nada é enviado para um servidor.

Esta ferramenta executa-se inteiramente no seu navegador. Nada é enviado a um servidor. Cole JS ou envie um ficheiro; obtenha saída ofuscada. Para desofuscar, use o Desofuscador JavaScript. Para minificar apenas, use o Minificador JavaScript. Para formatar, use o Formatador JavaScript.

Como usar esta ferramenta

1

Colar ou enviar

Cole JavaScript no painel esquerdo ou envie um ficheiro .js ou .txt. Use Amostra para carregar código de exemplo. Use Limpar para repor.

2

Ver saída ofuscada

O painel direito mostra o código ofuscado. A lógica é preservada mas o código fica mais difícil de ler e reverter.

3

Copiar ou baixar

Use Copiar ou Baixar para obter o código ofuscado. Teste antes de publicar. A ofuscação pode afetar o desempenho.

Exemplos do Ofuscador JavaScript

Aqui está um exemplo de ofuscação de JavaScript (nomes de variáveis são alterados).

Exemplo: validação MSISDN

Entrada (legível):

Entrada

Saída ofuscada (nomes alterados):

Saída

Quando o Ofuscador JavaScript ajuda

Quando precisa de proteger lógica do lado do cliente, ocultar algoritmos ou desencorajar cópia casual, a ofuscação adiciona uma camada de dificuldade. Não é segurança; utilizadores determinados podem ainda reverter. Para redução de tamanho, use o Minificador JavaScript.

Perguntas frequentes

O meu código fonte JavaScript é privado aqui?

Sim — a ofuscação executa-se inteiramente no seu navegador. Nada sai da sua máquina. Seguro para algoritmos proprietários e código de produção.

A ofuscação quebra o código?

Uma boa ofuscação preserva o comportamento em tempo de execução. Teste a saída antes de publicar. Código usando eval ou baseando-se em stack traces pode comportar-se diferentemente.

Alguém pode reverter a ofuscação?

Sim — a ofuscação eleva a fasquia, não é uma barreira intransponível. Use o Desofuscador JavaScript para testar o que sobrevive a uma reversão.

Qual é a diferença entre ofuscação e minificação?

A minificação remove espaços em branco e encurta nomes para reduzir o tamanho do ficheiro — continua legível. A ofuscação transforma ativamente o código para dificultar a compreensão, frequentemente aumentando o tamanho. Use ambos juntos para máxima proteção e desempenho.

A ofuscação afeta o desempenho do código?

A ofuscação leve tem impacto mínimo. As transformações de fluxo de controlo pesadas podem abrandar a execução. Teste sempre o código ofuscado antes de publicar. Se precisar de source maps para depuração, gere-os antes de ofuscar.

Ferramentas relacionadas

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.