Authenticator 應用程式相容性
這個產生器適用於 Google Authenticator、Microsoft Authenticator、1Password、Bitwarden、2FAS、FreeOTP,以及許多 2FA/MFA 登入流程使用的標準 TOTP 設定金鑰。只要服務提供手動設定金鑰、Base32 secret 或 otpauth URI,就可以用來產生驗證碼。
貼上 otpauth:// URI 或 Base32 secret
otpauth URI 常被嵌入 Authenticator QR code 中。這個頁面可以從 otpauth:// 連結讀取 secret 和可選 TOTP 參數,然後在本機產生目前驗證碼。
這個產生器適用於 Google Authenticator、Microsoft Authenticator、1Password、Bitwarden、2FAS、FreeOTP,以及許多 2FA/MFA 登入流程使用的標準 TOTP 設定金鑰。只要服務提供手動設定金鑰、Base32 secret 或 otpauth URI,就可以用來產生驗證碼。
大多數帳號使用 SHA-1、6 位驗證碼和 30 秒週期。如果驗證碼不被接受,優先檢查複製的金鑰、裝置時間,以及服務是否要求 8 位驗證碼、SHA-256、SHA-512 或其他週期。
如果服務只顯示 Authenticator QR code,可以儲存或截圖 QR code 圖片,再點擊辨識 QR 圖片。支援的瀏覽器會用內建 BarcodeDetector API 在本機讀取 otpauth URI;不支援時仍可使用手動設定金鑰或貼上 otpauth 文字。
TOTP otpauth 連結通常包含 secret,也可能包含 issuer、帳號標籤、algorithm、digits 和 period。這些值存在時,產生器會自動套用。
臨時連結建議使用 #secret= fragment 形式,因為 fragment 不會隨 HTTP 請求傳送。path 和 query 快捷方式仍然可用,但這類頁面會標記 noindex。
用這個矩陣快速確認本機 TOTP/2FA 產生器支援哪些輸入,以及複製驗證碼前應檢查哪些設定。
| 需求 | 輸入或設定 | 需要檢查 | 結果 |
|---|---|---|---|
| 手動 2FA 設定金鑰 | 可帶空格、橫線或 padding 的 Base32 secret | 從帳號安全頁面複製完整金鑰 | 輸入框按原樣顯示貼上內容,計算時在本機規範化 |
| otpauth 設定連結 | 來自 Authenticator QR code 或設定頁的 otpauth://totp/ URI | URI 包含 secret 參數,以及可選 issuer、digits、period、algorithm | 工具讀取支援的 TOTP 參數並更新產生器選項 |
| Authenticator QR 圖片 | QR 截圖或儲存的圖片 | 瀏覽器支援本機 BarcodeDetector API | QR 在瀏覽器內讀取,不需要上傳 |
| 多個帳號 | 每個 secret 使用一個獨立產生器 | 只有需要另一個帳號或 MFA token 時才新增產生器 | 每個產生器都有自己的名稱、金鑰、倒數和複製按鈕 |
| 進階 TOTP 設定 | SHA-1、SHA-256、SHA-512;6 或 8 位;10 到 120 秒週期 | 如果不是常見 6 位 30 秒預設值,就按服務設定頁匹配 | 驗證碼與 RFC 6238 相容的 Authenticator 應用一致 |
| URL secret 快捷方式 | #secret= fragment、路徑 secret 或 ?secret= 查詢 | 優先使用 fragment,因為 # 後面的 secret 不會隨 HTTP 請求送出 | 路徑和查詢參數 secret 頁面會以 noindex/no-store 回傳 |
支援 Base32 設定金鑰、帶空格/連字號/padding 的格式化金鑰、完整 otpauth://totp/ 設定連結,以及瀏覽器支援時本機辨識 Authenticator QR code 圖片。
支援 Google Authenticator 相容 TOTP、Microsoft Authenticator 相容 TOTP、1Password、Bitwarden、2FAS、FreeOTP、Authy 風格設定金鑰以及類似 MFA 應用程式。
支援 SHA-1、SHA-256、SHA-512 演算法,6 位或 8 位驗證碼,10 到 120 秒週期,以及常見的 30 秒 Authenticator 倒數。
推薦使用 #secret=,因為 URL fragment 不會隨 HTTP 請求送出。路徑和 ?secret= 查詢參數也可用,並會標記 noindex。
使用帳號安全設定頁面提供的手動 Base32 設定金鑰、2FA secret 或 otpauth://totp/ URI。本工具不能建立或找回遺失的 secret。
把設定金鑰或 otpauth URI 貼到金鑰輸入框。空格、連字號和 padding 可以保留顯示,計算時會在內部標準化。
如果 otpauth URI 或設定頁面指定 issuer、algorithm、digits 或 period,請保留這些設定,讓產生的驗證碼與服務端匹配。
在倒數變化前使用顯示的 TOTP 驗證碼。恢復碼需要單獨保存,因為本頁面只根據既有 secret 計算驗證碼。
TOTP 是基於時間的一次性密碼。Authenticator 應用程式和網站服務共享同一個 Base32 金鑰,再根據目前時間產生通常每 30 秒變更一次的驗證碼。
驗證碼計算會在瀏覽器中透過 Web Crypto 完成,不需要登入帳號,也不需要把金鑰提交到後端介面產生驗證碼。使用 URL 快速填入時,建議優先使用 #secret= fragment 形式。
預設頁面只有一個產生器。點擊新增產生器後,可以替每個產生器填寫名稱,再分別貼上不同帳號的 2FA 或 MFA secret。
可以。建議格式是 https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECRET,也支援 /YOUR_BASE32_SECRET 和 ?secret=YOUR_BASE32_SECRET。
產生器支援 SHA-1、SHA-256、SHA-512,支援 6 位或 8 位驗證碼,並支援 10 到 120 秒週期。otpauth 連結裡的 algorithm、digits、period 參數會自動讀取。
不會。它是把已有的 Authenticator 設定金鑰轉換為目前 TOTP 驗證碼。2FA secret 是由你啟用雙重驗證的網站或應用程式建立的。
應該。重要設定金鑰建議保存在可信的 Authenticator 應用程式或密碼管理器裡。如果沒有設定金鑰或恢復碼,本工具無法幫你恢復帳號存取。
常見原因是 Base32 金鑰複製錯誤、裝置時間不準,或者 TOTP 參數不一致。請確認提供 2FA 設定金鑰的網站要求的演算法、位數和週期。
支援的瀏覽器可以。選擇 QR code 截圖或圖片後,頁面會在瀏覽器本機讀取 otpauth URI,不會把圖片上傳到伺服器。
可以。把完整 otpauth://totp/... URI 貼上到金鑰輸入框,工具會從 URI 中讀取 secret 和支援的 TOTP 參數。
不會。這個頁面用於讀取 otpauth URI 並產生目前 TOTP 驗證碼,不用於產生給其他 Authenticator 應用程式設定的 QR code。
建議使用 fragment 形式,因為 # 後面的內容不會隨 HTTP 請求傳送到伺服器。path 和 query 形式也支援,但頁面會自動加上 noindex,避免帶有金鑰的 URL 被搜尋引擎收錄。
https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/#YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/?secret=YOUR_BASE32_SECRET不要把真實 2FA secret 分享給別人;如果只是臨時使用,優先選擇 #secret= 這種 fragment URL。
最後更新:2026-09-12。TOTP 產生邏輯遵循 RFC 6238,並相容 otpauth 設定連結。