Desofuscador de Java
Desofusca y embellece código Java ofuscado en línea. Decodifica escapes unicode, concatenación de cadenas y otros patrones de ofuscación Java. Gratis, funciona en tu navegador.
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
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.
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.
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:
Salida desofuscada:
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.