Base64 编码器/解码器

使用这个免费在线工具将文本编码为 Base64 或将 Base64 解码回文本。直接在浏览器中运行,不向服务器发送任何数据。

您也可以将文本文件拖放到此处

Share this tool

Help others discover Base64 Encoder/Decoder

关于 Base64 编码/解码

什么是 Base64?

Base64 是一种将二进制数据以 ASCII 字符串格式表示的编码方案。当数据需要在仅可靠支持文本内容的环境中传输时,通常用于编码二进制数据(如图像)。

Base64 的工作原理

  • 将二进制数据转换为 64 个 ASCII 字符的集合
  • 使用 A-Z、a-z、0-9、+ 和 / 进行编码(= 用于填充)
  • 将数据大小增加约 33%
  • 确保将二进制数据作为文本安全传输

常见使用场景

  • 使用数据 URL 将图像直接嵌入 HTML/CSS
  • 在 JSON 负载中编码二进制数据
  • 在电子邮件正文中发送二进制数据
  • 在 Cookie 或本地存储中存储复杂数据
  • 在基本身份验证中编码用户凭据
  • 通过纯文本协议传输二进制数据

常见问题

什么是 Base64 编码,为什么使用它?

Base64 是一种将二进制数据转换为 ASCII 字符的编码方案,使用 64 个字符的字母表。它用于通过纯文本协议安全传输二进制数据、在 HTML/CSS 中嵌入图像以及在 JSON 中编码数据。

Base64 编码是一种加密形式吗?

不,Base64 不是加密——它只是一种编码方法。任何人都可以轻松地将 Base64 文本解码回其原始形式。Base64 是为数据传输和存储兼容性而设计的,而不是为了安全。

为什么 Base64 编码会使数据变大?

Base64 编码将数据大小增加约 33%,因为它使用 4 个 ASCII 字符表示每 3 字节的二进制数据。这种开销是确保通过纯文本系统安全传输的折衷。

我可以用这个工具编码任何类型的文件吗?

此工具专为文本编码/解码而设计。对于文件,您需要先将文件转换为文本表示。对于图像,请使用我们的图像转 Base64 工具。

Base64 编码中使用哪些字符?

Base64 使用 64 个字符:大写字母 A-Z、小写字母 a-z、数字 0-9、加号 (+) 和正斜杠 (/)。等号 (=) 在需要时用于填充。

为什么我的 Base64 输出中有填充字符 (=)?

使用等号 (=) 填充可确保 Base64 输出长度始终是 4 个字符的倍数。当输入数据长度不能被 3 整除时会发生这种情况。

我可以解码由其他工具编码的 Base64 吗?

是的,Base64 是标准编码格式。来自任何工具的正确编码的 Base64 字符串都应该能用我们的解码器正确解码。

如果我尝试解码无效的 Base64 会怎样?

该工具将显示错误消息。确保您的输入仅包含有效的 Base64 字符和正确的格式。

使用此工具时我的数据安全吗?

是的,所有编码和解码都完全在您的浏览器中使用客户端 JavaScript 进行。不会向我们的服务器发送任何数据,也不会存储任何地方。

我可以使用它来编码密码或敏感数据吗?

虽然此工具是安全的(仅客户端),但请记住 Base64 不是加密。对于密码或敏感数据,请使用适当的加密工具,而不仅仅是 Base64 编码。

什么是数据 URL,它们与 Base64 有何关系?

数据 URL 使用 Base64 编码将文件直接嵌入 HTML/CSS 中。它们通常用于小图像、字体或其他资产,以减少 HTTP 请求。

我可以编码 Unicode 或国际字符吗?

是的,此工具可以正确处理 Unicode 字符和国际文本。浏览器的内置编码函数可以正确处理 UTF-8 文本。

Share ToolsZone

Help others discover these free tools!

分享此页面

Base64 编码器/解码器 | 免费在线工具