学习什么是Base64编码、何时使用它、如何将文字或文件编码为Base64并解码回来——包含实际范例。
什么是 Base64?
Base64 是一种将"任意字节(binary)"转换为"纯文本"的编码方式,只使用 64 个可打印的 ASCII 字符:A–Z、a–z、0–9、加号(+)和斜杠(/)。它的设计目的是让图片、PDF、压缩包、密钥这种非文本数据,也能安全地通过只接受文本的系统,例如电子邮件正文、URL 查询字符串、JSON 字段或 XML 属性。Base64 并不是加密:任何人都可以解码还原。代价是体积会变大约 33%——每 3 个输入字节会变成 4 个输出字符。
日常常见应用
网页的 Data URI
小图或字体可以直接嵌入 CSS 或 HTML:data:image/png;base64,iVBORw…,省去一次额外的 HTTP 请求。
邮件附件(MIME)
邮件协议设计时只支持 7-bit ASCII,所以任何二进制附件都会在邮件正文里以 Base64 编码。
JSON / XML 装载二进制
当 API 必须在 JSON 字段里返回文件或密钥时,Base64 是标准包装方式,因为 JSON 字符串不能直接存放原始字节。
步骤指南
了解Base64
Base64使用64个ASCII字符(A-Z、a-z、0-9、+、/)将二进制数据编码为文字字符串。它不是加密——是编码。任何人都可以解码它。它用于通过纯文字通道安全地传输二进制数据。
将文字编码为Base64
打开我们的Base64工具,在输入字段粘贴您的文字,然后点击编码。例如:"Hello, World!" 编码为 "SGVsbG8sIFdvcmxkIQ=="。
将Base64解码为文字
在解码字段粘贴Base64字符串,然后点击解码。工具将其转换回原始文字。末尾的填充字符(=)是格式的一部分。
常见使用场景
在HTML/CSS中嵌入图像(data URI):data:image/png;base64,iVBOR... 编码电子邮件附件(MIME)。在HTTP基本认证标头中传递凭证。在JSON中存储二进制数据。
Base64URL与标准Base64
Base64URL使用-代替+,用_代替/,使字符串对URL安全。JWT使用Base64URL编码。我们的工具支持两种变体。
使用免费工具
Base64 编解码工具
常见问题
Q: Base64会增加文件大小吗?
A: 会——Base64编码使数据大小增加约33%。3字节的输入变成4个Base64字符。
Q: Base64和加密是一样的吗?
A: 不是。Base64是编码,不是加密。它不提供任何安全性——任何人都可以在不使用密钥的情况下解码它。对于安全性,请在编码前使用加密(AES、RSA等)。
Q: "="填充符号是什么意思?
A: Base64每次编码3字节为4个字符。如果输入长度不是3的倍数,则添加=字符作为填充以完成最后一个4字符块。