免费在线 Base64 编码器与解码器
将纯文本、图片和二进制文件转换为 Base64 格式,或解码 Base64 字符串。在客户端本地处理,不经过服务器传输。
如何进行 Base64 编码或解码
选择编码或解码。
选择你需要的标签页,然后输入或粘贴文本。在编码标签页中,你还可以点击「编码文件」来加载任意文件。
运行。
点击编码或解码,或按 Ctrl+Enter(Mac 上为 Cmd+Enter)。结果会显示在输出框中;如果输入无法读取,上方会显示错误提示。
复制或反向操作。
点击复制输出把结果放到剪贴板,或点击交换把它移到输入框并运行相反的模式。
常见问题
关于 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 字符串解码为文本,并一键复制结果。

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

将任意文件转换为 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 清单中的值