Entrada

Saída ofuscada

O que é o Ofuscador JavaScript?

The JavaScript Obfuscator transforms JavaScript to make it harder to read and reverse-engineer. Variable names are mangled, strings encoded, and control flow obscured. Use it to protect client-side code. The ECMAScript spec defines the language.

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

Os meus dados são privados?

Sim. A ofuscação executa-se inteiramente no seu navegador. Nenhum dado é enviado a um servidor.

A ofuscação quebra o código?

Ofuscação adequada preserva o comportamento. Teste a saída. Alguns casos extremos ou código baseado em eval podem ser afetados.

O código ofuscado pode ser revertido?

Sim. A ofuscação torna mais difícil, não impossível. Use o Desofuscador JavaScript para ver quanto pode ser recuperado.

Ofuscador vs Minificador?

O minificador reduz o código. O ofuscador torna-o mais difícil de ler. A ofuscação frequentemente aumenta o tamanho do ficheiro.

E o desempenho?

Ofuscação pesada pode abrandar a execução. Use definições moderadas para produção. Teste antes de publicar.

Ferramentas relacionadas

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.