MD5 解密
还原 MD5、SHA-1、SHA-256 或 SHA-512 哈希 — 暴力破解字符集,或在真实单词和泄露密码字典中搜索,完全在您的浏览器中运行。
输入
Tries every combination over the character sets below — only finds short, simple inputs.
Runs entirely in JavaScript. Always available.
约 1.7 百万种组合 — 可能需要一些时间。
将搜索拆分到多个浏览器线程,以便每秒检查更多组合。
结果
粘贴一个哈希并按下开始搜索。搜索完全在您的浏览器中运行。
使用指南
粘贴一个哈希值,此工具将尝试恢复原始文本。它适用于 MD5、SHA-1、SHA-256 和 SHA-512,并完全在您的浏览器中运行:搜索在您自己的机器上进行,不会上传任何内容。有两种搜索策略 — Character set,经典的暴力破解方法,以及 Dictionary,它首先尝试真实单词和泄露的密码。
您真的可以"解密" MD5 哈希吗?
不能 — 重要的是要明确为什么。哈希不是加密。加密可以用密钥反转;哈希是一个单向函数,设计使得原始值无法从输出中恢复。没有"decrypt"操作,也没有密钥。
此工具所做的是猜测。它依次对候选字符串进行哈希处理,并检查是否有任何字符串与您的哈希值相匹配。如果原始值很短且简单,或是常见的单词或密码,猜测会快速找到它。否则,任何工具 — 包括此工具 — 都无法将其反转。
字符集模式:暴力破解
尝试您选择的字符集上的每个组合,从最短的开始,到最大长度(最多 32 个字符 — 滑块不会阻止您选择太大而无法完成的搜索,它只是告诉您)。这只会恢复短输入超过小字符集 — 组合的数量是字母表大小的长度次幂,所以增长是指数级的:
- 小写字母,最多 4 个字符 → 约 475,000 次尝试 — 即时。
- 小写字母 + 数字,最多 5 个 → 约 6000 万 — 数秒到一分钟。
- 添加大写字母和符号,或超过 6 个字符 → 数十亿或数万亿 — 在浏览器中不可行。
该工具会在您更改设置时显示搜索大小的估计值,因此您在开始前知道是否能完成。
加速(仅字符集模式,仅 MD5):哈希步骤可以以三种方式运行 —
- Standard — 纯 JavaScript。始终可用,也是 8 个字符以上长度的唯一模式。
- WebAssembly — 同一算法编译为 WASM,明显更快,因为它跳过了 JavaScript 的通用开销。在任何现代浏览器中工作;~2KB 的内核仅在您选择此选项后才会获取。
- WebGPU — 在您的显卡上运行哈希循环,在支持的地方是最快的选项,幅度很大。在启动时自我测试已知哈希,如果该检查 — 或管道中的任何其他内容 — 在您的设备上失败,则自动回退到 Standard(屏幕上附注)。
WebAssembly 和 WebGPU 仅加速最多 8 个字符的候选(一个固定限制,说明它们如何为 GPU/WASM 内核打包候选);如果您的最大长度设置更高,搜索会自动以标准 JavaScript 完成长度 9 及以上,在切换时屏幕上附注。其他算法(SHA-1/256/384/512/224)始终使用 Standard 路径;WebAssembly/WebGPU 是 MD5 特定的内核。
字典模式:真实单词和泄露的密码
暴力破解在结构上无法在合理的时间内到达混合大小写和数字的 6-10 个字符密码 — 那是数十亿到数万亿个组合。但真实的人们重复使用真实的单词和泄露的密码,那是一个相对较小的检查列表。字典模式尝试:
- Common leaked passwords — 来自真实漏洞的 10,000 个最常见密码(默认启用)。
- Extended English wordlist — 274,000 个英文单词(选择启用 — 这是一个更大的下载,仅在您启用它时才会获取)。
两个列表都是压缩束和懒惰获取,客户端 — 从不上传,与此处其他所有内容相同。
在单词列表之上,三个规则(每个默认关闭,因为它们增加搜索)模拟真实密码与普通字典单词有何不同:
- Capitalization variants —
word、Word、WORD。 - Append digits & years —
word1、word2024、word123和类似的常见后缀。 - Leetspeak substitutions —
w0rd、p4ssw0rd(a→4、e→3、i→1、o→0、s→5)。
我该如何使用它?
- 粘贴哈希。该工具从哈希长度检测算法(32 个十六进制字符 = MD5、40 = SHA-1、64 = SHA-256、128 = SHA-512)并预选;必要时调整。
- 选择搜索策略 — Character set 或 Dictionary — 及其设置。
- 设置时间限制,并提高 Web workers 以使用更多 CPU(仅字符集/字典模式 — WebGPU 已在内部并行化)。
- 按 Start search。进度实时显示,您可以随时停止。
这合法吗/我应该用它做什么?
反转您拥有或被授权测试的数据的哈希 — 恢复您自己忘记的值、检查您选择的密码是否足够弱以至于可以被破解,或 CTF 和学习练习。不要将其用于您没有权利的数据。
我的哈希是私密的吗?
是的。所有内容都在您浏览器中的后台线程中客户端运行 — 包括字典和 WebAssembly/WebGPU 资产下载,它们是同源的静态文件,而不是查找服务。您粘贴的哈希和任何恢复的文本永远不会离开您的设备,不像一些在线"MD5 解密器"将您的哈希发送到服务器端查找数据库。
如果我需要哈希而不是反转呢?
要生成哈希,请使用 MD5 Hash Generator 或 SHA Hash Generator。