工具介绍
Base64 是一种把二进制或文本数据转换成 64 个安全 ASCII 字符(A–Z、a–z、0–9、+ 和 /)的编码方式。它在软件开发中无处不在:HTML/CSS 中内嵌图片、HTTP Basic 认证头、邮件附件(MIME)、JSON Web Token、以及需要经过纯文本通道传输的 API 数据。
重要提示:Base64 是编码,不是加密。任何人都可以解码它。它的作用是让数据能安全通过只认文本的系统,而不是保密。
为什么使用它?
- 解码 API token、JWT 片段和认证头,查看里面的内容。
- 为 data URI、配置文件或 HTTP 头编码文本。
- 完整 UTF-8 支持:中文、emoji 编码解码都不乱码。
- 完全私密——转换在浏览器本地进行,数据不上传。
- 免费、无需登录、没有大小限制。
使用方法
- 在输入框中输入或粘贴内容。
- 点"编码"把文本转成 Base64,或点"解码"把 Base64 还原成文本。
- 如果解码失败,说明输入不是有效的 Base64——检查是否缺字符或混入了多余空白。
- 点"复制"复制结果。
示例
输入
Hello, CodeKitHub! 你好 👋输出
SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GL注意中文和 emoji 在编码解码后完好无损——这就是 UTF-8 安全的意义。
常见问题
Base64 是加密吗?
不是。Base64 是可逆的编码,任何人都能解码,没有任何保密性。需要保护数据请使用真正的加密算法(如 AES),Base64 只用于让数据以文本形式安全传输。
为什么我解码出来是乱码?
可能输入本身不是 Base64、字符串被截断了,或者原始数据是二进制内容(比如图片)而不是文本——二进制数据本来就无法显示为可读字符。
结尾的 = 号是什么?
填充符。Base64 把每 3 个字节编码成 4 个字符,当输入长度不是 3 的倍数时,用一个或两个 = 补齐最后一组。
中文和 emoji 会乱码吗?
不会。本工具先把文本按 UTF-8 编码成字节再做 Base64,这是标准做法。直接调用 btoa() 的简易工具遇到中文就会报错,本工具不会。
我的数据会被上传吗?
不会。编码和解码完全通过浏览器内的 JavaScript 完成,数据不会离开你的设备。