跳至主要内容
检测到网络连接较慢
网络已恢复!
链接已复制!

Base64 编码/解码

即时编码和解码 Base64 字符串、文本、图像和文件

输入

文件过大(最大 10MB) 无效的 Base64 字符串 编码时发生错误

输出

觉得好用吗?

★ · 条评分
Base64 是一种将二进制数据转换为 ASCII 文本格式的编码方案,常用于通过基于文本的协议(如电子邮件或 HTTP)传输数据。Base64 将每 3 字节的二进制数据转换为 4 个 ASCII 字符,使数据能安全地通过仅处理文本的系统进行传输。我们的免费 Base64 编码/解码工具完全在您的浏览器中运行,确保您的数据不会离开您的设备。
  1. 1
    选择操作

    选择操作类型:编码(转换为 Base64)或解码(从 Base64 还原)。

  2. 2
    输入数据

    将要编码或解码的文本、图像数据或文件内容粘贴或输入到输入框中。

  3. 3
    处理数据

    点击编码或解码按钮,工具将立即转换数据并显示结果。

  4. 4
    复制结果

    点击复制按钮,将编码或解码结果复制到剪贴板以供使用。

  5. 5
    下载(可选)

    如果编码的是文件,可以将 Base64 编码结果下载为文本文件。

  6. 6
    验证输出

    解码后,验证输出是否符合预期。无效的 Base64 字符串将显示错误提示。

  7. 7
    使用编码数据

    将 Base64 编码字符串用于 data URI、API 请求、电子邮件附件或任何需要 Base64 编码的场景。

  8. 8
    隐私说明

    请记住,所有处理均在您的浏览器中进行,您的数据不会被发送到我们的服务器。

Base64 编码有什么用途?

Base64 常用于将二进制数据(如图像或文件)编码为文本格式,以便通过电子邮件、HTTP 传输,或存储在 JSON/XML 中。它也用于将图像嵌入 HTML/CSS 的 data URI。

Base64 是加密吗?

不,Base64 是编码,不是加密。它很容易被还原,不提供任何安全保护。任何人都可以解码 Base64 数据。如需保护敏感信息,请使用正规加密方式。

可以编码图像吗?

是的,您可以通过上传图像文件或粘贴图像数据来编码图像。该工具会将图像转换为 Base64 格式,可用于 data URI 或 API 请求。

数据大小会增加多少?

Base64 编码会将数据大小增加约 33%,因为每 3 字节的二进制数据会变为 4 个 ASCII 字符。

可以解码 Base64 图像吗?

是的,粘贴 Base64 编码的图像字符串后点击解码,工具会将其转换回二进制格式,您可以下载或直接查看。

我的数据安全吗?

是的,所有编码和解码均使用 JavaScript 完全在您的浏览器中进行。您的数据不会离开您的设备或被发送到任何服务器。

Base64 使用哪些字符?

Base64 使用 64 个字符:A-Z、a-z、0-9、加号(+)和斜杠(/)。等号(=)用于末尾填充。

可以编码文件吗?

是的,您可以上传文件或粘贴文件内容进行编码。该工具支持文本文件、图像、PDF 及其他文件类型。

为什么要用 Base64 而不是二进制?

当您需要通过仅支持文本的通道(如电子邮件或 JSON)传输二进制数据,或将数据直接嵌入 HTML/CSS/JavaScript 时,Base64 是理想选择。

有文件大小限制吗?

该工具可处理大文件,但非常大的文件可能会使浏览器变慢。对于超过 10MB 的文件,建议使用桌面应用程序。

了解 33% 的大小增量

Base64 编码会将数据大小增加约 33%。1MB 的文件编码后约为 1.33MB。在做带宽和存储决策时需考虑这一开销。

仅用于嵌入小型内联资源

Base64 非常适合将小型图像(10KB 以下)或字体直接嵌入 CSS/HTML。对于较大的文件,建议以独立文件形式提供,以便利用浏览器缓存。

Base64 不是加密

Base64 编码极易被还原,安全性为零。切勿用其隐藏密码、API 密钥或个人信息等敏感数据。

图标优先使用 data URI

小型 SVG 图标和微型图像可以 Base64 编码的 data URI 形式嵌入,从而消除 HTTP 请求,降低首屏关键资源的加载延迟。

URL 中使用 URL 安全的 Base64

标准 Base64 使用 + 和 / 字符,这会破坏 URL 结构。在编码查询参数或 URL 路径中的数据时,请使用 URL 安全的 Base64(将 + 替换为 -,将 / 替换为 _)。

解码前先验证

解码前务必验证输入是否为有效的 Base64。无效字符或错误填充可能产生损坏的输出甚至安全漏洞。

谨慎处理填充字符

Base64 填充使用尾部等号(= 或 ==)使长度成为 4 的倍数。部分实现会去掉填充字符。如果遇到解码错误,可尝试添加或去除填充字符。

data URI 中包含正确的 MIME 类型

在 HTML 或 CSS 中以 data URI 形式嵌入 Base64 图像时,请使用正确的 MIME 类型前缀:data:image/png;base64, 或 data:image/jpeg;base64,。前缀错误会导致浏览器拒绝加载图像。

在 API 中使用 Base64 传输二进制数据

二进制文件(图像、PDF、可执行文件)可以用 Base64 编码后嵌入 JSON 或 XML 负载。这在 REST API 中很常见,用于在不使用 multipart 表单上传的情况下传输文件内容。

注意换行方式的差异

不同编程语言和系统可能因换行处理方式不同(MIME 标准每 76 个字符换行,或不换行)而产生略有差异的 Base64 输出。如果解码失败,可先尝试去除编码字符串中的所有空白字符和换行符。

其他工具

探索 JaneX 的其他强大工具

在浏览器中打开
为获得最佳体验,请在您的默认浏览器中打开此页面
安装 JaneX
快速访问所有工具,支持离线使用
发现新版本