PwdGen← 随机密码生成器

开发者工具

PwdGen 开发者 API 和本地 CLI

使用本地 SDK 和 CLI 获取真实凭据,或调用限速公共 API 获取一次性测试数据。

推荐:本地生成

SDK 和 CLI 在您的设备上使用 Web Crypto,从不调用 PwdGen。请使用此路径获取真实凭据和应用程序密钥。

npm install --global pwdgen-cli
pwdgen generate --mode password --length 20 --count 5 --symbols

Node.js

import { generate } from 'pwdgen-cli';

const password = generate({ mode: 'password', length: 20, symbols: true });

开源核心:pwdgen-core

pwdgen-core 是一个无依赖的 ESM 参考包,用于共享的 Web Crypto 生成模型。GitHub 源码和 npm 包是公开的。

在 GitHub 上查看源码 · 在 npm 上查看包

从 npm 安装

npm install pwdgen-core

ESM

import { PwdGenCore } from 'pwdgen-core';

const pwdgen = new PwdGenCore();
const password = pwdgen.generate({ length: 24, symbols: true });
const entropy = pwdgen.entropyBits({ length: 24, symbols: true });

公共演示 API

API 通过 Vercel Function 在 TLS 上返回值。它适用于示例、固定数据和一次性测试数据,不适用于生产密钥。

切勿将现有密码、API 密钥、种子短语或秘密发送到此端点。

curl

curl 'https://pwdgen.xyz/api/v1/random?mode=password&length=20&count=1&symbols=true'

Python

import requests

result = requests.get(
    'https://pwdgen.xyz/api/v1/random',
    params={'mode': 'hex', 'length': 32}
).json()

支持的 API 参数

参数
modepassword, passphrase, hex, base64url
count1–20
length8–128 (password), 16–128 (hex/base64url)
words3–8
separatorhyphen, space, underscore, dot

本地浏览器工具

这些经过审核的工具在浏览器中运行,用于常见的开发者编码、哈希、标识符和随机选择工作流。

  • UUID v4 生成器使用浏览器 Web Crypto API 在本地生成符合 RFC 4122 的 UUID v4。
  • Base64 编码解码器在浏览器本地把 Unicode 文本编码为 Base64,或把 Base64 解码回文本。
  • SHA-256 哈希计算器使用浏览器 SubtleCrypto 在本地计算文本的 SHA-256 摘要,并复制十六进制结果。
  • URL 编码解码器在本地对 URL 组件进行编码或解码,适合查询参数、跳转参数和 API 示例。
  • 随机数字抽选器使用 Web Crypto 拒绝采样,在指定范围内公平抽取随机整数。
  • 在线抛硬币用 Web Crypto 随机性在本地抛一枚公平虚拟硬币,并显示轻量 Canvas 动画。

PWA 和 Chrome 扩展

PwdGen 可以从浏览器安装为 PWA。一个最小的 Chrome 扩展包已准备好提交 Chrome Web Store 审核,离线运行且无需外部脚本。

工作流分发参考

工作区包含准备好的 Raycast、Alfred 和本地 Node CLI 参考。它们重用 pwdgen-core,离线运行,并且不会将生成的密码发送到 PwdGen。

嵌入本地密码生成器

为文档、博客或内部工具创建注重隐私的 iframe。Widget 不参与索引,密码只在访问者浏览器内生成。

预览

嵌入代码