Base64 编码与解码
在文本和 Base64 之间互转。正确处理任何语言,包括中文和 emoji,并支持 JWT 和 URL 参数常用的 URL 安全变体。
用 - 和 _ 代替 + 和 /,并去掉结尾的 = 填充。
0 个字符
0 个字符
所有处理都在你的浏览器中完成,文件不会上传到服务器。
一眼看懂
- 处理位置
- 浏览器本地 —— 不上传
- 价格
- 免费,无需注册
使用步骤
选择「编码」或「解码」。
把文本或 Base64 字符串粘贴到输入框。
如果字符串用的是 - 和 _ 而不是 + 和 /,请打开「URL 安全变体」。
复制结果。
常见问题
支持中文吗?
支持。文本会先转换为 UTF-8 再编码,因此中文、日文、阿拉伯文、带重音的字母和 emoji 都能正确往返。很多简易的 Base64 工具在这里会出错,因为它们直接使用浏览器的 btoa 函数,而后者只接受 Latin-1 字符。
URL 安全变体是什么?
标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义,末尾还有 = 作为填充。URL 安全变体把它们替换成 - 和 _ 并去掉填充。JWT 和大多数 URL 参数用的都是这种。
Base64 算加密吗?
不算,这一点很重要。Base64 是编码而不是加密,任何人都能瞬间解开。绝不要用它来保护密码、令牌或个人数据。它的用途是让二进制数据能安全地通过纯文本通道传输。
为什么我的 Base64 解不出来?
通常是三个原因之一:复制时字符串被截断了;它是 URL 安全变体但没打开对应选项(或者相反);或者它编码的是二进制数据而非文本 —— 本工具解码为文本,纯二进制内容会被拒绝。
为什么编码后比原文还长?
Base64 用 4 个字符表示每 3 个字节,因此输出会大约增大 33%。这是让二进制数据能以文本形式安全传输所付出的代价。
数据会发送到服务器吗?
不会。全部在浏览器中计算。这一点很重要,因为 Base64 字符串里经常包含令牌和凭据。