密码对比工具

对比两个密码:是否相同、Levenshtein 距离、相似度、共同的前缀/后缀,以及“只改了数字”之类的警告。

如果新密码只比旧密码多改了一个数字或字符,知道旧密码的攻击者很快就能猜到。比较完全在你的浏览器中进行。

完全在浏览器中运行,您的数据不会被上传。

什么是 密码对比工具?

输入旧密码和新密码(或任意两个密码),查看它们是否相同以及有多相似。工具会测量编辑距离,并对典型的偷懒式修改发出警告,例如只改年份、只改大小写或添加一个字符。

如何使用 密码对比工具

  1. 在旧密码 / 第一个密码中输入第一个密码。
  2. 在新密码 / 第二个密码中输入第二个密码。
  3. 查看它们是否相同,并检查编辑距离和相似度。
  4. 查看警告;如果出现任何警告,请选择一个全新的密码。

示例

输入
Winter2023! and Winter2024!
输出
The passwords are different. Edit distance 1, similarity 90.9%. Only the digits differ (e.g. Winter2023 → Winter2024).

仅有一位数字不同。

何时使用 密码对比工具

适用于更换密码时确保新密码不是旧密码的小变体,或排查两个看似相同的密码为何不匹配。两个密码都只留在你的浏览器中。

密码对比工具 的工作原理

编辑距离是按 Unicode 码点计算的 Levenshtein 距离(插入、删除和替换)。相似度 = 1 − 距离 ÷ 较长密码的长度。工具还会统计相同的开头和结尾字符,并检查两个密码是否仅在大小写、数字、符号、追加或前置字符、反转、Unicode 规范化(NFC 与 NFD)或首尾空格方面存在差异。

常见用例

  • 检查新密码是不是只把旧密码里的 2024 换成了 2025
  • 发现末尾空格或 Unicode 形式之类的不可见差异
  • 向用户解释密码历史规则
  • 测试修改密码表单的相似度检查

常见问题

为什么相似的新密码有问题?

从泄露中得知旧密码的攻击者会先尝试小幅变化;如果 Winter2023! 已被知晓,Winter2024! 很快就会被攻破。

为什么两个密码看起来一样却不匹配?

它们可能相差一个末尾空格,或对带重音的字母使用了不同的 Unicode 形式(é 是单个字符,或是 e 加组合重音符)。

密码会被存储吗?

不会。对比只在你的浏览器中运行。

探索更多分类