Base64 编解码

Base64 编码与解码:按 UTF-8 正确处理中文与 emoji,支持标准与 base64url 两种字母表,输入输出实时对照。

常见使用场景

  • 把二进制片段或凭证临时转成可安全传输的文本
  • 解码接口里 Base64 传递的用户名密码、头像字段
  • 处理 JWT 的 base64url 三段(可配合 JWT 解析工具)
  • 把小图标转成 data URI 内嵌到 HTML 或 CSS

示例

中文编码

你好,百宝匣
5L2g5aW977yM55m+5a6d5Yyj

解码基本认证串

YWRtaW46MTIzNDU2
admin:123456

关于「Base64 编解码」

它是什么

Base64 把每 3 个字节拆成 4 个 6 位值,再查表得到 A–Z、a–z、0–9、+、/ 组成的文本,末尾用 = 补齐。它只保证字节能安全穿过只接受文本的通道,任何人拿到都能还原。

为什么体积变大

编码后体积约为原来的 4/3,膨胀 33%。塞进 URL、JSON 或数据库前要评估大小;大文件更适合直接走二进制上传。

URL 安全变体

URL 或文件名场景要用 base64url:把 + 和 / 换成 - 和 _ 并去掉 =,避免被当作路径分隔符或查询参数。JWT 的三段就是 base64url。

常见问题

Base64 是加密吗?

不是。Base64 只是编码,把字节映射成 64 个可打印字符以便在纯文本通道里传输,任何人拿到都能直接还原,不提供任何保密性。

为什么中文解码出来是乱码?

多半是编码端使用了非 UTF-8 的字符集(如 GBK),或把多个字节截断。本工具按 UTF-8 处理,两端字符集一致即可正常还原。

末尾的 = 是什么?

补位字符。Base64 把每 3 个字节编成 4 个字符,不足 3 字节时用 = 补齐。base64url 变体通常直接去掉 =,并把 + 和 / 换成 - 和 _。

编码后体积会变大吗?

会,约膨胀三分之一(4/3)。塞进 URL、JSON 或数据库前要评估大小;大文件更适合用图片转 Base64 之外的二进制传输方案。

相关工具

Base64 编解码在线工具由百宝匣提供:UTF-8 安全的 Base64 编码与解码。所有计算都在浏览器本地完成,不上传数据、无需注册、免费使用。