Entrada

Saída Desofuscada

O que é o Desofuscador Java?

O Desofuscador Java reverte padrões de ofuscação comuns e embeleza o código Java. Cole código Java ofuscado ou minificado e obtenha saída legível para depuração e análise. Java é amplamente usado em aplicações empresariais, desenvolvimento Android e sistemas backend.

Esta ferramenta funciona completamente no seu navegador. Nenhum código é enviado para qualquer servidor. Ela lida com técnicas comuns de ofuscação incluindo decodificação de escapes unicode, resolução de concatenação de strings e restauração de indentação para estruturas de classes e métodos Java.

Como usar esta ferramenta

1

Colar ou Carregar

Cole código Java ofuscado ou minificado no painel esquerdo, ou carregue um arquivo .java ou .txt. Clique em Exemplo para carregar uma amostra.

2

Ver Saída Desofuscada

O painel direito mostra código Java limpo e formatado. Os escapes unicode são decodificados, as concatenações de strings são resolvidas e a indentação é restaurada.

3

Copiar ou Baixar

Use Copiar ou Baixar para salvar o resultado como um arquivo .java para análise ou depuração adicional.

Exemplos do Desofuscador Java

Aqui está um exemplo de desofuscação de código Java que usa sequências de escape unicode, uma das técnicas de ofuscação Java mais comuns.

Exemplo: Ofuscação com Escapes Unicode

Entrada ofuscada:

Entrada

Saída desofuscada:

Saída

Quando o Desofuscador Java ajuda

Java é usado em aplicativos Android, backends empresariais e sistemas embarcados. Código Java ofuscado é comum em: engenharia reversa de APK Android, análise de malware, pesquisa de proteção de licenças e recuperação de código legado. Ferramentas como ProGuard renomeiam identificadores—reversão completa requer descompiladores especializados. Esta ferramenta lida automaticamente com padrões de ofuscação mais simples no nível de fonte.

Perguntas Frequentes

Esta ferramenta pode reverter a ofuscação ProGuard?

ProGuard renomeia classes, métodos e campos para nomes curtos sem significado. A reversão completa requer um arquivo de mapeamento. Esta ferramenta lida com padrões no nível de fonte como escapes unicode e concatenação de strings, mas não pode renomear identificadores sem o mapeamento ProGuard.

Meu código Java é enviado para um servidor?

Não. Toda a desofuscação é executada completamente no seu navegador. Seu código nunca é carregado para qualquer servidor.

Quais padrões de ofuscação este desofuscador Java lida?

Ele decodifica sequências de escape unicode (\u0041 → A), resolve concatenação de strings ("hel" + "lo" → "hello"), restaura indentação para blocos Java (class, interface, if, for, while, try/catch/finally) e normaliza espaços em branco.

Funciona com código Android?

Esta ferramenta processa texto fonte Java (.java, .txt). Para APKs Android você primeiro precisa de um descompilador como jadx ou apktool para converter bytecode em fonte Java, então esta ferramenta pode ajudar a limpar a saída descompilada.

Posso carregar arquivos .class ou .jar?

Esta ferramenta processa texto fonte Java (.java, .txt). Arquivos binários .class e .jar contêm bytecode compilado que requer um descompilador de bytecode. Use jadx ou CFR para descompilação de bytecode primeiro.

Ferramentas Relacionadas

Saiba mais sobre Java na Documentação Oracle Java e na Referência Android Developer.