📁
点击选择文件,或拖入此处
支持任意文件类型,所有处理在浏览器本地完成
图片预览

Base64字符表(标准 / URL-safe)

标准URL-safe标准URL-safe标准URL-safe标准URL-safe

编码原理

步骤说明示例(输入: Hi)
1转UTF-8字节72 69 (十六进制)
2拼成二进制01001000 01101001 (16位)
3补零到6的倍数010010 000110 100100 (18位,补2个0)
4每6位→查表S(18) G(6) k(36)
5补=到4的倍数SGk=

变体对比

变体字符集差异填充使用场景
标准Base64 (RFC 4648 §4)+ /= 补齐邮件(MIME)、PEM证书、通用
URL-safe (RFC 4648 §5)- _可省略URL参数、JWT、文件名
MIME (RFC 2045)同标准=邮件,每76字符换行

Base64编码解码工具说明

Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式。本工具支持文本实时编解码文件/图片转 Base64Data URI 生成URL-safe 变体MIME/PEM 换行Base64 转图片预览。所有计算在浏览器本地完成,不上传服务器。

功能亮点

  • 实时编码:输入文本即时显示 Base64 结果,无需点按钮
  • URL-safe 变体:一键切换 RFC 4648 §5 编码(+/ 替换为 -_),适合 URL 参数和 JWT
  • 自动换行:支持 MIME(76字符)和 PEM(64字符)格式换行
  • 文件转 Base64:拖入任意文件,自动生成 Base64 和 Data URI,图片文件可预览
  • Base64 转图片:粘贴 Base64 字符串即时预览图片,支持下载
  • 编码统计:显示原始/编码后的字节数和膨胀比

常见问题

Base64是加密吗?

不是。Base64 只是编码方式,任何人都能轻松解码还原,不具备保密性。如需保护数据安全,应使用 AES、RSA 等加密算法。

为什么编码后会出现 = 号?

= 是填充字符。Base64 每 3 字节编码为 4 字符,当原始数据不是 3 的倍数时,末尾用 1 或 2 个 = 补齐,保证输出长度是 4 的倍数。URL-safe 变体中填充可省略。

URL-safe Base64 和标准 Base64 有什么区别?

URL-safe 变体将 + 替换为 -,/ 替换为 _,避免在 URL 和文件名中引起歧义。JWT(JSON Web Token)使用的就是 URL-safe Base64。两者可互相转换。

图片转Base64有什么用?

小图标(< 10KB)转 Base64 后可直接嵌入 CSS/HTML,减少 HTTP 请求。格式为 data:image/png;base64,...,称为 Data URI。大图不推荐,因为 Base64 会让体积增加约 33%。

中文和Emoji能正确编码吗?

可以。本工具先将文本按 UTF-8 编码再做 Base64 处理,中文、日文、Emoji 等多字节字符都能正确编码和还原。

文件大小有限制吗?

文件读入浏览器内存后再编码,建议不超过 50MB。更大的文件推荐使用命令行:base64 文件名(Mac/Linux)或 certutil -encode 文件名 输出文件(Windows)。