修复常见 Base64 解码错误
为什么 Base64 字符串解码失败——缺失填充、URL 安全字母表、混入空白——以及每种情况的确切修复步骤。
- 1
Base64 将每 3 个字节编码为 4 个字符,因此合法字符串的长度(忽略空白)总是 4 的倍数。当解码器报 INVALID_BASE64 时,几乎总是由三种原因之一造成。
- 2 Base64 解码器 →
粘贴出错的字符串,先用标准字母表尝试解码。错误信息会区分非法字符与非法长度。
- 3
原因 1——缺失填充:若长度模 4 余 2 或 3,追加 '=' 字符直到长度为 4 的倍数。原因 2——URL 安全字母表:令牌和 URL 参数使用 '-' 和 '_' 代替 '+' 和 '/';解码前先替换回来。原因 3——混入空白或换行:去掉 MIME 传输可能插入的空格与换行。
- 4 Base64 编码器 →
往返校验:编码一个已知明文,将输出与损坏的字符串逐字符比较,以发现字母表或填充差异。
常见问题
- 为什么有些 Base64 字符串以 '=' 结尾?
- 填充。当输入不是 3 字节的整数倍时,会追加一或两个 '=' 字符,使输出长度为 4 的倍数。填充有时可推断,但严格解码器要求显式给出。
- Base64 是加密吗?
- 不是。Base64 是可逆编码,没有密钥。它用于通过纯文本通道传输二进制数据,从不用于保护数据。
解决此任务的工作流
Ascii85 转 Base64
将 Ascii85 解码并重新编码为 Base64。 管道
Base2048 转 Base64
将 Base2048 解码并重新编码为 Base64。 管道
Base32 转 Base64
将 Base32 编码字符串解码为原始字节,再编码为 Base64 以获得更紧凑的表示。 管道
Base58 转 Base64
将 Base58 解码并重新编码为 Base64。 管道
Base64 编码→解码→验证
将文本编码为 Base64 再解码回来,验证往返过程完整保留原始数据。 管道
Base64 转 Base85
将 Base64 解码并重新编码为 Base85。 管道
Base64 转 Hex
将 Base64 字符串解码为原始字节,再编码为十六进制以便检视或互操作。 管道
Blowfish 加密后 Base64
Blowfish 加密后 Base64 编码用于文本安全传输。 管道
解码 Basic Auth 凭证对
将 HTTP Basic Authorization 头中的 Base64 部分解码为 username:password。 管道
DES 加密后 Base64
DES 加密后 Base64 编码用于传统兼容。 管道
为 URL 传输编码 JSON 载荷
将 JSON 文档准备为 URL 参数:格式化、Base64 编码、再百分号编码——即嵌套参数解码链的精确逆过程。 管道
AES 加密后 Base64 编码
用 AES 加密明文并将密文编码为 Base64 以便文本安全传输。 管道
内容哈希并 Base64 编码
计算输入哈希并将摘要编码为 Base64 以便紧凑传输。 管道
Hex 转 Base64
将十六进制字符串解码为原始字节,再编码为 Base64 以便紧凑传输。 管道
HMAC 签名后 Base64 编码
生成 HMAC 签名后 Base64 编码,用于 API 认证头。 管道
摩尔斯编码并 Base64 传输
将文本编码为摩尔斯码后 Base64 编码用于数字传输。 管道
解码并格式化 JWT 载荷
解析 JWT 令牌,提取其载荷,并格式化 JSON 以便检视。 管道
RC4 加密后 Base64
RC4 加密后 Base64 编码。 管道
RIPEMD-160 哈希后 Base64
计算 RIPEMD-160 哈希后 Base64 编码。 管道
文本打乱后 Base64 编码
打乱文本字符后 Base64 编码。 管道
Unicode 转义并 Base64 编码
Unicode 转义文本后 Base64 编码用于 ASCII 安全传输。 管道
URL 编码后 Base64 双重编码
URL 编码后 Base64 编码用于 API 负载双重编码。 管道
解码嵌套 URL 参数(Base64 JSON)
将承载 URL 编码 Base64 JSON 的 URL 参数解包为可读的格式化 JSON。 管道
UUencode 后 Base64
UUencode 文本后 Base64 编码结果。 管道
生成 UUID 并 Base64 编码
生成 UUID 后 Base64 编码用于紧凑存储。 管道
相关工具
Base64 解码器
将 Base64 数据解码为可读文本。免费、隐私优先、100% 纯客户端运行。支持 UTF-8、ASCII、Latin1、UTF-16LE 字符集,可处理 Data URI、JWT 载荷、邮件附件等场景,遇到非法输入会明确报错而非静默产生乱码。 工具
Base64 编码器
将文本或二进制数据编码为 Base64。免费、隐私优先、100% 纯客户端运行。支持 UTF-8、ASCII、Latin1、UTF-16LE 字符集,可处理多语言文本与二进制内容,结果可直接用于 Data URI、邮件附件、JWT 等场景。 工具
Base64 图片预览器
预览 Base64 编码的图片并显示元数据。免费、隐私本地化、100% 客户端运行。 工具