即梦AI
抖音出品 AI视频图片生成
Envato Elements
无限下载设计素材与模版
Eagle
图片素材文献管理神器
Setapp
畅享240+款Mac优质应用
Base64文本编解码
支持 UTF-8 中文,无乱码转换
什么是 Base64 编码?
Base64 是一种基于 64 个可打印字符(A-Z, a-z, 0-9, +, /)来表示二进制数据的表示方法。 它主要用于在处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的复杂数据。 Base64 并非加密算法,而是一种编码方式,它将二进制数据转换为 ASCII 字符串格式。
为什么需要 Base64?
在网络传输中,某些系统只能处理 ASCII 字符。如果直接传输二进制数据(如图片、音频或包含非 ASCII 字符的文本),可能会导致数据丢失或损坏。 Base64 编码可以将这些二进制数据转换为安全的 ASCII 字符串,确保数据在不同系统间传输时的完整性。常见应用包括在 HTML/CSS 中嵌入小图片(Data URI)、邮件附件传输以及 API 认证(Basic Auth)。
中文乱码与 UTF-8 支持
标准的 `window.btoa()` 函数仅支持 ASCII 字符,直接对中文进行编码会报错("The string to be encoded contains characters outside of the Latin1 range")。 本工具采用了兼容方案,先将字符串进行 encodeURIComponent 处理,转换为 UTF-8 字节序列后再进行 Base64 编码。这确保了中文、日文、Emoji 等 Unicode 字符都能被正确处理,解码时也不会出现乱码。
Base64 与加密的区别
许多初学者会混淆编码与加密。Base64 不是加密,它只是一种数据格式转换。 任何人都可以轻松地将 Base64 字符串还原为原始内容。因此,绝对不要使用 Base64 来“保护”密码或敏感信息。 如果您需要数据保密,请使用真正的加密算法(如 AES, RSA)或哈希函数(如 SHA-256, bcrypt)。
URL 安全的 Base64
标准的 Base64 包含 `+` 和 `/` 两个字符,这在 URL 中可能会引起歧义(`+` 可能被转换为空格,`/` 是路径分隔符)。 因此在 URL 传参时,通常会使用“URL 安全”的 Base64 变体:将 `+` 替换为 `-`,将 `/` 替换为 `_`,并去掉末尾的补位符 `=`。 本工具默认生成标准 Base64,如需 URL 安全格式,可手动进行简单的字符替换。
专注白噪音
雨声Lofi,为设计提供完美背景音。
精选神器
AD阿里云
爆款云服务器特惠抢购
腾讯云
云产品特惠 性价比首选
腾讯元宝
免费DeepSeek AI助手

小绿鲸
英文文献阅读 科研必备
