🎫 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 生成器

  1. 選擇字符類型: 選擇要包含在 Token 中的字符集。
  2. 設置 Token 長度: 使用滑塊或輸入字段設置所需長度(1-512 個字符)。
  3. 生成 Token: 點擊"生成 Token"創建安全的隨機 Token。
  4. 複製 Token: 使用複製按鈕將生成的 Token 複製到剪貼板。
  5. 清空: 使用清空按鈕重置並生成新 Token。

安全最佳實踐

  • ⚠ 使用 HTTPS: 始終通過加密連接傳輸 Token。
  • ⚠ Token 過期: 為 Token 實施過期時間,特別是訪問令牌。
  • ⚠ 安全存儲: 使用適當的瀏覽器存儲機制安全存儲 Token。
  • ⚠ Token 撤銷: 為泄露的 Token 實施撤銷機制。
  • ⚠ 速率限制: 使用速率限制保護 Token 驗證端點。
🔒 安全説明:

此工具使用 Web Crypto API 的 crypto.getRandomValues() 進行加密安全的隨機數生成。所有 Token 生成都完全在您的瀏覽器中進行 - 沒有任何數據發送到伺服器。對於處理敏感數據的生產系統,請考慮使用專用的密鑰管理服務或硬件安全模塊。