Token 生成器
生成隨機 Token,支持自定義字符集和長度
🔍 調試信息:
如果複製按鈕不工作,請打開瀏覽器控制台 (F12) 查看錯誤信息,並確保您使用的是 HTTPS 或 localhost。
💡 提示:
勾選需要的字符類型,調整長度,然後點擊"生成 Token"。支持生成 1-512 個字符的隨機 Token。
隨機 Token 生成器
使用這款工具生成加密安全的隨機 Token。創建具有特定字符集和長度的自定義 Token,用於 API 密鑰、訪問令牌、驗證碼和其他安全應用。所有 Token 都使用 Web Crypto API 生成,確保真正的隨機性。
Token 常見使用場景
- 🔑 API 密鑰: 為應用程式認證和授權生成安全的 API 密鑰。
- 🔑 訪問令牌: 創建用於用户認證的 OAuth2 訪問令牌。
- 🔑 驗證碼: 為電子郵件或短訊驗證生成一次性驗證碼。
- 🔑 會話 ID: 為用户會話創建唯一標識符。
- 🔑 CSRF Token: 為 Web 應用程式安全生成防 CSRF 令牌。
- 🔑 邀請碼: 為用户註冊創建唯一的邀請碼。
- 🔑 密碼重置令牌: 為密碼恢復流程生成安全令牌。
字符集選項
- ✓ 大寫字母 (A-Z): 26 個字符,用於區分大小寫的 Token
- ✓ 小寫字母 (a-z): 26 個字符,用於區分大小寫的 Token
- ✓ 數字 (0-9): 10 個數字,用於數字 Token
- ✓ 符號: 特殊字符,用於增加熵值
Token 長度指南
Token 的安全性取決於其長度和字符集大小。以下是不同使用場景的推薦長度:
- 8-16 個字符: 簡單驗證碼(較低熵值)
- 32-64 個字符: API 密鑰和訪問令牌(標準安全性)
- 64-128 個字符: 高安全性 Token 和加密密鑰
- 128-512 個字符: 關鍵應用的最大安全性
熵值計算
Token 熵值使用以下公式計算: E = L × log₂(N)
- 示例 1: 16 個字符,僅小寫字母 (N=26) = 16 × log₂(26) ≈ 75 位
- 示例 2: 16 個字符,所有類型 (N=62) = 16 × log₂(62) ≈ 95 位
- 示例 3: 32 個字符,所有類型 + 符號 (N=94) = 32 × log₂(94) ≈ 209 位
如何使用此 Token 生成器
- 選擇字符類型: 選擇要包含在 Token 中的字符集。
- 設置 Token 長度: 使用滑塊或輸入字段設置所需長度(1-512 個字符)。
- 生成 Token: 點擊"生成 Token"創建安全的隨機 Token。
- 複製 Token: 使用複製按鈕將生成的 Token 複製到剪貼板。
- 清空: 使用清空按鈕重置並生成新 Token。
安全最佳實踐
- ⚠ 使用 HTTPS: 始終通過加密連接傳輸 Token。
- ⚠ Token 過期: 為 Token 實施過期時間,特別是訪問令牌。
- ⚠ 安全存儲: 使用適當的瀏覽器存儲機制安全存儲 Token。
- ⚠ Token 撤銷: 為泄露的 Token 實施撤銷機制。
- ⚠ 速率限制: 使用速率限制保護 Token 驗證端點。
🔒 安全説明:
此工具使用 Web Crypto API 的
crypto.getRandomValues()
進行加密安全的隨機數生成。所有 Token 生成都完全在您的瀏覽器中進行 - 沒有任何數據發送到伺服器。對於處理敏感數據的生產系統,請考慮使用專用的密鑰管理服務或硬件安全模塊。