Base64 编码解码器
在输入框中输入文本或 Base64 字符串,点击按钮互转
在线免费将文本与 Base64 字符串互转。支持 UTF-8(表情符号与多语言)、URL 安全变体与 MIME 换行。100% 本地运行,明文绝不离开浏览器。
什么是 Base64?
Base64 是一种把二进制数据表示为 64 个可打印 ASCII 字符的编码方式,常用于在电子邮件、URL、JSON 和 HTTP 请求等仅支持文本的系统中安全传输数据。它占用较少的特殊字符,不是加密——任何人都能解码,因此切勿用它隐藏密码或令牌。
使用技巧
UTF-8 正确性
本工具先将文本编码为 UTF-8 字节再转为 Base64,因此表情符号、重音字符及中日韩文字都能正确往返,不会出现乱码。
URL 安全变体
标准 Base64 中的 + 和 / 在 URL 中会被转义,JWT 和 OAuth 令牌使用 - 和 _ 的替换变体。需要放进 URL 或 cookie 时开启此选项。
隐私保护
所有编码与解码都在浏览器内使用内置的 btoa / atob 和 TextEncoder / TextDecoder 完成,明文不发送到任何服务器,适合处理凭据等敏感文本。
常见应用场景
API 凭据
为 HTTP Authorization 头编码密钥与令牌
数据 URI
将小图片编码为 data: URI 嵌入 HTML/CSS
JWT 解析
解码头部和负载段查看令牌内容
常见问题
Base64 加密吗?
不是。Base64 是编码(encoding)而非加密(encryption),编码后的字符串可被任何人立即解码。切勿用它来隐藏密码、API 密钥或任何敏感值。
为什么直接 btoa 会报错?
浏览器内置的 btoa 只支持 Latin-1 字符,遇到表情符号或非拉丁文字会直接抛错。本工具通过 TextEncoder 先把文本转为 UTF-8 字节,因此能正确处理任意 Unicode。
数据会发送到服务器吗?
不会。所有转换都在浏览器内完成,打开开发者工具的 Network 面板可见零网络请求,输入也绝不会被记录或存储。