返回

Base64 编解码

编码转换

正在载入

正在加载工具

正在准备工具,暂时无法估算剩余时间。

本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。

关于这个工具

将文本编码为标准 Base64,或把 Base64 解码为 UTF-8 文本。输入内容或切换模式后结果自动更新,转换在浏览器本地完成,结果可复制。

常见用途

  • 为要求 Base64 文本的测试请求或配置字段准备数据。
  • 检查已知包含 UTF-8 文本的 Base64 值,包括中文、日文和 emoji。

使用方法

  1. 1.处理普通文本时选择编码,处理 Base64 字符串时选择解码。
  2. 2.粘贴输入内容,结果自动更新,无需点击运行按钮。
  3. 3.核对输出后复制结果;此工具没有文件上传或下载按钮。

文本转换示例

编码 hello

hello
aGVsbG8=

选择编码模式,5 个 UTF-8 字节转换为 8 个 Base64 字符,其中末尾一个 = 是填充。

编码中文

你好
5L2g5aW9

这两个汉字占 6 个 UTF-8 字节,结果无需填充。

解码还原文本

5L2g5aW9
你好

选择解码模式即可还原原始 UTF-8 文本。

解码问题排查

  • 解码失败时检查非法字符或位置错误的 = 填充。例如 %%% 和 aGVsbG8=== 都会失败并清空结果。
  • 不要在这里粘贴完整的 data:text/plain;base64,... URL;请用 Data URI 转换处理这种格式。
  • UTF-8 解码错误可能说明还原的字节是二进制内容,或使用了其他字符集。Base64 本身不包含原始字符集信息。

限制与说明

  • 这是文本转换器,不能用于还原图片或任意二进制文件。解码会拒绝无效的 UTF-8 字节,不以替换字符掩盖错误。
  • 编码使用带有 + 和 / 的标准 Base64,必要时在末尾补 =。不提供 Base64url 模式,解码器不接受 - 和 _。
  • 空输入不会生成结果。编码会保留全部空格和换行,包括仅含空白的文本;解码时忽略 Base64 中的 ASCII 空白,保留 UTF-8 文本中的 BOM 字符。
  • 解码调用浏览器的 atob,可接受 ASCII 空白以及部分省略填充的字符串。转换成功不代表输入是严格规范的 Base64。

常见问题

Base64 能加密或保护秘密吗?

不能。Base64 是不需要密钥的可逆编码,拿到编码内容的人都可以解码;不要用它保护密码或令牌。

工具会把输入发送到服务器吗?

转换在浏览器本地运行,转换器不会上传输入的文本。

什么时候应该使用相关工具?

百分号编码请使用 URL 编解码;完整的 data: URL 请使用 Data URI 转换;UTF-16 字节请使用字符集转换;查看文本的 UTF-8 十六进制字节请使用十六进制编解码。

相关工具