🌐
Deobfuscate
deobfuscate.io
JavaScript Deobfuscator
A simple but powerful deobfuscator to remove common JavaScript obfuscation techniques
🌐
JavaScript Deobfuscator
deobfuscate.relative.im
JavaScript Deobfuscator
JavaScript cleaner and deobfuscator that works in one click. Easily deobfuscate your JavaScript files with no effort.
🌐
npmx
npmx.dev › package › js-deobfuscator
js-deobfuscator - npmx
> js-deobfuscator -h Usage: js-deobfuscator [options] Deobfuscate a javascript file Options: -i, --input [input_file] The input file to deobfuscate (default: "input/source.js") -o, --output [output_file] The deobfuscated output file (default: "output/output.js") -m, --module Parse an ESModule -h, --help display help for command
🌐
Reddit
reddit.com › r/hacking › leveraging ai to de-obfuscate large .js files
r/hacking on Reddit: Leveraging AI to De-Obfuscate large .js Files
February 14, 2025 -

Hello all, I’m working on a project to deobfuscate a large JavaScript file (9mb) that employs multiple methods of obfuscation. The code's been prettified and such but the code replaces original functions, variables and such with names with calls like a0_0x1feb(0x19a8), and my goal is to replace those with valid names, relating them to their function; so that the final output looks as close as possible to the original pre-obfuscation code.

I'm struggling with finding resources to go about this, and how to effectively employ them. One tool I found was https://github.com/jehna/humanify to use AI to rename the variables, but I was unsuccessful in getting it to work with such a large file. I also looked into employing the API calls on it's own, but again faced context limits that wouldn't easily be solved with chunking, as it wouldn't be able to cross reference such a large data set I don't believe.

I'm looking for some general guidance about how I can go about getting a javascript completely de-obfuscated while leveraging AI to it's maximum potential, as I feel like it could excel at something like this. Any help is appreciated. Thank you.

🌐
HUMAN Security
humansecurity.com › home › defeating javascript obfuscation
Defeating Javascript Obfuscation - HUMAN Security
January 20, 2026 - I’m releasing a Javascript deobfuscation tool called REstringer, both as code and as an online tool.
Find elsewhere
🌐
GitHub
github.com › j4k0xb › webcrack
GitHub - j4k0xb/webcrack: Deobfuscate obfuscator.io, unminify and unpack bundled javascript · GitHub
webcrack is a tool for reverse engineering javascript. It can deobfuscate obfuscator.io, unminify, transpile, and unpack webpack/browserify, to resemble the original source code as much as possible.
Author   j4k0xb
🌐
Medium
medium.com › @kdmurdock › hidden-in-plain-sight-javascript-de-obfuscation-a-htb-writeup-1cda6a1b38a1
Hidden in Plain Sight: JavaScript De-obfuscation (A HTB Writeup) | by Krista Murdock | Medium
November 3, 2024 - Q3: As you may have noticed, the JavaScript code is obfuscated. Try applying the skills you learned in this module to deobfuscate the code, and retrieve the ‘flag’ variable.
🌐
HTB Academy
academy.hackthebox.com › course › preview › javascript-deobfuscation
JavaScript Deobfuscation Course | HTB Academy
This module will take you step-by-step through the fundamentals of JavaScript Deobfuscation until you can deobfuscate basic JavaScript code and understand it...
🌐
GitHub
github.com › ben-sb › javascript-deobfuscator
GitHub - ben-sb/javascript-deobfuscator: General purpose JavaScript deobfuscator · GitHub
A simple but powerful deobfuscator to remove common JavaScript obfuscation techniques.
Author   ben-sb
🌐
Reddit
reddit.com › r/devops › just launched: js deobfuscator
r/devops on Reddit: Just Launched: JS Deobfuscator
July 25, 2025 - This is probably just a wrapper to the OpenAI API that runs “deobfuscate this javascript” with chatGPT lmao
🌐
Mlab
mlab.sh › home › tools › js & url deobfuscator
JS Deobfuscator Online · Decode Obfuscated JavaScript & URLs | mlab.sh
Free online JavaScript deobfuscator. Decode Base64, hex escapes, Unicode, String.fromCharCode, eval wrappers, ROT13, defanged URLs and more. 100% client-side, no data sent to any server.
🌐
GitHub
github.com › jehna › humanify
GitHub - jehna/humanify: Deobfuscate Javascript code using ChatGPT · GitHub
May 27, 2026 - This tool uses large language models (like ChatGPT, Claude, Gemini, and locally-hosted Ollama models) to unminify and rename minified JavaScript code. The LLM only suggests new identifier names; the heavy lifting is done by oxc at the AST level ...
Author   jehna
🌐
arXiv
arxiv.org › html › 2507.17691v1
CASCADE: LLM-powered JavaScript Deobfuscator at Google
July 23, 2025 - This paper introduces CASCADE, a novel hybrid approach that integrates the advanced coding capabilities of Gemini with the deterministic transformation capabilities of a compiler Intermediate Representation (IR), specifically JavaScript IR (JSIR). By employing Gemini to identify critical prelude functions—the foundational components underlying the most prevalent obfuscation techniques—and leveraging JSIR for subsequent code transformations, CASCADE effectively recovers semantic elements like original strings and API names, and reveals original program behaviors. This method overcomes limitations of existing static and dynamic deobfuscation techniques, eliminating hundreds to thousands of hard-coded rules while achieving reliability and flexibility.
🌐
Obfuscator
obfuscator.io
JavaScript obfuscator tool - Protect Your JS Code
No JavaScript obfuscation can seal that off; what it can do is raise the cost of reaching it. No automated deobfuscator online services currently exist for VM-obfuscated code — each obfuscation compiles code into custom bytecode with a unique virtual machine, making universal tooling impossible.
🌐
DEV Community
dev.to › pragativerma18 › understanding-javascript-deobfuscation-in-web-scraping-5c2f
Understanding JavaScript Deobfuscation in Web Scraping - DEV Community
December 17, 2024 - Manual Inspection: Reviewing JavaScript code to identify patterns and decode obfuscated elements can be effective but is often time-intensive and demands a strong understanding of JavaScript. Automated Deobfuscators: Tools like JSDetox or de4js can help you automate the process by detecting the common obfuscation patterns and helping you reverse them into more readable code.
🌐
Jsnice
jsnice.org
JS NICE: Statistical renaming, Type inference and Deobfuscation
Statistical renaming, Type inference and Deobfuscation ... Welcome to JSNice — we make even obfuscated JavaScript code readable.