实用工具
输入
结果
结果会显示在这里。你的运行记录
只有消耗积分的运行才会保存。
登录后可以保留你的运行记录。
Base64 把任意字节变成能安全穿过 URL、HTTP 头和 JSON 字符串的字符。这个工具在两个方向上都正确处理 UTF-8——这恰恰是用 btoa 手写时最常翻车的地方:btoa 遇到任何 U+00FF 以上的字符就抛异常,所以带重音的文本和中日韩文字会直接失败。
它是怎么工作的
- 文本先编码为 UTF-8 字节,所以任何文字系统都能处理。
- URL 安全变体使用 - 和 _ 并去掉填充,符合 RFC 4648 §5。
- 解码为文本时,非法的 UTF-8 字节序列会被拒绝,而不是显示成替换字符。
你的数据去了哪里
哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。
当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。
它要花多少
单次 50.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。
积分来自注册、每日签到、发表评论和完善资料。
了解积分规则常见问题
- Base64 和 Base64URL 有什么区别?
- Base64URL 把 + 换成 -、/ 换成 _,通常还去掉 = 填充,这样结果可以直接放进 URL 路径或查询串而无需再转义。JWT 全程使用它。
- Base64 算加密吗?
- 不算,而且把它当加密是安全事故的常见来源。它是无密钥的可逆编码,任何人都能解开。用它安全地搬运字节,绝不要用它藏东西。
- 我的解码为什么失败了?
- 要么这串不是合法 Base64——混进了空格或尾部被截断;要么它解出来的字节根本不是文本。图片之类的二进制数据解出的字节,任何文本编码都无法显示。
背后的开源项目
本工具是独立实现,并未打包第三方库。dankogai/js-base64(BSD-3-Clause)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。
dankogai/js-base64也常被称作
- base64编码
- base64解码
- base64在线转换
- base64url
- 中文base64