Entrada

Salida Desofuscada

¿Qué es el Desofuscador de Java?

El Desofuscador de Java invierte los patrones de ofuscación comunes y embellece el código Java. Pega código Java ofuscado o minificado y obtén una salida legible para depuración y análisis. Java se usa ampliamente en aplicaciones empresariales, desarrollo Android y sistemas backend.

Esta herramienta se ejecuta completamente en tu navegador. No se envía ningún código a ningún servidor. Maneja técnicas de ofuscación comunes incluyendo decodificación de escapes unicode, resolución de concatenación de cadenas y restauración de sangría adecuada para estructuras de clases y métodos Java.

Cómo usar esta herramienta

1

Pegar o Subir

Pega código Java ofuscado o minificado en el panel izquierdo, o sube un archivo .java o .txt. Haz clic en Ejemplo para cargar una muestra.

2

Ver Salida Desofuscada

El panel derecho muestra código Java limpio y formateado. Los escapes unicode se decodifican, las concatenaciones de cadenas se resuelven y la sangría se restaura.

3

Copiar o Descargar

Usa Copiar o Descargar para guardar el resultado como un archivo .java para análisis o depuración adicional.

Ejemplos del Desofuscador de Java

Aquí hay un ejemplo de desofuscación de código Java que usa secuencias de escape unicode, una de las técnicas de ofuscación Java más comunes.

Ejemplo: Ofuscación con Escapes Unicode

Entrada ofuscada:

Entrada

Salida desofuscada:

Salida

Cuándo ayuda el Desofuscador de Java

Java se usa en aplicaciones Android, backends empresariales y sistemas embebidos. El código Java ofuscado es común en: ingeniería inversa de APK Android, análisis de malware, investigación de protección de licencias y recuperación de código heredado. Herramientas como ProGuard renombran identificadores—para una reversión completa se necesitan descompiladores especializados. Esta herramienta maneja automáticamente los patrones de ofuscación más simples a nivel de fuente.

Preguntas Frecuentes

¿Puede esta herramienta revertir la ofuscación de ProGuard?

ProGuard renombra clases, métodos y campos con nombres cortos sin significado. La reversión completa requiere un archivo de mapeo. Esta herramienta maneja patrones a nivel de fuente como escapes unicode y concatenación de cadenas, pero no puede renombrar identificadores sin el mapeo de ProGuard.

¿Mi código Java se envía a un servidor?

No. Toda la desofuscación se ejecuta completamente en tu navegador. Tu código nunca se sube a ningún servidor.

¿Qué patrones de ofuscación maneja este desofuscador de Java?

Decodifica secuencias de escape unicode (\u0041 → A), resuelve concatenación de cadenas ("hel" + "lo" → "hello"), restaura la sangría para bloques Java (class, interface, if, for, while, try/catch/finally) y normaliza los espacios en blanco.

¿Funciona con código Android?

Esta herramienta procesa texto fuente Java (.java, .txt). Para APKs Android primero necesitas un descompilador como jadx o apktool para convertir bytecode a fuente Java, luego esta herramienta puede limpiar la salida descompilada.

¿Puedo subir archivos .class o .jar?

Esta herramienta procesa texto fuente Java (.java, .txt). Los archivos binarios .class y .jar contienen bytecode compilado que requiere un descompilador de bytecode. Usa jadx o CFR para la descompilación de bytecode primero.

Herramientas Relacionadas

Aprende más sobre Java en la Documentación Oracle Java y la Referencia Android Developer.