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 驗證器」有問題、想法或發現錯誤嗎?歡迎留言、為工具評分或回覆他人。
目前還沒有留言,歡迎搶先分享您的意見!