广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。

Java 反编译器

将已编译的 Java .class 和 .jar 文件反编译为可读源代码。从 CFR、JADX、Vineflower、Procyon 或 JD-Core 等成熟引擎中进行选择,几秒钟内即可恢复干净的 Java 代码。无需本地设置,无需令人头疼的配置,只需上传文件,即可立即检查字节码。

Java 反编译器v1.0.0

Java 反编译器

上传已编译的 .class 或 .jar 文件以恢复可读 Java 源代码。所有上传的文件必须是同一类型:.class 或 .jar。

上传文件

将 .class 或 .jar 文件放在此处

点击或下拉文件 - 通过扩展名验证

文件信息

类型
尺寸
批处理能力

已使用 0/1 插槽· 批处理模式升级

上传文件以配置反编译引擎

5 反编译引擎

根据您的 Java 版本和反编译需求,可选择 CFR、JADX、Vineflower、Procyon 或 JD-Core。

.class 和 .jar 支持

上传单个 .class 文件可直接输出源代码,或上传 .jar 压缩包可下载所有反编译类的 ZIP 文件。

安全处理

文件在隔离的沙箱中处理,并在反编译后立即删除。不会保留任何内容。

指南

如何反编译 Java 文件

1

上传 .class 或 .jar 文件

拖放或点击浏览。测试阶段支持最大 1MB 的文件。

2

选择反编译引擎

根据您的 Java 版本和需求,选择 CFR、JADX、Vineflower、Procyon 或 JD-Core。

3

单击解编译

.class 文件可直接返回可读源文件;.jar 文件以 ZIP 格式下载。

4

复制或下载源文件

将单个类复制到剪贴板,或将完整的反编译压缩包下载到你的机器上。

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
使用案例

谁在使用 Java 反编译器?

安全研究人员

在无法访问源代码的情况下,审核第三方 JAR 和依赖项是否存在漏洞或恶意代码。

开发人员

恢复丢失的源文件、检查库的内部结构或理解未注明的应用程序接口。

学生和教育工作者

研究编译字节码与 Java 语法的关系:学习 JVM 的实用工具。

逆向工程师

分析遗留软件、理解混淆代码或将旧应用程序移植到现代框架。

质量保证和开发团队

验证生产构建是否与预期的源代码一致,以及是否引入了未经授权的代码。

开源贡献者

检查上游库,以编写更好的补丁、错误报告或兼容性层。

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
比较

Endless Forge 与其他 Java 反编译器的比较

5 个引擎,基于浏览器,无需注册。

特点
其他工具平均数
无尽锻造✦ 本网站
5 种反编译引擎选择
没有
.jar 至 ZIP 输出
没有
无需安装
Sometimes
5 engines
处理后删除的文件
Sometimes
支持现代 Java 版本
没有
免费使用
Limited
广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。

恢复 Java 源代码

通过 Endless Forge Java Decompiler,您可以在一个地方访问五个最受推崇的开源反编译引擎。无论您需要的是 CFR 的可靠性、JADX 的 Android 兼容性,还是 Vineflower 的现代 Java 支持,只需点击一下即可切换引擎,无需离开页面即可比较结果。
广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
探索

更多开发人员工具

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
常见问题

常见问题

每个引擎都有不同的优势。CFR 可用于大多数 Java 版本。JADX 擅长 Android APK。Vineflower(Quiltflower 分支)能很好地处理现代 Java。Procyon 在处理旧字节码方面表现出色。JD-Core 可快速检查。
是的,但经过混淆处理的代码会产生带有无意义变量名和类名的反编译输出。逻辑是恢复了,但人的可读性取决于代码被混淆的程度。
现代 Java 反编译器能高度准确地重建原始代码的逻辑和结构。反编译输出能正确再现所有方法逻辑、类层次结构、字段声明和控制流。字节码中不保留某些信息,因此无法恢复:原始局部变量名、代码注释和精确格式。反编译后,使用Code Formatter可将一致的 Java 缩排和样式应用到输出中,使其更易于阅读和使用。
反编译 Java 是一种尽力而为的重构。由于反编译器近似的合成方法、匿名类和字节码模式,如果不进行修改,可能无法编译。
您上传用于反编译的文件将在安全、隔离的服务器环境中处理,并在反编译源返回后永久删除。不会存储或保留任何内容。反编译后,AI Code Explainer可以用浅显易懂的语言向你解释重构代码的作用:当编译时丢失了原始变量名,逻辑难以理解时,它就会派上用场。

已回答5个问题

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
Startup Fame Verification