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 校验器”有疑问、想法或发现了 bug?欢迎留言评论、为工具评分或回复他人。
暂无评论,快来分享您的反馈吧!