Publicidade

Torne o seu JavaScript difícil de ler e copiar — renomeie, codifique strings e compacte o seu código diretamente no navegador. Nada é enviado. Grátis.

Tudo funciona no seu navegador — o seu código nunca sai do seu dispositivo.

Opções
source.js
1
Origem
obfuscated.js

							
O código ofuscado aparece aqui
Ofuscado

A ofuscação desencoraja a leitura casual; não é encriptação nem segurança real.


Sobre Ofuscador de JavaScript

O Ofuscador de JavaScript torna o seu código-fonte difícil de ler e de copiar casualmente, diretamente no navegador. Tokeniza o seu script e reescreve-o: os literais de string tornam-se sequências de escape hexadecimal e unicode, os números transformam-se em expressões hexadecimais ou XOR, os espaços em branco são compactados, e um invólucro opcional de autodefesa resiste à reformatação.

Cada transformação é um interruptor — Codificar strings, Ofuscar números, Compactar (minificar) e Invólucro de autodefesa — para que controle o compromisso entre legibilidade e tamanho da saída. A ferramenta reporta a alteração de tamanho como percentagem, e pode copiar o resultado ou descarregá-lo como obfuscated.js.

Tudo corre do lado do cliente, pelo que o seu código não lançado nunca sai do seu dispositivo. Tenha em mente que a ofuscação dissuade a leitura casual; não é encriptação e não deve ser tratada como uma medida de segurança para segredos ou verificações de licenças.

Como usar Ofuscador de JavaScript

  1. Cole o seu JavaScript no painel de Origem, ou clique em Exemplo para experimentar com código de exemplo.
  2. Escolha as suas opções: Codificar strings, Ofuscar números, Compactar (minificar) e Invólucro de autodefesa.
  3. Reveja a saída ofuscada e a alteração de tamanho reportada.
  4. Clique em Copiar, ou em Descarregar para guardar o resultado como obfuscated.js.
  5. Teste o ficheiro ofuscado no seu projeto para confirmar que se comporta de forma idêntica.

Perguntas frequentes

Codificar strings reescreve os literais de string como sequências de escape \x e \u, Ofuscar números converte literais numéricos em expressões hexadecimais ou XOR, Compactar remove espaços em branco como um minificador, e o invólucro de autodefesa torna a saída mais difícil de reformatar e inspecionar.

Sim. As transformações preservam o comportamento do programa — as strings descodificam-se nos mesmos carateres e as expressões numéricas avaliam-se nos mesmos valores em tempo de execução. Ainda assim, teste a saída antes de a publicar, como em qualquer etapa de build.

Não. A ofuscação apenas dissuade a leitura casual e o copiar e colar; uma pessoa determinada consegue reverter isso. Nunca dependa dela para esconder chaves de API, credenciais ou lógica de licenciamento.

Não. O ofuscador corre inteiramente no seu navegador, pelo que o seu código nunca sai do seu dispositivo — seguro para scripts proprietários ou não lançados.

Sim, é gratuito sem custo em créditos, sem conta e sem paywall baseado em tamanho.

Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.