Base64 解码器

100% 客户端处理(无需上传至服务器)。将 Base64 解码回文本,支持字符集控制、可选 data:*;base64, 前缀剥离、严格验证和可预测的输出格式。

Loading…

关于 Base64 解码(文本)

粘贴 Base64 输入(标准、Base64url 或 MIME 包装),选择正确的字符集,然后点击“解码”。当输入格式错误时,您将获得确定性的文本输出和清晰的错误提示。需要反向操作?请使用另一个页面。

功能特点

  • 通过“格式”预设解码标准 Base64、Base64url 和 MIME 包装的 Base64
  • 字符集选择器,用于字节级精确的文本恢复(不支持的字符集将回退到 UTF-8)
  • 可选在解码前剥离 data:*;base64, 前缀(适用于粘贴的数据 URI)
  • 严格验证模式,拒绝无效字符/填充,便于调试
  • 小输入实时预览,外加可选的逐行处理
  • 100% 客户端处理(无需上传至服务器)。

使用方法 for base64-decoder

1

粘贴或拖放 Base64 输入

将您的 Base64/Base64url/MIME 文本粘贴到编辑器中(或拖放一个文本文件)。如果您的值以 "data:*;base64," 开头,您可以保持前缀启用以自动剥离它。

2

点击“解码”

选择“解码”,然后选择预期的“字符集”和“格式”(标准、URL 安全或 MIME)。如果您希望工具拒绝格式错误的输入,请启用“严格验证”。

3

复制或下载结果

从输出编辑器复制解码后的文本或下载它。如果输出看起来乱码,请尝试不同的字符集并重新运行。

技术规格

执行模型

此工具完全在您的浏览器中运行,从不上传您的数据。

方面详情
运行时100% 客户端处理(无需上传至服务器)。
操作范围仅解码(本页面)
输入文本 Base64 / Base64url / MIME 包装的 Base64(可选带有 data:*;base64, 前缀)
输出解码后的文本(使用所选字符集解释字节)
限制约1–2MB字符;约25000毫秒超时
数据保留所有处理均在您的浏览器本地完成(无上传)
尽管处理是本地进行的,但请避免在共享设备上将敏感信息粘贴到浏览器工具中。对于敏感材料,建议使用本地命令行工具。

迷你示例

一个微小的解码往返示例(标准Base64)。

输入:SGVsbG8gV29ybGQ=
输出:Hello World
如果您的源系统使用了非UTF-8字节编码,请选择匹配的“字符集”以获得正确的文本输出。

错误与边界情况

大多数解码失败源于Base64格式错误、预设不匹配(标准、URL安全或MIME)或字符集假设错误。

现象可能原因检查事项
解码失败,提示无效字符/填充错误输入包含非Base64字符或填充错误;严格模式可能拒绝其他工具接受的内容正确设置“格式”,禁用“严格验证”以更宽松,或移除多余的空白/引号
输出显示为“乱码”(文本混乱)使用了错误的“字符集”来解释解码后的字节首先尝试UTF-8;如果源数据是旧编码,请测试ISO-8859-1或Windows-1252(支持);其他值将回退到UTF-8
在其他工具中有效,但在此处无效对Base64url、MIME包装或填充的处理方式不同选择正确的预设(标准/Base64url/MIME),并根据需要调整“填充(=)
数据URI失败前缀未剥离或输入包含非base64元数据启用“接受data:*;base64,前缀”选项,以便工具剥离逗号前的所有内容

命令行

对于机密信息、自动化或CI,建议使用知名工具在本地解码。

macOS / Linux (OpenSSL)

将Base64解码为字节(然后在终端/编辑器中解释为文本)

printf %s 'SGVsbG8gV29ybGQ=' | openssl base64 -d

使用OpenSSL处理标准Base64。对于Base64url,首先将“-”映射为“+”,“_”映射为“/”,并根据需要添加填充。

所有平台 (Python)

使用显式UTF-8解码将Base64/Base64url解码为文本

python -c 'import base64; s='SGVsbG8gV29ybGQ='; print(base64.b64decode(s).decode('utf-8'))

Python的base64模块支持标准和URL安全解码(对于Base64url使用base64.urlsafe_b64decode)。根据数据的正确字符集解码字节。

Node.js

将Base64字符串解码为UTF-8文本

node -e 'const s='SGVsbG8gV29ybGQ='; console.log(Buffer.from(s,'base64').toString('utf8'));

Node Buffer处理标准Base64。对于Base64url,首先规范化“-”/“_”和填充,或使用直接支持Base64url的辅助工具。

使用场景

解码API令牌和载荷片段以供检查

  • 无需上传数据,快速检查API返回的Base64字段
  • 验证某个值是标准Base64还是Base64url

调试电子邮件或类PEM内容中MIME包裹的Base64

  • 从电子邮件粘贴时处理换行和CRLF分隔符
  • 确认“MIME”格式是导致其他解码器失败的原因

对生成的Base64字符串进行CI健全性检查

  • 通过“严格验证”及早发现无效的填充/字符
  • 验证跨环境解码输出的确定性

更安全地处理敏感材料

  • 处理机密和受监管数据时,优先选择本地解码
  • 避免将解码后的输出复制到共享日志或工单系统中

❓ Frequently Asked Questions

是否有公共API?

没有。此页面是一个浏览器内工具,其内部端点未作为公共API公开。

处理是本地还是远程进行?

100%客户端处理(无服务器上传)。所有解码都在您的浏览器本地完成。

我可以在这里解码机密信息(API密钥、令牌、凭据)吗?

避免将机密信息粘贴到浏览器工具中更为安全,尤其是在共享设备上。对于敏感数据,建议使用本地命令行解码。

为什么解码会失败并显示“无效Base64”或“填充”错误?

常见原因包括选择了错误的“格式”预设(标准、URL安全或MIME)、缺少/多余的填充字符,或存在杂散字符(引号、空格、换行符)。请尝试正确的预设,为数据URI启用“接受 data:*;base64, 前缀”,并根据需要宽松解析还是严格解析来切换“严格验证”。

Pro Tips

Best Practice

如果您要解码Base64url,请先选择URL安全预设;这可以避免常见的“-”/“_”混淆。

Best Practice

如果解码后的文本看起来不对,不要假设Base64无效——请切换“字符集”(UTF-8与ISO-8859-1/Windows-1252)以匹配原始字节。

CI Tip

调试流水线时,请开启“严格验证”:它有助于及早发现隐藏的空白字符、错误的填充和非Base64字符。

Security Tip

对于密钥和生产环境数据,建议使用本地解码方式(如OpenSSL/Python/Node),避免在浏览器中粘贴敏感载荷。

Additional Resources

Other Tools