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 線上應用程式商店審查,可離線執行且無需外部腳本。

工作流程分發參考

工作區包含已準備好的 Raycast、Alfred 和本機 Node CLI 參考。它們重複使用 pwdgen-core,離線執行,且不會將生成的密碼傳送到 PwdGen。

嵌入本機密碼產生器

為文件、部落格或內部工具建立重視隱私的 iframe。Widget 不參與索引,密碼只在訪客瀏覽器內產生。

預覽

嵌入程式碼