数据不发送至服务器 — 所有处理均在浏览器中完成
纯文本
编码文本

Base64 编解码工具是一个免费的在线 Base64 字符串编码和解码工具。支持 Basic 认证头、多种字符集和实时转换。所有处理均在浏览器中完成。

什么是 Base64 编码?

Base64 编码是将数据(通常是二进制)转换为 ASCII 字符集的一种方式。需要注意的是,Base64 不是加密或压缩技术。使用 哈希生成器 进行加密处理,或使用 URL 编码 生成 URL 安全字符串。

Base64 是最广泛使用的基础编码技术,其他两种常用的编码方案是 Base16 和 Base32。

Base64 编码是将二进制数据转换为纯 ASCII 文本最常用的方式之一。对于无法直接处理二进制数据的系统(例如 HTML 标记中的图片或网络请求),它是一种非常实用的通信格式。

Base64 是如何工作的?

将数据转换为 Base64 是一个多步骤过程。以下以文本字符串为例说明其工作原理:

  1. 计算输入文本的 8 位二进制表示
  2. 将 8 位数据重新分组为多个 6 位的块
  3. 查找每个 6 位二进制块的十进制值
  4. 通过 Base64 对照表查找每个十进制值对应的 Base64 符号
Base64 编码对照表
数值字符数值字符
0A32g
1B33h
2C34i
3D35j
4E36k
5F37l
6G38m
7H39n
8I40o
9J41p
10K42q
11L43r
12M44s
13N45t
14O46u
15P47v
16Q48w
17R49x
18S50y
19T51z
20U520
21V531
22W542
23X553
24Y564
25Z575
26a586
27b597
28c608
29d619
30e62+
31f63/

为什么要使用 Base64 编码?

以二进制格式传输信息有时是有风险的,因为并非所有应用程序或网络系统都能处理原始二进制数据。而 ASCII 字符集广为人知,大多数系统都能轻松处理。

例如,邮件服务器需要的是文本数据,因此通常使用 ASCII。如果你想将图片或其他二进制文件发送到邮件服务器,需要先将其编码为文本格式,最好是 ASCII。Base64 编码在将二进制数据转换为合适格式方面非常实用。

常见用例

你还可以使用 Base64 以兼容 HTML、JavaScript 和 CSS 的方式表示二进制数据。加密解密 工具使用 Base64 作为加密文本的默认输出格式。

Base64 可用于将表单数据或 JSON 等输入转换为字符集更精简且 URL 安全的字符串。不过,由于某些服务器可能对加号 (+) 和斜杠 (/) 字符有特殊处理,建议使用 encodeURIComponent 替代。

限制说明

Base64 并非一种安全的加密方式。

Base64 也不是一种压缩方式。将字符串编码为 Base64 通常会使输出长度增加 33%。

常见问题

相关工具