SimsimTools

Base64 编码/解码

对 Base64 文本进行编码/解码(UTF-8)。

您的文件保留在本地设备

该工具完全在您的浏览器中本地处理,不会上传到服务器。

📝 关于Base64 编码/解码

本工具可以把文本转换为 Base64,也可以把 Base64 还原为文本。Base64 是一种用 64 个可打印字符(A–Z、a–z、0–9、+ 和 /)表示二进制数据的编码方式,并用 = 作为填充。它的作用是让任意字节能够在只处理纯文本的系统中安全传输,例如电子邮件、JSON 字段、data URL 以及 HTTP Basic 认证请求头。

编码时会先把文本转换为 UTF-8 字节,因此中文、表情符号等非拉丁字符都能正确处理,而不会像直接调用 btoa() 那样报错。解码则执行相反的过程,并将结果按 UTF-8 文本解析;如果输入不是有效的 Base64,会显示清晰的错误提示。

请记住,Base64 只是一种编码而非加密:任何人都能解码,而且数据体积会增加约 33%。它适用于传输和嵌入,绝不能用来隐藏机密信息。所有处理都在浏览器本地完成。

📘 使用方法

  1. 1

    输入文本

    在“输入”框中键入或粘贴要编码的普通文本,或要解码的 Base64 字符串。

  2. 2

    选择编码或解码

    按“编码”将文本转换为 Base64,按“解码”将 Base64 还原为可读文本。

  3. 3

    复制结果

    查看“输出”框,然后点击“复制”按钮,把转换后的文本粘贴到需要的地方。

❓ 常见问题

Base64 是一种加密吗?

不是。Base64 是一种不需要密钥的可逆编码,任何人都能解码。如果需要保护数据,请使用真正的加密。

支持中文和表情符号吗?

支持。编码前会将文本转换为 UTF-8 字节,解码时也按 UTF-8 解析,因此多语言文本可以正确地往返转换。

解码时为什么提示“无效的 Base64 输入。”?

输入中可能包含 Base64 字符表之外的字符,或填充不完整。使用 - 和 _ 代替 + 和 / 的 URL 安全 Base64,需要先转换回标准字符再解码。

为什么编码后的文本比原文更长?

Base64 用 4 个字符表示每 3 个字节,因此输出大约比输入字节多出三分之一。

🔗 相关工具