Base64 驗證器

貼上一個值,檢查它是否符合所選標準的有效 Base64。每個問題都會列出確切位置,讓您知道錯在哪裡,而不只是得到「無效」。

怎樣才算有效的 Base64?

  • 只包含所選標準字母表中的字元(例如 A–Z a–z 0–9 + /)。
  • 正確補齊:長度為 4 的倍數,結尾最多兩個 =。Base64URL 和 IMAP 通常省略補齊。
  • 不可有空白或換行,但 MIME(每行 76 字元)和 PEM(每行 64 字元)除外。
  • 長度絕不會是 4n+1,因為剩下的單一字元無法表示一個完整位元組。

在程式碼中驗證 Base64

// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);

# Python
import base64, binascii
def is_base64(s: str) -> bool:
    try:
        base64.b64decode(s, validate=True)
        return True
    except binascii.Error:
        return False

常見問題

如何檢查字串是否為 Base64?

有效的標準 Base64 字串只包含 A–Z、a–z、0–9、"+" 和 "/",長度為 4 的倍數,結尾有零、一或兩個 "=" 補齊字元。

正規表示式能驗證 Base64 嗎?

可以:^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ 可驗證不含換行的標準 Base64。

相關工具與指南

留言 (0)

對「Base64 驗證器」有問題、想法或發現錯誤嗎?歡迎留言、為工具評分或回覆他人。

目前還沒有留言,歡迎搶先分享您的意見!

發表留言

為此工具評分:
Esc
↑ ↓ 移動↵ 開啟Esc 關閉