Base64编解码 - 在线加密解密
支持文本编解码、图片转Base64
Base64知识
什么是Base64?
Base64是一种编码方式,将二进制数据转换为64个可打印ASCII字符表示,常用于在文本环境中传输二进制数据。
Base64用途
邮件附件编码、图片嵌入HTML/CSS、API传输二进制数据、JWT令牌、简单的数据混淆等场景广泛使用。
不是加密!
Base64只是编码不是加密,任何人都可以解码。不要用它来保护敏感信息,真正加密请使用AES等算法。
体积会变大
Base64编码后数据体积会增加约33%,因为每3字节原始数据需要4个字符表示。
图片Data URL
图片转Base64后可生成Data URL,格式为data:image/png;base64,xxx,可直接用于HTML的img标签。
字符集说明
Base64使用A-Z、a-z、0-9、+、/共64个字符,=用于填充。URL安全版本用-和_替代+和/。
常见问题
Base64编码和加密有什么区别?
编码是可逆的格式转换,任何人都能解码;加密需要密钥才能解密。Base64只是编码,不提供任何安全性,敏感数据请使用AES等加密算法。
为什么Base64会让数据变大?
因为Base64用6位二进制表示一个字符,而原始字节是8位。3字节(24位)转换为4个Base64字符,所以体积增加约33%。
图片转Base64有什么用?
可以将小图片嵌入HTML/CSS中,减少HTTP请求数量。适合小图标、logo等,但不适合大图片(会增加文件体积)。
Base64解码失败怎么办?
常见原因:①不是有效的Base64格式 ②包含非Base64字符 ③URL安全版Base64需要替换字符。检查是否有多余空格或换行。
Data URL和纯Base64有什么区别?
Data URL包含MIME类型前缀如"data:image/png;base64,",可直接用于src属性。纯Base64只是编码后的字符串,需要程序处理。
中文编码需要注意什么?
中文需要先转为UTF-8编码再进行Base64。本工具已自动处理UTF-8编码,中文文本可以直接编码解码。
使用说明
- 文本模式:输入文本后点击"编码"或"解码"按钮
- 图片模式:选择图片后自动生成Base64编码
- 支持复制纯Base64或完整的Data URL
- 点击"交换"按钮可快速将输出结果移到输入框
- 支持中文文本的编码解码(UTF-8)
- 本工具在浏览器本地运行,数据不会上传服务器