关于Base64 文本互转
Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式,常用于在不支持二进制传输的通道(如 HTTP、SMTP 邮件、JSON、URL)中安全地传递二进制内容。MIME 协议、Data URL、JWT 签名、HTTP Basic 认证都广泛使用 Base64 编码。
在 Web 开发中,开发者经常需要在文本与 Base64 之间相互转换:把图片编码为 Data URL 内嵌到 HTML / CSS 中以减少 HTTP 请求、解码 JWT Token 查看其 Header 与 Payload、把用户名密码编码后发送给 Basic Auth 接口、解析邮件附件中的 Base64 内容等。手动编写代码转换既繁琐又容易出错,借助在线工具可以快速完成。
本 Base64 编解码工具完全在浏览器本地运行,使用浏览器原生 btoa / atob 函数,并兼容处理中文等 Unicode 字符(通过 UTF-8 编解码),同时支持标准 Base64 与 URL 安全 Base64(Base64URL)两种格式。所有数据不离开您的设备,可安全处理包含敏感信息的字符串。
核心特性
中文 UTF-8 兼容
通过 TextEncoder 与 UTF-8 解码处理多字节字符,确保中文、Emoji 等内容编解码无乱码。
双模式支持
标准 Base64(含 + / 字符)与 URL 安全 Base64URL(- _ 替代 + /,省略填充)一键切换。
双向即时转换
一键在原文与 Base64 之间切换,方便快速验证编码结果或还原原始内容。
错误友好提示
解码失败时给出明确错误原因(如非法字符、长度不匹配),帮助快速定位问题。
本地处理无上传
所有编解码操作在浏览器内完成,不向服务器传输任何数据,敏感字符串可放心处理。
使用场景
解析 JWT Token 内容
JWT Token 由 Header.Payload.Signature 三段 Base64URL 字符串组成,使用 Base64 工具可手动解码 Payload 段查看用户身份信息。
图片转 Data URL 内嵌
将小体积图片或图标编码为 Base64 Data URL,直接写入 HTML 或 CSS,减少 HTTP 请求,提升首屏加载速度。
HTTP Basic 认证头
调用需要 Basic Auth 的接口时,将"username:password"编码为 Base64 后放入 Authorization 请求头。
邮件附件还原
MIME 邮件中的附件以 Base64 形式嵌入正文,解码后可还原为原始二进制文件。
常见问题
Base64 编码后数据会变大吗?
会。Base64 编码后数据体积约为原始数据的 4/3 倍(约 33% 膨胀),因为每 3 字节二进制数据被编码为 4 个 ASCII 字符。这是 Base64 协议的固有特性,并非工具问题。
Base64 是加密吗?
不是。Base64 是编码方式,不是加密算法。任何人都可以解码 Base64 字符串还原原始内容,请勿用于保护敏感数据。如需加密请使用 AES、RSA 等加密算法。
为什么我编码的中文在别的工具里解码乱码?
不同工具对 Unicode 字符的处理方式可能不同。本工具使用 UTF-8 编码处理多字节字符,与其他遵循 UTF-8 标准的工具兼容。如果出现乱码,请检查对方工具是否使用了不同的字符编码。
Base64 与 Base64URL 有什么区别?
Base64URL 是 Base64 的 URL 安全变体,将 "+" 替换为 "-","/" 替换为 "_",并通常省略末尾的 "=" 填充。JWT、文件名、URL 参数等场景通常使用 Base64URL。