Decodificador JSFuck
Decodifica expresiones JSFuck a JavaScript legible — directo en tu navegador, sin subidas.
Entrada
Salida decodificada
¿Qué es el decodificador JSFuck?
¿Alguna vez abriste un archivo JavaScript y encontraste únicamente `+!+[]+(![]+[])[+[]]` llenando la pantalla? Eso es JSFuck — una técnica que codifica cualquier JavaScript usando solo seis caracteres: `[`, `]`, `(`, `)`, `!` y `+`. El Decodificador JSFuck lo traduce de vuelta a código legible. La documentación de MDN JavaScript explica las funcionalidades del lenguaje que JSFuck explota — coerción de tipos, indexación de arrays y conversión booleana. La especificación ECMAScript define por qué `+!+[]` vale `1`. Para análisis más profundo, usa el AST Explorer o las Chrome DevTools. Babel puede normalizar aún más el resultado. Todo funciona en el navegador — tu código nunca sale de tu máquina.
Esta herramienta se ejecuta por completo en tu navegador. No se envía nada a un servidor. Para ofuscar código, usa Ofuscador JavaScript. Solo para formatear, usa Formateador JavaScript. Para validación, usa Validador JavaScript.
Cómo decodificar JSFuck
Pegar o subir
Pega JSFuck o JavaScript ofuscado mixto en el editor. La herramienta aplica decodificación y formato para facilitar la inspección.
Ver salida decodificada
La salida muestra decodificación y normalización lo mejor posible. Las cargas muy anidadas pueden requerir análisis manual.
Copiar o descargar
Usa Copiar o Descargar para obtener el resultado. Para ejecutar código, usa Consola JavaScript.
Ejemplo del decodificador JSFuck
Aquí hay un ejemplo de decodificación de símbolos y escapes estilo JSFuck.
Ejemplo: expresión ofuscada con muchos símbolos
Entrada JSFuck:
Salida decodificada:
Cuándo ayuda el decodificador JSFuck
Útil para triaje de malware, retos CTF e ingeniería inversa de scripts que usan notación JSFuck. Decodifica primero y luego inspecciona el comportamiento en un flujo más seguro.
Preguntas frecuentes
¿Son privados mis datos?
Sí. La decodificación se ejecuta por completo en tu navegador. No se envían datos a ningún servidor.
¿Decodifica toda carga JSFuck?
Maneja muchos patrones con muchos símbolos, pero cargas muy anidadas pueden requerir descomposición manual.
¿Puede invertir por completo la ofuscación?
Depende de la ofuscación. Los patrones simples se invierten. La ofuscación fuerte puede dejar código difícil de leer.
¿Decodificador JSFuck vs desofuscador?
El decodificador JSFuck apunta a codificaciones basadas en símbolos. El desofuscador general es mejor para ofuscación mixta o no JSFuck.
¿Es legal desofuscar?
Úsalo para depurar tu propio código, investigación de seguridad o con permiso. Revisa licencias y términos del código de terceros.