Base64 编解码

什么是Base64 编解码?

Base64 编解码工具,将文本与 Base64 格式互相转换。Base64 使用 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/)编码二进制数据,常用于 URL 参数传递、邮件附件(MIME)、HTTP Basic 认证(`Authorization: Basic <base64>`)、CSS 内嵌小图片(`data:image/png;base64,...`)等场景。编码后数据体积增加约 33%(每 3 字节变 4 字符)。所有处理在浏览器本地完成,文本不会上传到服务器。

使用场景

  • HTTP Basic 认证头编码(username:password)
  • URL 参数中安全传递特殊字符
  • CSS 中内嵌小图片(data URI)
  • 邮件 MIME 附件编码
  • API 调试时解码 Base64 响应

如何使用?

  1. 1选择"编码"或"解码"模式
  2. 2在输入框粘贴文本
  3. 3实时查看转换结果
  4. 4点击复制按钮获取输出

功能特点

  • 实时编解码
  • UTF-8 支持
  • 一键复制
  • 纯浏览器处理
  • 免费无限制

常见问题

Base64 编解码和 base64-encoder 工具有什么区别?

本工具(base64)专注于纯文本的快速编解码,界面简洁。base64-encoder 额外支持图片文件的 Base64 转换。两者使用相同的 Base64 算法(RFC 4648)。

Base64 编码后数据为什么会变大?

Base64 将每 3 个字节编码为 4 个字符,体积增加约 33%。例如 300 字节编码后变为 400 字符。这是用空间换取文本兼容性的必要代价。

Base64 是加密吗?

不是。Base64 是编码(encoding)而非加密(encryption)。任何人都可以解码,不提供安全性。需要保密时请使用 AES 等加密算法配合 HTTPS。

支持中文吗?

支持。工具使用 UTF-8 编码处理中文,中文字符会被正确编码为 Base64。注意:中文字符 UTF-8 占 3 字节,编码后 Base64 会更长。

我的文本会被上传吗?

不会。所有编解码都在浏览器本地完成,文本不会发送到任何服务器。

Base64 中的 + 和 / 在 URL 中怎么办?

URL 不安全。使用 Base64URL 变体(RFC 4648 §5):将 + 替换为 -,/ 替换为 _,并去掉末尾的 = 填充。