什么是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选择"编码"或"解码"模式
- 2在输入框粘贴文本
- 3实时查看转换结果
- 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):将 + 替换为 -,/ 替换为 _,并去掉末尾的 = 填充。