CLASS JAVA
Conversión de archivos

Convertir CLASS a JAVA

RESPUESTA RÁPIDA
¿Es posible convertir CLASS a JAVA?
Sí - CLASS se convierte a JAVA.

Arrastre el archivo .class a JD-GUI para ver y guardar el código fuente Java reconstruido, o ejecute java -jar cfr.jar MyClass.class --outputdir ./out. El resultado es aproximado - los comentarios no se pueden recuperar y los nombres de las variables locales suelen reemplazarse por nombres generados, a menos que la clase se haya compilado con información de depuración.

También a JAVA: JWS · SMALI · VDM

En esta página

Probado en macOS, Windows y Linux
Última verificación Oct 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir CLASS a JAVA?

Un archivo .class almacena bytecode compilado, no código fuente. La descompilación es útil cuando los archivos .java originales se pierden o no están disponibles, para auditar código de terceros o para entender qué hace una clase compilada. Un descompilador realiza ingeniería inversa para obtener una aproximación del código fuente Java original.

Cómo convertir CLASS a JAVA

JD-GUI OPEN-SOURCE

Arrastre el archivo .class a la ventana de JD-GUI y el código fuente reconstruido aparecerá inmediatamente. Use Archivo > Guardar todas las fuentes para exportar los archivos .java.

CFR OPEN-SOURCE

Ejecute java -jar cfr.jar MyClass.class --outputdir ./out y el archivo .java descompilado aparecerá en la carpeta de salida.

IntelliJ IDEA Community FREE

Abra o arrastre el archivo .class al editor; IntelliJ lo descompila automáticamente utilizando el motor Fernflower integrado y muestra el código fuente.

Acerca de estos formatos

Calidad y qué observar

  • Los comentarios en el código fuente original son eliminados por el compilador y no pueden recuperarse del bytecode.
  • Los nombres originales de las variables locales suelen reemplazarse por nombres generados como var1, var2, a menos que la clase se haya compilado con información de depuración (javac -g).
  • Las clases ofuscadas (procesadas con ProGuard o R8) se descompilan en un código apenas legible - el descompilador funciona, pero el resultado refleja los nombres ofuscados.

Preguntas frecuentes

¿Es recompilable el código fuente Java descompilado?
Normalmente sí para clases simples, pero las expresiones lambda complejas o el código muy inyectado (inlined) pueden necesitar correcciones manuales antes de que se compile limpiamente.
¿Cómo sé qué versión de Java compiló la clase?
La versión principal (major version) en la cabecera del .class indica la versión de Java - por ejemplo, 52 = Java 8, 61 = Java 17, 65 = Java 21.
¿Qué pasa si solo necesito inspeccionar el bytecode, no recuperar el código fuente Java?
javap -c -p MyClass (incluido con el JDK) desensambla el bytecode a mnemónicos sin necesidad de una descarga adicional.