Base64 转换器
将字符串编码为 Base64 或从 Base64 译码。(支持 Unicode)
Base64 转换器使用说明
文本输入
在左侧输入需编码的纯文本或需解码的Base64字符串。
选择模式
在左下方的单选按钮中选择“编码”或“解码”。
执行转换
转换结果将立即显示在右侧,方便进行复制。
💡 Base64实用技巧
生成数据URI
将小图像或资源转换为Base64编码,并直接嵌入到HTML/CSS中,即可提升加载速度。
解码API令牌
通过解码JWT等令牌的负载,可轻松确认其内部信息(过期期限等)。
保证避免乱码
不仅完美支持Unicode,也支持表情符号,因此发送URL数据时能有效避免乱码。
编码不等同于加密
Base64仅仅是一种编码格式,并不是加密算法,因此不适合用于保护敏感信息。
⚙ 技术原理:Base64字母表与6位编码原理
Base64顾名思义使用64个字符的编码系统:A-Z(26个)、a-z(26个)、0-9(10个)以及+和/(2个)——全部是安全的ASCII字符。由于64等于2的6次方(2⁶),每个Base64字符代表6位二进制数据。
转换原理:将原始二进制数据以3字节(24位)为单位分组,再按6位分成4组,每组6位对应Base64字母表中的一个字符。这样3字节数据变成4个ASCII字符,体积增加约33%。这就是Base64编码的图片或文件比原始文件更大的原因。
URL安全版Base64URL将+替换为-,将/替换为_,JWT令牌和OAuth 2.0使用此变体。
🔒 隐私架构:敏感二进制数据的完整本地处理
使用在线工具对API密钥、JWT令牌或证书数据进行Base64解码时,这些敏感内容可能暴露给外部服务器。解码JWT令牌会直接暴露用户信息和权限数据,存在严重安全风险。
遵循零服务器原则,HeeyaTools Base64 Converter通过浏览器内置的btoa()/atob() API和JavaScript在本地处理所有编码/解码。您输入的令牌、密钥或文本数据从不传输到服务器。
请务必记住:Base64是编码而非加密。任何人都可以立即解码Base64数据。如需真正的安全性,应将Base64与AES-256或RSA加密结合使用。
📚 行业洞察:Base64的诞生与现代Web的核心技术
Base64于1987年作为电子邮件标准MIME(RFC 2045)的一部分诞生。早期电子邮件系统只能传输纯ASCII文本,发送图片或附件需要将二进制数据转换为ASCII文本,这就是Base64的起源。
如今Base64广泛应用于Web开发核心技术:Data URI(data:image/png;base64,...)将图片直接嵌入HTML/CSS;JWT以Base64URL编码头部和载荷用于API认证;HTTP基本认证将ID:密码以Base64编码发送到Authorization请求头。
近期,Base64还广泛用于WebAssembly(Wasm)模块交换,以及向AI模型API(GPT-4V、Claude Vision等)以Base64编码形式直接发送图片。