Base64编码器/解码器

支持UTF-8的Base64字符串编码和解码。

本工具使用浏览器的btoa()/atob()函数,支持UTF-8编码。所有编码和解码均在您的设备上完成。

什么是Base64编码?

Base64是一种将二进制数据转换为64进制表示的ASCII字符串编码方案。使用A-Z、a-z、0-9、+、/字符编码,=用于填充。广泛用于电子邮件附件(MIME)、HTML/CSS数据URI、JWT和API认证头。

Base64编码的工作原理
Base64编码使用64个可打印的ASCII字符将二进制数据转换为文本表示:A-Z(26个)、a-z(26个)、0-9(10个)、+和/(2个),使用=进行填充。编码过程将输入的每3个字节(24位)分成4组,每组6位。每个6位值映射到64个字符中的一个。 此工具通过先使用TextEncoder将输入字符串转换为UTF-8字节序列,然后对结果字节应用Base64编码来正确处理UTF-8编码。这确保了对多字节字符的正确处理,包括标准btoa()无法直接处理的中日韩字符、表情符号和特殊符号。 解码过程反转这些步骤:Base64字符被转换回字节,然后使用TextDecoder解码为UTF-8文本。整个过程使用Web Encoding API在浏览器中运行,完全没有服务器通信。
分步使用指南
1. 选择"编码"将文本转换为Base64,或选择"解码"将Base64转换回文本。 2. 在输入区域粘贴或输入内容。 3. 结果会立即显示在输出区域。 4. 点击"复制"将结果复制到剪贴板。 5. 该工具支持多行文本并保留空白格式。 注意:2MB的输入限制确保浏览器性能流畅。Base64编码会使数据大小增加约33%,因此1.5MB的输入将产生约2MB的输出。
Base64的常见用途
数据URI:使用data:image/png;base64,...格式将图像直接嵌入HTML或CSS中,可消除额外的HTTP请求。 JWT令牌:JSON Web Token使用Base64url编码(URL安全变体)对头部和载荷部分进行编码。 邮件附件:MIME编码使用Base64通过基于文本的电子邮件协议安全传输二进制附件。 API身份验证:HTTP基本认证使用Base64格式(用户名:密码)编码凭据。 重要提示:Base64不是加密。任何人都可以解码Base64字符串。切勿将其用于保护密码或API密钥等敏感信息。

相关文章

相关工具

常见问题

什么是Base64编码?
Base64是一种将二进制数据转换为ASCII字符的编码方案,常用于电子邮件、数据URL和API认证。
Base64是加密吗?
不是。Base64是编码,不是加密。任何人都可以解码Base64字符串。
支持Unicode/UTF-8吗?
是的。本工具正确处理包括表情符号、中日韩字符在内的UTF-8字符。