Base64是一种基于64个可打印字符来表示二进制数据的编码方式。它使用A-Z、a-z、0-9以及+和/这64个字符,将任意二进制数据转换为ASCII字符串格式。由于Base64编码后的数据只包含可打印字符,因此可以安全地在文本环境中传输二进制数据,如电子邮件、JSON、XML、URL参数等。
Base64编码的核心原理是将每3个字节(24位)的二进制数据拆分为4个6位的组,每个6位组对应Base64字符表中的一个字符。如果数据长度不是3的倍数,则在末尾用等号(=)作为填充字符。这种编码方式会使数据体积增加约33%,但换取了在文本系统中安全传输二进制数据的能力。
将任意文本内容(包括中文、特殊符号、代码等)实时转换为Base64编码字符串,支持URL安全模式。
将Base64编码的字符串还原为原始文本内容,自动处理填充字符,支持解码错误提示。
上传图片、文档、音频、视频等任意文件,一键转换为Base64编码字符串,支持预览。
开启URL安全模式后,将标准Base64中的 + 替换为 -,/ 替换为 _,移除 = 填充,适合URL传输。
输入内容时自动实时转换,无需点击按钮。也可关闭自动转换,手动控制转换时机。
所有转换操作均在浏览器本地完成,数据不会上传到服务器,保障您的隐私和数据安全。
Base64编码的核心是将二进制数据映射为ASCII字符集中的64个可打印字符。编码过程如下:
以编码字符串 "Man" 为例:
标准Base64中的 + 和 / 字符在URL中有特殊含义,因此RFC 4648定义了URL安全的变体:将 + 替换为 -,将 / 替换为 _,并省略末尾的 = 填充字符。本工具支持一键切换URL安全模式。
data:image/png;base64,... 格式将图片直接嵌入HTML或CSS中,减少HTTP请求data:[<mediatype>][;base64],<data>Base64不是加密算法,而是一种编码方式。它不提供任何安全性,任何人都可以轻松解码还原原始数据。如果需要保护数据安全,请使用AES、RSA等真正的加密算法。
Base64将每3个字节(24位)编码为4个字符(32位),因此编码后的数据体积约为原始数据的4/3,即增加约33%。这是用可读性换取传输兼容性的代价。
可以。本工具支持任意Unicode字符(包括中文、日文、韩文、表情符号等)的Base64编码。编码前会先使用UTF-8编码将字符转换为字节序列。
乱码通常是因为原始数据不是文本(如图片、压缩文件),或者编码时使用了不同的字符集。如果是非文本数据,建议使用文件转Base64功能处理。