CLASS JAVA
Conversão de arquivo

Converter CLASS para JAVA

RESPOSTA RÁPIDA
É possível converter CLASS para JAVA?
Sim - CLASS converte para JAVA.

Arraste o arquivo .class para o JD-GUI para visualizar e salvar o código-fonte Java reconstruído, ou execute java -jar cfr.jar MyClass.class --outputdir ./out. A saída é aproximada - comentários não podem ser recuperados e nomes de variáveis locais são geralmente substituídos por nomes gerados, a menos que a classe tenha sido compilada com informações de depuração.

Também para JAVA: JWS · SMALI · VDM

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Oct 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter CLASS para JAVA?

Um arquivo .class armazena bytecode compilado, não código-fonte. A descompilação é útil quando os arquivos .java originais são perdidos ou estão indisponíveis, para auditar código de terceiros ou para entender o que uma classe compilada faz. Um descompilador faz engenharia reversa de uma aproximação do código-fonte Java original.

Como converter CLASS para JAVA

JD-GUI OPEN-SOURCE

Arraste o arquivo .class para a janela do JD-GUI e o código-fonte reconstruído aparecerá imediatamente. Use Arquivo > Salvar Todas as Fontes para exportar os arquivos .java.

CFR OPEN-SOURCE

Execute java -jar cfr.jar MyClass.class --outputdir ./out e o arquivo .java descompilado aparecerá na pasta de saída.

IntelliJ IDEA Community FREE

Abra ou arraste o arquivo .class para o editor; o IntelliJ descompila-o automaticamente usando o motor Fernflower integrado e exibe o código-fonte.

Sobre estes formatos

Qualidade e o que observar

  • Comentários no código-fonte original são removidos pelo compilador e não podem ser recuperados do bytecode.
  • Nomes de variáveis locais originais são geralmente substituídos por nomes gerados como var1, var2, a menos que a classe tenha sido compilada com informações de depuração (javac -g).
  • Classes ofuscadas (processadas com ProGuard ou R8) são descompiladas em código mal legível - o descompilador funciona, mas a saída reflete os nomes ofuscados.

Perguntas frequentes

O código-fonte Java descompilado é recompilável?
Geralmente sim para classes simples, mas expressões lambda complexas ou código pesadamente inlined podem precisar de correções manuais antes de compilar perfeitamente.
Como saber qual versão do Java compilou a classe?
A versão principal (major version) no cabeçalho do .class indica a versão do Java - por exemplo, 52 = Java 8, 61 = Java 17, 65 = Java 21.
E se eu precisar apenas inspecionar o bytecode, não recuperar o código-fonte Java?
javap -c -p MyClass (incluído no JDK) desmonta o bytecode em mnemônicos sem a necessidade de um download separado.