Base64 Files
UTF-8 · ASCII · 即时解码

Base64 转文本解码器

将 Base64 字符串解码为可读文本,支持 UTF-8 编码。粘贴原始 Base64 字符串或 data:text/plain;base64, Data URL,即时获得解码后的文本。

Base64 转文本解码器

在上方粘贴 Base64 字符串后点击 解码

有文本需要编码成 Base64?

将纯文本、Unicode、JSON、HTML 或代码片段编码为 Base64,实时输出。

文本转 Base64

如何将 Base64 解码为文本

1

粘贴 Base64

在输入框中粘贴原始 Base64 字符串,或以 data:text/plain;base64, 开头的 Data URL。

2

选择编码

选择 UTF-8(默认,支持所有 Unicode 文本)或 ASCII(7 位,严格 ASCII 字符)。然后点击「解码」。

3

复制或下载

将解码后的文本复制到剪贴板,或下载为 .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 文件——而非文本字符串。

解决方法

如果您想恢复文件,请使用「Base64 转文件」工具。如果预期是文本,请确认 Base64 最初是从文本来源编码的。

前往 Base64 转文件 →

This looks like binary data

触发原因

解码内容在技术上是有效的 UTF-8,但包含空字节或大量控制字符——这表明原始数据是二进制文件,而非文本。

解决方法

输出已显示,但可能包含乱码字符。如果这是一个文件,请使用「Base64 转文件」工具正确下载。

前往 Base64 转文件 →

常见问题

将 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 在本地解码,不会向任何服务器发送任何内容。