跳到正文
WoowTools

Base64 编码解码工具

把文本或文件编码为 Base64,或把 Base64 解码为文本。支持 URL 安全模式、data URI、HTML、CSS 和 JSON 输出及自动识别,在浏览器中运行。

免费 在浏览器中运行 无需注册

正在加载Base64 编码解码工具…

您的文件绝不离开您的设备

如何使用Base64 编码解码工具

  1. 1

    在此页面打开Base64 编码解码工具,它直接在浏览器中加载。

  2. 2

    添加文件、文本或数值,并调整设置。

  3. 3

    复制或下载结果。不会上传或存储任何内容。

关于此工具

Base64 能把任何数据(文本或二进制)转换为字母、数字以及 + 和 / 符号,使其能通过只处理文本的系统传输:电子邮件、JSON、URL、HTML 和 HTTP 头。这款 Base64 编码解码工具支持双向转换,可处理文本和文件,并完全在浏览器中运行,凭据和私人文件绝不会上传。

如何进行 Base64 编码或解码

  1. 选择 Encode 或 Decode,也可以让自动识别判断输入是否为 Base64。
  2. 输入或粘贴文本,或切换到文件输入,选择图片、文本或 JSON 文件。
  3. 设置选项:URL 安全编码,以及自定义行长度的换行。
  4. 选择输出:纯 Base64、data URI,或可直接粘贴的 HTML、CSS、JSON 代码片段。
  5. 复制或下载结果。大小统计会显示编码后数据增大了多少。

Base64 的用途

  • 嵌入图片:以 data URI 形式写入 HTML 或 CSS,例如无需额外请求即可加载的小图标。
  • HTTP Basic 认证:请求头以 Base64 携带 用户名:密码。
  • 邮件附件:MIME 使用 Base64 编码附件。
  • JSON 和 API:需要在文本字段中传输文件或二进制数据。
  • 令牌和密钥:例如 JSON Web Token 的各部分(使用 URL 安全的 Base64)。

URL 安全的 Base64

标准 Base64 使用 + 和 /,它们在 URL 中有特殊含义。URL 安全变体用减号(-)和下划线(_)替代,通常还会去掉末尾的 = 填充。凡是要放进链接、文件名或 JWT 的内容都应使用它。

注意事项

  • Base64 不是加密。任何人都能解码,切勿用它隐藏密码或机密。
  • 数据会增大约 33%,因为每 3 个字节变成 4 个字符。大图片通常更适合作为普通文件提供。
  • 文本以 UTF-8 编码,中文和表情符号都能完整往返。

需要其他编码?URL 编码解码工具处理链接的百分号编码,HTML 编码工具可转义网页字符。

常见问题

Base64 是加密吗?

不是。Base64 是一种任何人都能立即还原的编码,只是让数据能以文本形式传输,并不能保密。

如何把图片转换为 Base64?

切换到文件输入,选择图片,再选择 Data URI、HTML 或 CSS 输出,即可得到可直接粘贴到 img 标签或 CSS 背景中的字符串。

为什么 Base64 输出比输入大?

Base64 用 4 个字符存储每 3 个字节,所以编码后的数据比原始数据大约大 33%。

什么是 URL 安全的 Base64?

一种用减号(-)和下划线(_)代替 + 和 / 的变体,结果可以直接用于 URL、文件名和 JSON Web Token,无需转义。

为什么解码失败?

常见原因有:包含 Base64 字母表以外的字符、缺少 = 填充,或把 URL 安全的 Base64 当作标准 Base64 解码。去掉空格和换行,或尝试 URL 安全选项。

我的文件会被上传吗?

不会。编码和解码都在浏览器中完成,文件和文本不会离开你的设备。