Base64 解码器
将 Base64 或 base64url 解码为可读的 UTF-8 文本,也可以用十六进制查看原始字节。支持缺失填充、空白字符和 data: URI 前缀。
40 个字符 · 40 字节(UTF-8)
0 个字符 · 0 字节(UTF-8)
完全在浏览器中运行,您的数据不会被上传。
什么是 Base64 解码?
将 Base64 字符串还原为原始数据。它同时接受标准字母表和 URL 安全字母表,带不带 = 填充均可,会忽略空格和换行,并自动去掉 data:...;base64, 前缀。字节会显示为 UTF-8 文本;如果是二进制数据,则显示为十六进制。
如何使用 Base64 解码
- 将 Base64 字符串粘贴到输入中。
- 在输出中查看解码后的文本,它会随着输入实时更新。
- 如果提示“不是有效的 UTF-8”,请将输出格式设为十六进制字节以查看原始字节。
- 使用复制,或用作输入(用于重新编码)。
示例
WGluIGNow6BvIPCfkYs
Xin chào 👋
URL 安全、无填充的输入可以直接接受。
何时使用 Base64 解码
适合读取 API 响应、JWT 片段、邮件源码、Kubernetes Secret 或配置文件中的 Base64。如果 Base64 表示的是文件(图片、PDF、ZIP),请改用 Base64 文件解码工具,它能检测文件类型并让你下载文件。
Base64 解码 的工作原理
先去除空白字符和 data URI 前缀,再把每个字符映射回对应的 6 位数值(+/- = 62,//_ = 63)。这些位被重新组合为 8 位字节;末尾的 = 仅用来表示最后一组包含多少字节。出现非法字符、不可能的长度(余数为 1 个字符)或位置错误的填充时,会直接报错,而不是悄悄输出错误结果。字节按严格的 UTF-8 解码(TextDecoder,fatal: true)。
常见用例
- 读取 JWT 头部或载荷中的 JSON
- 查看 Kubernetes Secret 的值
- 解码 HTTP Basic 认证头
- 检查 base64url 令牌里包含什么内容
- 把二进制数据以十六进制字节形式查看,便于调试
安全提示
解码在本地运行。处理机密信息时请小心:任何拿到 Base64 编码内容的人都能读取它。
常见问题
我需要补上缺失的 = 填充吗?
不需要。输入时填充是可选的,解码器会自行推算长度。
为什么会提示“不是有效的 UTF-8 文本”?
解码得到的字节不是文本(例如图片或压缩数据),或者文本使用了其他字符集编码。请将输出格式切换为十六进制字节,或使用 Base64 文件解码工具。
可以解码 JWT 中的 base64url 吗?
可以。除 + 和 / 外,也接受 - 和 _。