开发者工具
Base64 编码解码
在文本与 Base64 之间双向转换,完整支持中文和越南语,并提供 URL-safe 变体。
什么是Base64 编码解码?
Base64 用 64 个文本安全字符来表示二进制数据。它的诞生是为了解决一个具体问题:许多早期协议,尤其是电子邮件,只能传输普通 ASCII 字符,遇到原始二进制数据就会损坏。时至今日 Base64 依然随处可见——内嵌进 CSS 的图片、身份验证令牌、各类配置文件。
有一点必须强调:Base64 不是加密。它只是同一份数据的另一种表示形式,任何人一秒钟就能还原。千万不要用它来隐藏密码或其他敏感内容。
本工具正确处理 UTF-8,因此中文和带声调的越南语在编码后再解码能够完整还原。许多其他工具直接调用 btoa 函数,一遇到 Latin-1 以外的字符就会报错。
使用方法
- 选择编码或解码方向。
- 把内容粘贴到输入框,结果会随输入实时显示。
- 如果字符串要放进网址,请开启 URL-safe——它会把 + 和 / 换成 - 和 _,并去掉末尾的 = 填充符。
- 点击反向转换,可把刚得到的结果作为反方向的输入。
- 点击复制获取结果。
常见问题
Base64 算加密吗?
完全不算。Base64 只改变数据的表示方式,既没有密钥也没有秘密。任何看到这串字符的人都能立刻还原。如果需要真正的保护,请使用 AES 之类的真实加密算法。
为什么 Base64 结果总是比原文长?
因为每 3 个字节的数据要用 4 个字符表示,体积增加约 33%。这是让二进制数据能通过纯文本通道所付出的代价。
URL-safe 和标准 Base64 有什么区别?
标准 Base64 使用 + 和 / 两个字符,而它们在网址中另有含义,会被错误解析。URL-safe 变体把它们替换为 - 和 _,通常还会去掉 = 填充符。JWT 使用的正是这种形式。
末尾的等号是什么意思?
那是填充符,当原始数据长度不是 3 的倍数时出现,可能有一个或两个。本工具在解码时会自动补齐缺失的填充符,所以粘贴去掉等号的字符串也能正常工作。