编码/解码

Base64 编解码

对文本进行 Base64 编码或解码

原始文本
Base64
结果将显示在这里

什么是 Base64 编码?

Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式。它常用于在文本协议(如 HTTP、电子邮件)中传输二进制数据,或在 URL 和 HTML 中嵌入小型数据(如图片的 Data URI)。

功能特点

  • 双向转换:支持编码和解码两种模式
  • 中文支持:正确处理 UTF-8 编码的中文字符
  • 实时转换:输入即时得到结果
  • 一键复制:快速复制转换结果

使用场景

  • 图片转 Data URI:将小图片转换为可内嵌的 Base64 字符串
  • API 认证:HTTP Basic Auth 使用 Base64 编码凭证
  • 数据传输:在 JSON 中传输二进制数据
  • 邮件附件:电子邮件附件的编码方式

常见问题

为什么 Base64 结果结尾有一个或两个 "=" 号?
这是填充符,用于把编码结果补齐到 4 的倍数。Base64 把 3 字节编码为 4 字符:剩 1 字节补 "==",剩 2 字节补 "="。填充不携带数据,部分 URL 安全变体会直接省略它。
Base64 是加密吗?
不是。Base64 是无密钥的可逆编码,任何人都能解码。它适合把二进制数据以文本形式传输,不能用来保护机密内容——需要保密应该用 AES 等加密算法。
为什么中文在某些工具里解码出来是乱码?
经典的 atob/btoa 只支持 Latin-1 字节。本工具按 UTF-8 字节编码你的文本,因此中文、emoji 等非 ASCII 字符可以正确往返转换。