# ben-sb/javascript-deobfuscator

General purpose JavaScript deobfuscator

Repository: https://github.com/ben-sb/javascript-deobfuscator
Canonical: https://ross.abutalabs.com/products/javascript-deobfuscator
Homepage: https://deobfuscate.io
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: javascript, deobfuscation, reverse-engineering
Last push: 2025-07-15T16:47:44+00:00

## Health v2 (maintenance only)
Score: 46/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 31, release rhythm 35, longevity 100
- inputs: {"age_days": 2047, "days_push": 414, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1149, forks 153 (observed 2026-08-28T04:03:46.448414+00:00)

## What it is
A general-purpose JavaScript deobfuscator that removes common obfuscation techniques such as array unpacking, proxy functions, expression obfuscation, and hexadecimal identifier renaming. It is available as an npm package, a CLI, and an online web tool at deobfuscate.io.

## Use cases
- deobfuscate javascript code
- reverse engineer obfuscated js malware
- undo obfuscator.io transformations
- rename hexadecimal identifiers in javascript
- simplify obfuscated string concatenation and arithmetic
- analyze suspicious javascript from a website

## When to choose
- you need to read or analyze obfuscated JavaScript from unknown or malicious sources
- you want a general-purpose deobfuscator handling common techniques rather than one specific tool
- you want both a programmatic npm library and an online web interface

## When to avoid
- the code was obfuscated specifically with Obfuscator.io and you can use the more specialized deobfuscator-io tool instead
- you need deobfuscation for languages other than JavaScript
- you expect guaranteed recovery of original source code - obfuscation is not always fully reversible

## Facets
- artifact type: library
- maturity: active
- function: reverse-engineering, parser, developer-tools
- domain: security, reverse-engineering, developer-tools, web-development
- platform: cli, cross-platform
- tags: javascript-deobfuscation, obfuscator-io, code-analysis, ast-transformation, npm-package, nodejs, web

## Member repositories
- ben-sb/javascript-deobfuscator (main) score 46

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:46.448414+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:33:43.693926+00:00, confidence not recorded.
  - readme: https://github.com/ben-sb/javascript-deobfuscator (fetched 2026-08-28T04:03:46.448414+00:00, sha 6a39f296b081)
  - homepage: https://deobfuscate.io (fetched 2026-08-29T12:38:58.526269+00:00, sha 4117e739363f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
