Base64 编码 / 解码
拖拽文件至此,或点击上传
使用指南
Base64 编码/解码工具是一款基于浏览器的实用程序,用于将文本和二进制数据转换为 Base64 编码格式,或从该格式还原——Base64 是一种广泛使用的格式,仅使用可打印的 ASCII 字符来表示二进制数据。Base64 在现代软件中无处不在:电子邮件附件使用它编码二进制内容,网页使用 data: URI 内联嵌入图片和字体,HTTP 基本认证以 Base64 编码凭据,JSON Web Token(JWT)将其 header 和 payload 存储为 Base64url 字符串,配置文件也常将二进制 blob 嵌入为 Base64。这款工具支持标准 Base64(RFC 4648)和 Base64url(将 + 替换为 -、将 / 替换为 _ 的 URL 安全变体),适用于广泛的使用场景。您可以编码纯文本、Unicode 字符串、JSON 文档或二进制文件内容;同样,您可以将任何 Base64 字符串解码还原为原始形式。文件模式允许您拖入任何二进制文件(图片、PDF、压缩包),并生成可直接嵌入 HTML img src 属性或 data URI 的 Base64 字符串。所有操作即时完成且完全本地:不传输任何内容,因此您可以安全地编码敏感凭据、私钥或机密文档。
- 选择编码或解码模式 — 使用顶部的模式切换按钮,在"编码"(文本或文件 → Base64)和"解码"(Base64 → 文本或文件)之间切换。面板会自动更新。
- 输入要编码的文本 — 在编码模式下,将任何文本(纯 ASCII、Unicode、JSON、XML 或任何字符串)输入或粘贴到左侧输入面板。Base64 输出会在您输入时立即显示在右侧面板。
- 编码二进制文件 — 将任何文件(图片、PDF、ZIP 等)拖放到文件拖拽区域。工具会在本地读取文件并在输出面板生成完整的 Base64 字符串,可直接嵌入 data URI。
- 解码 Base64 字符串 — 切换到解码模式,将 Base64 或 Base64url 字符串粘贴到输入面板。解码后的文本会立即显示。如果原始数据是二进制(如图片),则会提供下载链接。
- 选择标准或 URL 安全格式 — 在标准 Base64(使用 + 和 /)和 Base64url(使用 - 和 _,对 URL 和 JWT 安全)之间切换。大多数 JWT 和 OAuth 令牌使用 Base64url。
- 复制或下载结果 — 点击"复制"将编码或解码输出复制到剪贴板,或点击"下载"将其保存为文件。对于解码的二进制内容,下载会保留原始二进制格式。
常见问题
什么是 Base64 编码?
Base64 是一种将二进制数据转换为文本的编码方案,使用 64 个可打印 ASCII 字符(A–Z、a–z、0–9、+、/)表示。常用于在 JSON、HTML 或电子邮件等基于文本的格式中嵌入图片或文件等二进制数据。
编码或解码时我的数据会发送到服务器吗?
不会。所有编解码操作完全在您的浏览器中使用原生 JavaScript 的 btoa()/atob() 和 FileReader API 进行,不会上传任何内容到服务器。
可以将文件编码为 Base64 吗?
可以。切换到"文件"模式,然后拖放或选择任意文件。工具会使用 FileReader API 读取文件并输出完整的 Base64 数据 URI,可直接用于 CSS(background-image)、HTML(src 属性)或 JSON 数据。
可以离线使用此工具吗?
可以。2Kit 是渐进式 Web 应用(PWA),首次访问后工具会被缓存,可完全离线使用。
Base64 和 URL 安全 Base64 有什么区别?
标准 Base64 使用 + 和 / 字符,而这两个字符在 URL 中具有特殊含义。URL 安全 Base64 将它们分别替换为 - 和 _,使编码后的字符串可以直接包含在 URL 查询字符串中,无需再进行百分号编码。
技术实现
所有处理完全在您的浏览器中运行,不会向任何服务器发送数据。本工具作为渐进式网络应用(PWA)支持完全离线使用:首次访问后,所有页面和资源均由 Service Worker 缓存,无需网络连接即可正常使用。您的输入数据不会离开您的设备,可安全处理 API 密钥、密码、私有配置及机密文档等敏感内容。