Base64 编码 / 解码

UTF-8 文本与标准 Base64 相互转换。Base64 是编码,不是加密。

这个工具能做什么

Base64 把任意字节(包括 UTF-8 中文)编码成 64 个可打印 ASCII 字符组成的文本,也可以反向解码回来。原理是把每 3 个字节拆成 4 组 6 位,各映射到一个字符;末尾不足 3 字节时用 = 补齐。因为全程在你的浏览器里计算,贴入密钥、token 之类的内容也不会离开你的设备。

典型使用场景

前端把小图片转成 Data URL 内联进 CSS 或 HTML,减少一次请求;邮件协议(MIME)用 Base64 在纯文本通道里携带附件;HTTP Basic 认证把“用户名:密码”编码后放进 Authorization 头;开发者还经常在 JSON、XML 这类纯文本格式里嵌二进制数据时用 Base64 过渡。

排查问题时反向操作更常用:看到一串以 eyJ 开头的字符串(多半是 JWT)或不明编码的配置值,先 Base64 解码看看里面是什么。

注意事项

Base64 是编码不是加密——任何人都能一秒钟解码,千万不要用它“保护”敏感信息。编码后体积会膨胀约 33%,大文件不适合内联。另外标准 Base64 含 + 和 /,放进 URL 会产生歧义,URL 场景应使用 Base64URL 变体(用 - 和 _ 替换,去掉填充)。本工具对 UTF-8 文本做了正确处理,直接贴中文不会出现乱码。