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?欢迎留言评论、为工具评分或回复他人。

暂无评论,快来分享您的反馈吧!

发表评论

为此工具评分:
Esc
↑ ↓ 移动↵ 打开Esc 关闭