PixConvert

免费在线 Base64 编码器与解码器

将纯文本、图片和二进制文件转换为 Base64 格式,或解码 Base64 字符串。在客户端本地处理,不经过服务器传输。

如何进行 Base64 编码或解码

1

选择编码或解码。

选择你需要的标签页,然后输入或粘贴文本。在编码标签页中,你还可以点击「编码文件」来加载任意文件。

2

运行。

点击编码或解码,或按 Ctrl+Enter(Mac 上为 Cmd+Enter)。结果会显示在输出框中;如果输入无法读取,上方会显示错误提示。

3

复制或反向操作。

点击复制输出把结果放到剪贴板,或点击交换把它移到输入框并运行相反的模式。

常见问题

关于 Base64 编码、解码、文件、填充和 URL 安全字符串的解答。

Base64 编码有什么用途?

Base64 使用 64 个字符(A 到 Z、a 到 z、0 到 9、+ 和 /)把二进制数据转换为文本,使其能够通过要求文本的电子邮件、JSON、HTML 和 HTTP 请求头传输。常见用途包括 data URI、邮件部分、Basic Auth 请求头和 API 负载。

如何解码 Base64 字符串?

打开解码标签页,粘贴字符串,然后点击解码或按 Ctrl+Enter。文本会显示在输出框中。换行、空格和缺失的 = 填充都没有问题,但结果必须是 UTF-8 文本;二进制数据会显示错误。

Base64 编码安全吗?

不安全。Base64 是一种编码而不是加密,任何人无需密钥都能解码。请不要用它来隐藏密码或机密信息。要保护数据,请进行加密;要获取文件或文本的指纹,请改用哈希生成器。

如何把文件转换为 Base64?

在编码标签页中,点击「编码文件」并选择任意文件,例如 PNG、PDF 或字体。输出框会显示不带 data: 前缀的原始 Base64。请从那里复制,不要再次点击编码,否则会把 Base64 本身再编码一次。

能在这里把 Base64 转换为图片吗?

暂时不能。解码器只输出文本,所以图片、PDF 或 ZIP 的 Base64 会显示错误,而不是提供下载。要查看图片,请在字符串前加上 data:image/png;base64,,然后把整个内容粘贴到浏览器的地址栏中。

Base64 和 Base64URL 有什么区别?

Base64URL 会把 + 换成 -、把 / 换成 _,并且通常会省略 = 填充,这样字符串可以安全用于链接和文件名。本工具只读取和输出标准 Base64。JWT 的各个部分使用的是 Base64URL,可以用 JWT 解码器为你转换。

如何去掉 Base64 字符串的填充?

末尾的 = 是填充字符,用来把长度补足为 4 的倍数。本工具在编码时总会添加它们,所以如果你的系统需要不带填充的 Base64,请手动删除。解码时,缺失的填充是可以接受的。

为什么解码会显示错误?

如果字符串包含标准字母表之外的字符(例如 - 或 _)、以 data:...;base64, 前缀开头,或者包含不是 UTF-8 文本的字节(例如图片或旧的 Latin-1 文件),解码就会失败。请删除前缀,或把 - 改为 +、把 _ 改为 /。

Base64 会让文件变大吗?

会,大约增加三分之一。每 3 个字节变成 4 个字符,所以一个 3,000 字节的文件会生成 4,000 个字符的 Base64。因此,data URI 更适合小图标和字体,而大照片作为普通文件加载更快。

能处理表情符号和带重音的字母吗?

可以。文本在编码前会先转换为 UTF-8 字节,所以 é、世界 和 😀 编码后再解码都能原样还原。唯一的例外是损坏的表情符号,即因复制出错而残留的半个代理对,它无法编码,会显示错误。

在这里编码密码或私密文件安全吗?

你的文本和文件只在当前浏览器标签页中读取,绝不会发送给 PixConvert。在线上网站,分析工具只会记录点击(如复制)、运行耗时和大小范围(如 0-100KB),绝不会记录你粘贴的内容。Base64 本身不能隐藏任何信息,所以请像对待原始内容一样对待输出结果。

Base64 编码解码器的功能

将 UTF-8 文本或任意文件编码为标准 Base64,将 Base64 字符串解码为文本,并一键复制结果。

Base64 编码器,输入 Zoë 世界 和一个表情符号,输出 UTF-8 Base64 结果 Wm/DqyDkuJbnlYwg8J+YgA==

以 UTF-8 编码和解码 Base64 文本

输入或粘贴文本并点击编码,即可得到使用 + 和 / 以及 = 填充的标准 Base64。解码会把 Base64 字符串还原为文本,重音字符、中日韩文字和表情符号在往返转换后都不会丢失。

  • UTF-8 支持重音字符、中日韩文字和表情符号
  • 标准字母表,使用 + / 和 = 填充
  • 解码时接受缺失的填充和换行
立即试用
Base64 文件编码器:将 1 KB 的 icon.png 转成一长串 Base64 字符串,并展示 PDF 和 WOFF2 文件等其他输入

将任意文件转换为 Base64

点击「编码文件」,选择图片、PDF、字体或任何其他文件。文件在你的设备上读取,输出框会显示它的 Base64,可直接复制。

  • 支持任意文件类型,一次一个文件
  • 输出原始 Base64,不带 data: 前缀
  • 输出大小约为文件大小的 4/3
立即试用

交换以反向验证结果

交换会把输出移到输入框,在编码和解码之间切换并再次运行,方便你检查字符串能否解码回原文。

可解码换行和无填充的字符串

解码会忽略换行和空格,因此从原始邮件源码或日志文件中复制的 Base64 可以直接使用。缺少末尾 = 填充的字符串同样可以解码。

用键盘快速运行

在输入框中按 Ctrl+Enter(Mac 上为 Cmd+Enter),无需鼠标即可编码或解码。然后点击复制输出,把结果放到剪贴板。

私密且免费使用

无需账号,没有使用限制。你的文本和文件只留在当前标签页中。分析工具只记录点击(如复制)、运行耗时和大小范围,绝不会记录你粘贴的内容。

Base64 常见使用场景

Base64 在 Web 开发中无处不在。以下是你会用到这个工具的场景。

API 身份验证

通过编码 username:password 来生成 HTTP Basic Auth 请求头的值,或者解码从请求中复制的请求头里 Basic 一词之后的部分,查看它使用的是哪个账号。

  • 为 Authorization: Basic 请求头编码 user:pass
  • 解码复制的请求头中 Basic 之后的部分
  • 对含有 - 和 _ 字符的令牌,请使用 JWT 解码器

内联资源

将小图标、图片或字体转为 Base64,嵌入 HTML、CSS 或 JSON。请自行在输出前添加 data: 前缀,例如 data:image/png;base64,。

  • 将小型 PNG 或 SVG 图标嵌入为 data URI
  • 在 CSS @font-face 规则中内联 WOFF2 字体
  • 把小文件以文本形式放进 JSON 字段中发送

邮件与数据传输

解码原始邮件源码中的 Base64 文本部分以便阅读,或为只接受纯 ASCII 的系统编码文本。解码时会忽略源码中的换行。

  • 解码原始邮件源码中的 Base64 文本部分
  • 为仅支持 ASCII 的字段和配置编码 UTF-8 文本
  • 解码 Kubernetes Secret 清单中的值