Base64 用字母、数字和少数几个符号重写任意数据,好让它穿过只接受文本的通道——JSON 的一个字段、样式表里的 data URI、邮件附件头、Kubernetes 的 Secret。这个工具双向转换,既处理你输入的文本,也处理整个文件,还能生成 URL 安全变体:把查询字符串会弄坏的那两个字符换掉。它在本地运行,这正是关键:人们要解码的字符串通常是令牌、密钥和机密,把它们粘进一个会发往服务器的网站,就等于把它们交了出去。
不会。编码和解码都使用浏览器自带的函数,在页面内完成。不记录、不存储、不传输——所以在这里解码一个令牌是安全的。
不算,这一点很重要。它是编码而非密码——任何人不需要密钥就能瞬间还原。千万别把 base64 字符串当成隐藏密码或机密的手段;它只换了字母表,并没有变得更难读。
标准 base64 使用 + 和 /,它们在 URL 里各有含义,而 = 填充也常被去掉。URL 安全变体把它们写成 - 和 _ 并省略填充,这样这个值放进查询字符串、路径或文件名都能完好无损。解码时本工具两种形式都接受。
Base64 用四个字符表示三个字节,所以输出大约膨胀 33%,再加上可能的换行。这份额外开销,就是让二进制数据能走纯文本通道所付的代价。
因为这些字节不是有效的 UTF-8——你解码的是二进制内容,比如图片或 PDF。切换到文件模式,它会把这些字节写成文件,而不是尝试显示出来。