1. 本工具做什么
本免费在线密码生成器在浏览器中生成强密码。可使用预设(字母数字、PIN、十六进制、密语)或自定义字符集及可选模式(如 4 字母 + 4 数字)。在 Custom 格式下,当您定义模式时,自定义字符集会用于每个位置(用户自定义格式)。无需注册、无需服务器。所有生成使用 crypto.getRandomValues()(CSPRNG)。SESSION_SECRET 和 API 密钥请使用 Secret Generator 工具(开发者分类)。
2. 如何使用
快速开始: 选择格式(如字母数字、密语或 Custom),设置长度或词数,可选输入模式(L = 字母,D = 数字,S = 符号;PIN 或 Hex 仅用 D)。点击生成密码并复制。
- 格式 — 选择预设(字母数字、字母+数字+符号、PIN、十六进制、密语或 Custom)。设置长度(或密语词数)。可选设置模式(如
LLLLDDDD)。PIN 或 Hex 模式下,模式中仅使用 D(如DDDDDD)。 - 自定义格式 — 选择 Custom 并输入自己的字符集(如
abc123!@#)。至少使用 2 种不同字符。若同时设置模式,则按模式长度从自定义集中填充每位。 - 数量 — 设置生成密码数量(1–10)。点击生成密码并复制。
3. 工作原理
所有随机性来自 Web Crypto API(crypto.getRandomValues())。不使用 Math.random()。密码从所选字符集(或使用预设+模式时的 L/D/S 集;Custom + 模式时自定义集用于每位)抽样生成。密语从固定 EFF 风格词表中选词。所有计算在客户端(BR-010);不发送到服务器。
4. 使用场景与示例
- 密码 — 16 位字母数字、6 位 PIN 或 4 词密语,用于账户或应用。
- 自定义/用户定义 — 自定义字符集和模式(如从
abc123取 8 字符)以符合站点规则。 - 预设+模式 — 如字母数字 +
LLLLDDDD表示 4 字母 + 4 数字;PIN 仅用DDDDDD。 - 自定义规则 — 仅数字+符号的字符集或模式
LLLLDDDD表示「4 字母 + 4 数字」。
示例
- 16 位字母数字 → 如
Kp9mN2xRqL7vYwZ4。 - 4 词密语 → 如
cabin almond oasis guitar。 - 自定义集
ab12、模式长度 6 → 如a2b1ab。
5. 限制与已知约束
- 长度限制 — 单密码长度有上限(如 256 字符)。
- 数量 — 每次最多生成 10 个密码。
- 浏览器支持 — 需要
crypto.getRandomValues()。所有现代浏览器均支持。 - 不持久化 — 生成结果不存储;如需保留请自行复制。