# java-deobfuscator/deobfuscator

The real deal

Repository: https://github.com/java-deobfuscator/deobfuscator
Canonical: https://ross.abutalabs.com/products/deobfuscator
Homepage: https://javadeobfuscator.com
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2023-04-26T17:51:02+00:00

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

## Adoption (not part of the score)
Stars 1756, forks 309 (observed 2026-08-28T04:05:32.214202+00:00)

## What it is
A Java-based CLI tool that deobfuscates Java JAR files produced by commercial obfuscators such as Zelix KlassMaster, Stringer, Allatori, DashO, and DexGuard. It uses configurable transformers and automatic obfuscator detection to strip obfuscation layers from bytecode.

## Use cases
- deobfuscate an obfuscated java jar
- detect which obfuscator was used on a jar file
- remove string encryption from a java application
- undo zelix klassmaster obfuscation
- reverse engineer an obfuscated minecraft mod
- write a custom transformer for a new obfuscator

## When to choose
- you have an obfuscated Java JAR and need to analyze or recover readable bytecode
- you want automatic detection of which commercial obfuscator was applied
- you need a scriptable CLI workflow with YAML configuration

## When to avoid
- you expect to recover original class or method names that were stripped during obfuscation
- you need a GUI-only experience (use the companion deobfuscator-gui instead)
- you are working with non-Java bytecode such as .NET assemblies

## Facets
- artifact type: cli-tool
- maturity: maintenance
- function: reverse-engineering, security, parser
- domain: reverse-engineering, security, developer-tools
- platform: cli, cross-platform, jvm
- tags: deobfuscator, java-bytecode, jar, obfuscation-removal, reverse-engineering, java

## Member repositories
- java-deobfuscator/deobfuscator (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:32.214202+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-30T03:27:51.997619+00:00, confidence not recorded.
  - readme: https://github.com/java-deobfuscator/deobfuscator (fetched 2026-08-28T04:05:32.214202+00:00, sha cfce1d908771)
- Data as of 2026-08-30T08:39:29.467469+00:00.
