Base64 解码器
100% 客户端处理(无需上传至服务器)。将 Base64 解码回文本,支持字符集控制、可选 data:*;base64, 前缀剥离、严格验证和可预测的输出格式。
功能特点
- 通过“格式”预设解码标准 Base64、Base64url 和 MIME 包装的 Base64
- 字符集选择器,用于字节级精确的文本恢复(不支持的字符集将回退到 UTF-8)
- 可选在解码前剥离 data:*;base64, 前缀(适用于粘贴的数据 URI)
- 严格验证模式,拒绝无效字符/填充,便于调试
- 小输入实时预览,外加可选的逐行处理
- 100% 客户端处理(无需上传至服务器)。
使用方法 for base64-decoder
粘贴或拖放 Base64 输入
将您的 Base64/Base64url/MIME 文本粘贴到编辑器中(或拖放一个文本文件)。如果您的值以 "data:*;base64," 开头,您可以保持前缀启用以自动剥离它。
点击“解码”
选择“解码”,然后选择预期的“字符集”和“格式”(标准、URL 安全或 MIME)。如果您希望工具拒绝格式错误的输入,请启用“严格验证”。
复制或下载结果
从输出编辑器复制解码后的文本或下载它。如果输出看起来乱码,请尝试不同的字符集并重新运行。
技术规格
执行模型
此工具完全在您的浏览器中运行,从不上传您的数据。
| 方面 | 详情 |
|---|---|
| 运行时 | 100% 客户端处理(无需上传至服务器)。 |
| 操作范围 | 仅解码(本页面) |
| 输入 | 文本 Base64 / Base64url / MIME 包装的 Base64(可选带有 data:*;base64, 前缀) |
| 输出 | 解码后的文本(使用所选字符集解释字节) |
| 限制 | 约1–2MB字符;约25000毫秒超时 |
| 数据保留 | 所有处理均在您的浏览器本地完成(无上传) |
迷你示例
一个微小的解码往返示例(标准Base64)。
输入:SGVsbG8gV29ybGQ=
输出:Hello World
错误与边界情况
大多数解码失败源于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公开。处理是本地还是远程进行?
我可以在这里解码机密信息(API密钥、令牌、凭据)吗?
为什么解码会失败并显示“无效Base64”或“填充”错误?
Pro Tips
如果您要解码Base64url,请先选择URL安全预设;这可以避免常见的“-”/“_”混淆。
如果解码后的文本看起来不对,不要假设Base64无效——请切换“字符集”(UTF-8与ISO-8859-1/Windows-1252)以匹配原始字节。
调试流水线时,请开启“严格验证”:它有助于及早发现隐藏的空白字符、错误的填充和非Base64字符。
对于密钥和生产环境数据,建议使用本地解码方式(如OpenSSL/Python/Node),避免在浏览器中粘贴敏感载荷。
Additional Resources
Other Tools
- CSS 美化器
- HTML 美化器
- JavaScript 美化器
- PHP 美化器
- 颜色选择器
- Color Picker Color Analyzer
- 精灵图提取器
- Base32 二进制编码器
- Base32 解码器
- Base32 编码器
- Base58 二进制编码器
- Base58 解码器
- Base58 编码器
- Base62 二进制编码器
- Base62 解码器
- Base62 编码器
- Base64 二进制编码器
- Base64 编码器
- 十六进制二进制编码器
- 十六进制解码器
- 十六进制编码器
- C# 格式化器
- CSV 格式化器
- Dockerfile Formatter
- Elm 格式化器
- ENV 格式化器
- Go 格式化器
- GraphQL 格式化器
- HCL 格式化器
- INI 格式化器
- JSON 格式化器
- LaTeX 格式化器
- Markdown 格式化器
- Objective-C 格式化器
- Php Formatter
- Proto 格式化器
- Python 格式化器
- Ruby 格式化器
- Rust 格式化器
- Scala 格式化器
- Shell 脚本格式化器
- SQL 格式化器
- SVG 格式化工具
- Swift 格式化工具
- TOML 格式化工具
- Typescript Formatter
- XML 格式化工具
- YAML 格式化工具
- Yarn 格式化工具
- CSS 压缩器
- Html Minifier
- Javascript Minifier
- JSON 压缩器
- XML 压缩器
- HTTP 头部查看器
- PDF 转文本
- 正则表达式测试器
- 搜索引擎排名检查器
- Whois 查询