Base64 编码与解码器

即时编码、解码、检查和修复 Base64。支持 UTF-8、Base64URL,所有处理仅在浏览器本地完成。

✦ 本地运行 · 无需注册 · 文件留在设备上

试用样例
拖放文件

✦ 仅在浏览器本地运行;你的文本和文件不会离开设备。

输出

粘贴文本或 Base64 后开始。

什么是 Base64?

Base64 是一种把字节表示为 64 个可打印字符的二进制到文本编码方式。它适合在 JSON、HTML、邮件、配置文件或 API 中传输数据。Base64 是编码,不是加密。

如何编码或解码 Base64

  1. 将文本或 Base64 粘贴到输入框。
  2. 让自动模式识别格式,或选择编码/解码。
  3. 查看结果和 Base64 检查器。
  4. 复制文本或下载解码后的二进制文件。

Base64 编码如何工作

每三个输入字节(24 位)会变为四个 6 位值,再映射到 Base64 字母表。因此,Base64 通常比原始数据大约三分之一。

Base64 代码示例

const bytes = new TextEncoder().encode("Hello 👋");
const binary = String.fromCharCode(...bytes);
const encoded = btoa(binary);

Buffer.from("Hello 👋", "utf8").toString("base64");

Base64、AI 与 API

由于 JSON 是文本,一些 API 会用 Base64 或 Data URL 承载图片和文件。Base64 不会压缩、加密或让数据变得智能;它只改变字节的表示方式。

Base64 编码与解码器常见问题

什么是 Base64?

Base64 是一种把字节表示为 64 个可打印字符的二进制到文本编码方式,不是加密。

Base64 是加密吗?

不是。任何拥有解码器的人都可以还原原始字节。

Base64 与 Base64URL 有什么区别?

Base64URL 用 - 和 _ 替代 + 和 /,并通常省略末尾填充。

为什么 Base64 以 = 结尾?

当原始字节不能刚好分成三字节组时,填充会补齐最后的四字符块。

可以编码中文和 emoji 吗?

可以。文本会先转换为 UTF-8 字节,再编码为 Base64。

文件会上传吗?

不会。编码、解码和预览均在当前浏览器中完成。

Base64 使用 AI 吗?

不会。Base64 是确定性编码;某些 API 只是用它在文本载荷中承载二进制数据。