Base64编码

Base64 编码/解码(Base64 转换工具)

您可以将文本编码为 Base64 格式,或将 Base64 字符串解码回原始的 UTF-8 文本。这对于在 API、设置、电子邮件和 JSON 文件中验证值非常有用。

翻译
等待反馈
输入文本或 Base64 字符串,然后点击“转换”。

输出

什么是Base64编码/解码?

Base64 编码/解码是一种将普通文本转换为 Base64 编码字符串,并将 Base64 编码字符串还原为原始文本的工具。Base64 是一种仅使用有限字符集(如字母数字、加号、斜杠和等号)来表示数据的方法。它常用于电子邮件、HTTP、JSON、配置文件和 API 集成中。 有时,它被用于将二进制数据或包含日文字符的字符串安全地嵌入到难以直接处理此类数据的环境中。

使用此工具,您可以在输入框中粘贴字符串,然后选择“编码”以生成作为 UTF-8 文本的 Base64 字符串。 反之,选择“解码”将解析 Base64 字符串并将其还原为原始的 UTF-8 文本。由于它利用浏览器的 TextEncoder 和 TextDecoder 将日语、表情符号和特殊符号等多字节字符作为 UTF-8 进行处理,因此不仅适用于简单的字母数字字符,还可用于验证实际应用程序中使用的字符串。

Base64 并非加密方式。尽管它看起来像是一串随机的字符,但任何人都可以对其进行解码以读取原始内容。因此,使用 Base64 对密码、API 密钥、访问令牌、个人信息及其他敏感数据进行编码并不能确保其安全性。 请注意,Base64 是一种用于改变字符表示形式的编码方法,旨在满足存储或传输需求,切勿将其用于隐藏机密信息。务必结合 HTTPS、适当的身份验证、加密以及必要的访问控制措施。

您可以复制转换结果,并在需要时将其下载为文本文件。该工具可用于验证 API 授权标头中使用的值、验证基本身份验证字符串、检查 JSON 中包含的 Base64 值的内容、验证输出到日志中的 Base64 字符串,以及创建测试数据。由于转换过程在浏览器内部进行,因此标准转换操作不会通过表单提交将输入字符串发送至服务器。 但请在使用共享设备、浏览器扩展、屏幕共享及剪贴板历史记录时务必谨慎。

  • 您可以将文本以 UTF-8 编码转换为 Base64。
  • 您可以将 Base64 字符串解码为 UTF-8 文本。
  • 它还支持包含多字节字符的字符串,例如日语文本、符号和表情符号。
  • 您可以将翻译结果复制到剪贴板,或将其保存为文本文件。

如何使用Base64编码/解码

首先,将您想要转换的字符串粘贴到“输入”字段中。您可以输入普通文本、JSON片段、配置值、通过API接收的Base64字符串等。 接下来,在“转换模式”部分,选择“编码”将文本转换为 Base64,或选择“解码”将 Base64 还原为原始文本。最后,点击“转换”按钮,转换后的字符串将显示在下方输出字段中。

若需在其他地方使用该输出结果,请点击“复制结果”。若需将其保存为文件,请使用“下载为 TXT”。点击“切换输入与模式”可将当前输出结果转移至输入框,并切换编码与解码模式。此功能在您需要立即解码结果以验证是否恢复为原始内容,或需要对解码后的结果进行重新编码时非常有用。

解码时,若输入无效的Base64字符串或无法还原为UTF-8文本的数据,将导致错误。虽然处理过程中会移除Base64字符串中的换行符和空格,但本工具不支持还原使用“-”或“_”的URL安全Base64格式,也不支持还原图像等二进制文件。请仅将本工具用于验证文本数据。

  1. 请将文本或 Base64 字符串粘贴到输入框中。
  2. 选择“编码”将文本转换为 Base64,选择“解码”将 Base64 转换回文本。
  3. 点击“转换”按钮查看转换结果。
  4. 如有需要,请使用“复制结果”或“下载 TXT”将结果保存到目标位置。

使用时的注意事项

  • Base64 并非加密技术。由于解码后仍可读取原始内容,因此无法用于保护敏感信息。
  • 本工具专用于文本的Base64编码。如需对图像或PDF等大型二进制文件进行编码,请使用专用工具。
  • 即使待解码的数据已正确采用Base64编码,若其并非UTF-8文本,也可能无法恢复。
  • 请注意,根据具体使用场景的不同,编码格式可能会有所差异,例如 URL 安全的 Base64 或未填充的 Base64。请根据需要查阅目标系统的相关规范。

常见问题

什么是Base64?

Base64 是一种编码方法,仅使用字母数字字符和特定符号来表示数据。它常用于存在字符限制的环境中,例如电子邮件、Web API、JSON 以及配置文件。

什么是Base64编码?

Base64编码是将纯文本或数据转换为Base64编码字符串的过程。本工具将输入文本视为UTF-8格式,并将其转换为Base64字符串。

什么是Base64解码?

Base64解码是指将Base64编码的字符串转换回原始数据的过程。本工具可将Base64字符串还原并显示为UTF-8文本。

Base64是加密吗?

不,Base64 并非加密;它是一种改变数据表示形式的编码方式。由于任何人都可以对其进行解码,请勿将其用于隐藏密码或 API 密钥。

你能将日语文本转换为Base64编码吗?

是的。多字节字符(如日语)会作为 UTF-8 编码转换为 Base64。在解码过程中,它们将恢复为 UTF-8 文本。

表情符号和特殊符号也能进行转换吗?

在大多数情况下,这些标签均可转换。由于输入字符串以UTF-8格式处理,系统支持包含表情符号、特殊符号及全角字符的文本。

输入的文本会发送至服务器吗?

本工具的转换过程通过浏览器中的 JavaScript 实现。标准编码和解码操作无需向服务器提交表单。

是什么导致了解码错误?

可能的原因包括:包含 Base64 无法处理的字符、字符数或填充不正确,或者恢复的数据并非 UTF-8 文本。

结尾处的等号是什么?

Base64字符串末尾的“=”称为填充字符。添加它是为了将原始数据的长度调整为符合Base64的单位长度。根据具体使用场景,该字符可以省略。

它是否支持URL安全的Base64编码?

本工具专为标准 Base64 设计。URL 安全 Base64 中包含 "-" 或 "_" 等字符的字符串,若直接使用可能无法正确解码。

图像文件可以转换为Base64吗?

本页面仅用于文本转换。不支持将图片或PDF等文件转换为Base64。如需转换文件,请使用专用工具。

这能否用于验证基本身份验证字符串?

是的。例如,您可以使用 Base64 对 "user:password" 这样的字符串进行编码,以验证 Basic 身份验证标头的值。但在处理身份验证凭据时,请务必格外谨慎。