Base64 转文本解码器
将 Base64 字符串解码为可读文本,支持 UTF-8 编码。粘贴原始 Base64 字符串或 data:text/plain;base64, Data URL,即时获得解码后的文本。
在上方粘贴 Base64 字符串后点击 解码
有文本需要编码成 Base64?
将纯文本、Unicode、JSON、HTML 或代码片段编码为 Base64,实时输出。
如何将 Base64 解码为文本
粘贴 Base64
在输入框中粘贴原始 Base64 字符串,或以 data:text/plain;base64, 开头的 Data URL。
选择编码
选择 UTF-8(默认,支持所有 Unicode 文本)或 ASCII(7 位,严格 ASCII 字符)。然后点击「解码」。
复制或下载
将解码后的文本复制到剪贴板,或下载为 .txt 文件。
什么是 Base64 文本编码?
Base64 将二进制数据(包括文本)编码为 64 个可打印 ASCII 字符组成的安全序列。当文本需要经过只支持 ASCII 的系统传输时,通常会编码为 Base64:邮件头部、HTTP Basic Auth、JWT 载荷和 JSON 字段均是常见场景。
在 JavaScript 中,可以用 btoa() 将文本编码为 Base64,用 atob() 解码。在命令行中,使用 base64 -d。
- JWT token 载荷(中间部分)
- HTTP Basic Auth 凭据(Authorization 请求头)
- 邮件主题行和邮件正文(MIME)
- API 中编码的查询字符串或配置值
- HTML data 属性中嵌入的文本内容
在 JavaScript 中解码 Base64
JavaScript — decode Base64 text
// Simple ASCII — works for English text
const text = atob('SGVsbG8sIFdvcmxkIQ==')
// → "Hello, World!"
// UTF-8 — handles all Unicode characters
function decodeBase64Utf8(b64) {
const binary = atob(b64)
const bytes = Uint8Array.from(binary, (c) =>
c.charCodeAt(0)
)
return new TextDecoder('utf-8').decode(bytes)
}
decodeBase64Utf8('5L2g5aW9')
// → "你好"常见错误说明
每条错误提示的含义及解决方法。
The Base64 input appears to be invalid
触发原因
输入包含非 Base64 有效字符(不在 A–Z、a–z、0–9、+、/、= 范围内),或字符串缺少填充符。
解决方法
检查是否有多余的空格、换行符或字符串被截断。有效的 Base64 长度始终是 4 的倍数(含 = 填充)。
The decoded content is not valid UTF-8 text
触发原因
Base64 解码后得到的是二进制数据——如 PDF、图片或 ZIP 文件——而非文本字符串。
This looks like binary data
触发原因
解码内容在技术上是有效的 UTF-8,但包含空字节或大量控制字符——这表明原始数据是二进制文件,而非文本。
常见问题
将 Base64 解码为文本是什么意思?
Base64 编码使用 64 个可打印字符将二进制数据或文本转换为安全的 ASCII 字符串。解码是其逆过程:将 Base64 字符串还原为原始文本。例如,SGVsbG8= 解码后得到 Hello。
如何在 JavaScript 中解码 Base64?
对于简单 ASCII 字符串,使用 atob():atob("SGVsbG8=") → "Hello"。对于 UTF-8 文本(ASCII 范围外的字符),需结合 atob() 和 TextDecoder 来正确处理多字节字符。本工具会自动处理这两种情况。
为什么解码结果看起来像乱码?
Base64 很可能是从二进制数据(文件)编码的,而非文本。二进制数据按 UTF-8 文本解码后会显示为随机符号。请使用「Base64 转文件」工具恢复原始文件。
UTF-8 和 ASCII 解码有什么区别?
ASCII 支持 128 个字符(英文字母、数字、标点)。UTF-8 支持所有 Unicode 字符——带重音的字母、中日韩字符、表情符号等。除非您确定来源是纯 ASCII,否则 UTF-8 是更安全的选择。
可以将 Base64 解码还原为文件吗?
本工具不支持——它只解码为可读文本。如需从 Base64 恢复 PDF、图片或字体等文件,请使用「Base64 转文件」工具,它支持二进制解码并可直接下载文件。
我的数据在哪里处理?
完全在您的浏览器中处理。Base64 字符串通过浏览器内置的 Web Crypto 和 TextDecoder API 在本地解码,不会向任何服务器发送任何内容。