Base64 编码与解码
在浏览器中即时进行 Base64 编码与解码。免费在线工具,不上传数据,100% 隐私安全。
字符编码
拖放文件到此处,或点击选择文件
结果将显示在此...
功能特性
100% 浏览器端处理
所有编码和解码在你的浏览器中完成,数据不会离开你的设备。
免费无需注册
无需注册、无限制、无隐藏费用,打开即用。
即时结果
输入即编码和解码,零等待。
双向转换
一键切换编码和解码模式,支持文本、URL 和 Data URI 格式。
Base64编码器如何使用?
- 在输入框中输入或粘贴文本。
- 点击"编码"将文本转为Base64,或点击"解码"将Base64转回文本。
- 使用复制按钮一键复制结果。
- 使用"清除"重置并开始新的转换。
常见使用场景
邮件附件
Base64编码二进制文件用于MIME邮件传输。ToolsMio帮助快速编码和解码邮件附件数据。
Data URL
使用Base64 data URL直接在HTML/CSS中嵌入小图片、字体或文件。减少小资源的HTTP请求。
API认证
许多API使用Base64编码的凭据进行HTTP Basic认证。编码username:password对用于Authorization头。
JWT令牌
JSON Web Token的header和payload部分使用Base64URL编码。调试时解码JWT令牌检查内容。
关于Base64编码你需要知道什么?
- ✓ Base64使数据增大约33% — 3字节输入变成4个Base64字符。
- ✓ Base64是编码而非加密 — 不提供安全性。不要用它保护敏感数据。
- ✓ Base64URL将+替换为-、/替换为_实现URL安全编码 — JWT和URL参数必需。
- ✓ ToolsMio在同一工具中支持编码和解码 — 一键切换。
常见问题
我的数据会发送到服务器吗?
不会,你的数据绝不会发送到任何服务器。所有编码和解码完全在你的浏览器中使用客户端 JavaScript 处理,这意味着你的文本始终保留在你的设备上。这一点至关重要,因为 Base64 经常用于编码 API 凭据、身份验证头和 JWT 令牌等敏感信息。因为没有任何数据通过互联网传输,所以不存在数据被拦截或被第三方未授权访问的风险。你可以自行验证:在使用工具时打开浏览器的 DevTools Network 标签页,你会发现没有任何包含你数据的传出请求。这种客户端架构确保了即使是最敏感的数据,包括密码、访问令牌和机密字符串,在整个编码和解码过程中都完全安全地保留在你的本地机器上。
什么是 Base64 编码?
Base64 是一种二进制到文本的编码方案,将二进制数据转换为从 64 字符字母表(包括 A-Z、a-z、0-9、加号和斜杠)中提取的 ASCII 字符序列。它的工作原理是将二进制数据分组为 6 位块,并将每个块映射到相应的 ASCII 字符,生成可以在文本协议上传输的文本安全表示。这很重要,因为许多系统——电子邮件服务器、HTML 属性和 JSON 字符串——无法直接处理原始二进制数据。例如,当你在 HTML 中使用 data URI 嵌入小图片时,二进制图片数据必须先进行 Base64 编码。然而,Base64 会将数据大小增加约 33%,因此 3 字节输入会变成 4 个 Base64 字符。重要的是要理解 Base64 是编码而非加密——它不提供任何安全性,绝不应用于保护敏感信息。
可以编码非 ASCII 字符吗?
可以,此工具完全支持非 ASCII 字符,包括中文、日文、韩文、阿拉伯文以及任何其他 Unicode 文本。它通过在应用 Base64 编码之前先将输入字符串转换为 UTF-8 字节来处理,这确保了每次都能准确地进行往返转换。这很重要,因为许多在线 Base64 工具在处理非 ASCII 字符时会失败,产生无法解码回原始文本的损坏输出。例如,编码日语问候语会产生一个 Base64 字符串,解码该字符串会完美还原原始文本。UTF-8 是 Web 上占主导地位的字符编码,超过 98% 的网站使用,我们的工具遵循此标准以保证兼容性。无论你是处理多语言内容、国际化 URL,还是包含表情符号和特殊符号的数据,此工具都能确保你的编码数据始终可以无损地解码回精确的原始输入。
Base64 在 Web 开发中有哪些用途?
Base64 在 Web 开发中被广泛用于几个关键用途。最常见的用例是将小资源(如图片、字体和图标)作为 data URI 直接嵌入 HTML 或 CSS 中,这消除了单独的 HTTP 请求,可以提升小资源的页面加载性能。Base64 也是 HTTP Basic Authentication 的基础,其中凭据在 Authorization 头中编码,以及 JSON Web Token (JWT) 的基础,JWT 的 header 和 payload 部分使用 Base64URL 编码。此外,电子邮件系统通过 MIME 依赖 Base64 来附加二进制文件(如图片和文档)到邮件中。例如,一种常见的模式是将小 Logo 编码为 CSS background-image 中的 data URI。然而,由于 Base64 会将数据大小增加约 33%,它最好保留用于 10 KB 以下的小资源,此时请求开销超过编码成本。