Base64 编码 & 解码工具
即时将文本编码为 Base64 或将 Base64 解码为文本。支持 URL 安全模式、文件上传和一键复制。所有处理在浏览器完成。
什么是 Base64 编码?
Base64 是一种将二进制数据表示为可打印 ASCII 字符串的编码方案。它将每三个字节(24位)拆分为四个 6 位值,每个值映射到 64 个字符的字母表中的一个字符(A-Z、a-z、0-9、+、/)。结果是一个比原始数据大约 33% 的文本字符串,但可以安全地通过电子邮件、HTTP 头和 JSON 等基于文本的协议传输。
这个免费的在线 Base64 工具在你输入时实时编码和解码文本。它支持标准 Base64(RFC 4648)和 URL 安全 Base64(将 + 替换为 -,/ 替换为 _),使编码字符串可以安全地用于 URL 和文件名。所有处理完全在你的浏览器中进行——数据永远不会被发送到任何服务器。
核心功能
- 实时编码和解码——输入或粘贴时输出即时更新
- 标准 Base64(RFC 4648)正确填充
- URL 安全 Base64 模式——将 +/ 替换为 -_,移除填充,输出可直接用于 URL
- 交换按钮,快速切换编码和解码模式并保留输出
- 文件上传支持,可编码或解码文本文件
- 一键下载输出为文本文件
- 一键复制到剪贴板
- 全屏模式,适合处理大文本
- 完整 UTF-8 支持——正确处理多字节字符,包括表情符号和中日韩文本
- 100% 客户端处理——数据永远不离开你的浏览器
如何使用此工具
- 选择模式:编码(文本转 Base64)或解码(Base64 转文本)。
- 在左侧面板输入或粘贴内容,结果即时显示在右侧面板。
- 如需输出可用于 URL 和文件名,请开启 URL 安全模式。
- 使用交换按钮切换模式,并将输出作为新输入。
- 点击复制将结果复制到剪贴板,或点击下载保存为文件。
为什么使用 Base64 编码?
当你需要在基于文本的格式中嵌入二进制数据时,Base64 编码是必不可少的。常见场景包括使用 data URI 在 HTML 或 CSS 中嵌入图像、通过 JSON API 传输二进制文件、通过 MIME 编码电子邮件附件,以及在纯文本数据库或配置文件中存储二进制数据。没有 Base64,包含空字节或不可打印字符的二进制数据会破坏这些基于文本的通道。
URL 安全 Base64 对 Web 应用尤为重要。标准 Base64 使用的 + 和 / 字符在 URL 中有特殊含义,可能破坏查询参数或路径段。URL 安全编码将这些替换为 - 和 _,使输出可以直接包含在 URL、Cookie 和 HTML 属性中,无需额外的百分号编码。
常见使用场景
- 在 HTML/CSS 中嵌入图像——将小图像转换为 Base64 data URI 以减少 HTTP 请求
- API 开发——在 JSON 请求和响应中编码二进制载荷
- 电子邮件编码——MIME 使用 Base64 编码邮件附件和非 ASCII 文本内容
- JWT 令牌——JSON Web Token 的头部和载荷是 Base64url 编码的 JSON 字符串
- 数据存储——在基于文本的数据库、环境变量或配置文件中存储二进制数据
- Web 认证——HTTP Basic Authentication 将凭据编码为 Base64
- 调试——解码日志、Cookie 或 API 响应中的 Base64 字符串以检查其内容
Base64 与安全
Base64 是编码方案,不是加密方法。它完全不提供安全性——任何人都可以在没有密钥或密码的情况下立即解码 Base64 字符串。永远不要单独使用 Base64 来保护敏感数据,如密码、API 密钥或个人信息。要保证安全,请使用正规的加密算法(AES、RSA)或哈希函数(SHA-256、bcrypt)。
话虽如此,Base64 在安全协议中经常被用作传输层。例如,TLS 证书使用 PEM 编码(Base64),JWT 使用 Base64url 编码,SAML 断言是 Base64 编码的 XML。在这些情况下,Base64 仅用于使二进制数据文本安全——实际的安全性来自于编码之前应用的数字签名和加密。
Base64 使用技巧
- 当输出将出现在 URL、文件名或 HTML 属性中时,使用 URL 安全 Base64
- 记住 Base64 会使数据大小增加约 33%——在带宽敏感的应用中需考虑这一点
- 对于大文件,浏览器中的 Base64 编码可能较慢——超过 10MB 的文件建议使用服务端工具或命令行
- 解码时,工具会自动处理标准和 URL 安全两种变体
- Base64 填充(= 字符)在许多实现中是可选的——本工具可处理有填充和无填充的输入
