Base64编码解码 — 在线Base64转换
正确支持中文等 Unicode 字符的 Base64 编码解码工具
在浏览器中处理 · 不上传任何内容
什么是 Base64?
Base64 用 64 个字符来表示字节:大小写字母、数字、+ 和 /。它用于通过只能传输文本的渠道传递二进制数据,例如电子邮件附件、data URL 和 JWT 令牌。每 3 个字节变成 4 个字符,所以输出大约比输入长 33%。
使用方法
- 选择 编码 或 解码。
- 把文本或 Base64 字符串粘贴到输入框,结果会立即出现,上方还会显示文本的字节数和 Base64 的字符数。
- 需要时打开 URL 安全,然后点击 复制。
处理方式
- 编码前先把文本转换为 UTF-8 字节。一个汉字或韩文音节占 3 个字节,大多数 emoji 占 4 个字节。
- 解码时会忽略空格和换行,缺少的
=填充会自动补上。URL 安全(-、_)和标准(+、/)两种输入都能识别,开头的data:…;base64,前缀会被去掉。 - 如果解码出的字节不是有效的 UTF-8(例如图片),会显示错误,而不是输出乱码。
示例
| 输入 | Base64 |
|---|---|
a |
YQ== |
你好 |
5L2g5aW9 |
中文 |
5Lit5paH |
👍 |
8J+RjQ== |
常见问题
为什么有些 Base64 工具处理中文或 emoji 会出错?
浏览器自带的 btoa() 只接受 Latin-1 字符,直接调用它的工具遇到其他文字就会报错。本工具会先把文本转换成 UTF-8 字节,所以“中文”会编码为 5Lit5paH。
什么是 URL 安全的 Base64?
它把 + 和 / 换成 - 和 _,并去掉末尾的 = 填充,这样结果可以直接放进 URL 或 JWT 令牌中。
输入的内容会被保存吗?
不会。所有处理都在你的浏览器中完成,不会发送到服务器。