Base64 编码与解码器
即时编码、解码、检查和修复 Base64。支持 UTF-8、Base64URL,所有处理仅在浏览器本地完成。
✦ 本地运行 · 无需注册 · 文件留在设备上
试用样例
拖放文件
✦ 仅在浏览器本地运行;你的文本和文件不会离开设备。
输出
粘贴文本或 Base64 后开始。
什么是 Base64?
Base64 是一种把字节表示为 64 个可打印字符的二进制到文本编码方式。它适合在 JSON、HTML、邮件、配置文件或 API 中传输数据。Base64 是编码,不是加密。
如何编码或解码 Base64
- 将文本或 Base64 粘贴到输入框。
- 让自动模式识别格式,或选择编码/解码。
- 查看结果和 Base64 检查器。
- 复制文本或下载解码后的二进制文件。
Base64 编码如何工作
每三个输入字节(24 位)会变为四个 6 位值,再映射到 Base64 字母表。因此,Base64 通常比原始数据大约三分之一。
Base64 代码示例
const bytes = new TextEncoder().encode("Hello 👋");
const binary = String.fromCharCode(...bytes);
const encoded = btoa(binary);
Buffer.from("Hello 👋", "utf8").toString("base64");Base64、AI 与 API
由于 JSON 是文本,一些 API 会用 Base64 或 Data URL 承载图片和文件。Base64 不会压缩、加密或让数据变得智能;它只改变字节的表示方式。
Base64 编码与解码器常见问题
什么是 Base64?
Base64 是一种把字节表示为 64 个可打印字符的二进制到文本编码方式,不是加密。
Base64 是加密吗?
不是。任何拥有解码器的人都可以还原原始字节。
Base64 与 Base64URL 有什么区别?
Base64URL 用 - 和 _ 替代 + 和 /,并通常省略末尾填充。
为什么 Base64 以 = 结尾?
当原始字节不能刚好分成三字节组时,填充会补齐最后的四字符块。
可以编码中文和 emoji 吗?
可以。文本会先转换为 UTF-8 字节,再编码为 Base64。
文件会上传吗?
不会。编码、解码和预览均在当前浏览器中完成。
Base64 使用 AI 吗?
不会。Base64 是确定性编码;某些 API 只是用它在文本载荷中承载二进制数据。