123问免费工具与知识服务
123问工具大全 工具大全 文本工具 Base64编码

🔐 Base64编码

编码 / 解码 / URL安全

Base64编码常见问题

Base64是什么?

Base64是用64个可打印字符(A-Z,a-z,0-9,+,/)表示二进制数据的编码方式。常用于在文本环境中传输二进制数据,如邮件附件、图片嵌入HTML、API认证。

Base64是加密吗?

不是。Base64是编码不是加密,任何人都能解码。不要用Base64存储敏感信息。如需加密请用AES等加密算法。

为什么编码后变长了?

因为Base64把每3个字节(24位)变成4个可打印字符(每字6位),所以编码后长度约为原文的4/3倍,即增长约33%。这是它的固有代价。

URL安全的Base64是什么?

标准Base64用"+/"和"=",在URL里会冲突。URL安全版把"+"换"-"、"/"换"_",并去掉末尾的"="填充,这样就能直接放进URL查询参数。

为什么解码有时会报错?

Base64字符串长度必须是4的倍数,且字符必须在{A-Za-z0-9+/}范围内。如果原样不是合法Base64(比如复印件、多了空格),解码就会失败。

"="填充符是干嘛的?

Base64分组的最后一段如果不足3字节,就用"="补齐到4的倍数。所以合法的Base64长度一定能被4整除,末尾可能有0-2个"="。

Base64能编码中文吗?

能。中文会先按UTF-8转成字节,再对这些字节做Base64。所以"中文"的Base64和"特定UTF-8字节序列"的Base64是一回事,解码时也要按UTF-8还原成中文。

Base64编码 - 示例演示

示例一:英文文本编码

输入:输入:"Hello World"
结果:编码成:SGVsbG8gV29ybGQ=
这是"Hello World"最经典的Base64结果,末尾的"="表示补位。你可以随时用它验证工具是否正常。

示例二:中文编码与解码

输入:输入:"中文"
结果:编码成:5Lit5paH(UTF-8字节序列的Base64),解码可还原为"中文"
中文先被UTF-8编码成6个字节,再Base64。所以不同编码方案(UTF-8/GBK)得到的Base64不同。

示例三:URL安全模式

输入:编码一段含"+/"的二进制数据,勾选URL安全
结果:标准结果中的"+"变"-"、"/"变"_",末尾"="被去掉,可直接放入URL
做API签名、JWT之类需要把结果放进URL或请求头时,务必用URL安全模式。

Base64编码深度解读

Base64 编码的三字节分组原理

Base64 的核心是"3个字节→4个字符":把每3个字节(24位)平均切成4个6位的段,每段(6位)对应查表成一个可打印字符。最后一组不足3字节时,用"="补足。

Base64 字符表(前16个)
字符字符字符字符
A0Q16g32w48
B1R17h33x49
C2S18i34y50
D3T19j35z51

整个表就是 A-Z(0-25)、a-z(26-51)、0-9(52-61)、+(62)、/(63)。

Base64 的常见真实用途

  • 邮件附件(MIME):把二进制附件转成文本传输。
  • 图片嵌入HTML/CSS:data:image/png;base64,... 减少HTTP请求。
  • API认证:Basic认证就是"用户名:密码"的Base64。
  • JWT令牌:Header和Payload都做Base64编码。
  • 序列号/激活码:常用Base64表示二进制随机串。

它几乎是 Web 开发里最"出镜"的编码方式。

Base64 和加密、哈希的区别

编码/哈希/加密三者的本质区别
类型是否可逆用途例子
Base64编码可逆(可解码)数据传输、展示图片、JWT
哈希(MD5/SHA)不可逆校验、指纹文件校验、密码摘要
加密(AES/DES)可逆(需密钥)保密传输登录、支付

记住一句话:编码=给数据换一种写法,哈希=给数据打指纹,加密=给数据上锁。

如何判断一段文本是不是Base64

  • 长度能被4整除(或去掉"="后仍能被4整除)。
  • 只含 A-Za-z0-9+/ 和末尾最多两个"="。
  • 开头通常有"data:..."或看着像乱码压缩串。
  • 试试解码,能还原成可读文本或有效二进制就是。

Base64编码参考数据

Base64 典型示例

输入Base64(标准)说明
HelloSGVsbG8=5字节
Hello WorldSGVsbG8gV29ybGQ=11字节
中文5Lit5paHUTF-8编码
AQQ==单字节需补2个=

使用说明

使用方法

1. 输入文本。

2. 选择编码或解码。

3. 复制结果。

分享工具: Facebook Twitter 微博 复制链接