什么是Base64 编解码器?

Base64编码/解码器可以即时将文本转换为Base64编码或反向解码。Base64常用于在HTML/CSS中嵌入图片、编码邮件附件、以文本形式传输二进制数据以及处理API认证令牌——所有处理都在你的设备上私密完成。

编码遵循标准 Base64 (RFC 4648):每 3 字节输入对应 4 个 ASCII 输出字符,字符集是 A-Z、a-z、0-9、+、/,末尾用 = 补齐。工具正确处理 UTF-8 文本(中文、emoji 来回不丢字),也接受最大 5 MB 的文件,返回可以直接贴进 HTML、CSS 或 JSON 的 data: URI。

使用方法

  1. 在输入区域粘贴或输入纯文本进行Base64编码,或粘贴Base64字符串进行解码。
  2. 使用方向切换按钮在编码和解码模式之间切换。
  3. 一键复制结果——可以直接粘贴到代码、邮件或配置文件中使用。

何时使用

  • 解码 Basic Auth 头中空格后的 user:pass 串,排查接口鉴权。
  • 把小图标或字体直接以 data URI 形式嵌入 HTML 或 CSS。
  • 把二进制数据(签名、证书、图像字节)塞进 JSON 或 YAML 时先转 Base64。

结果

编码"Hello, World!"→"SGVsbG8sIFdvcmxkIQ=="用于嵌入JSON数据。解码"dXNlcjpwYXNz"→"user:pass"来检查Basic Auth认证头。

常见问题

为什么编码后的输出比原文长?
Base64 把 3 个字节变成 4 个 ASCII 字符,所以输出大约多出 33%。一张 300 KB 的图编码后大概是 400 KB 文本,加上 data URI 前缀。这是换取「纯文本可传输」的代价。
Base64 算加密或压缩吗?
都不算。它是一种编码方式,不用密钥任何人都能瞬间解码。它用来让二进制数据「文本安全」,不能用来藏秘密。输出永远比输入大,不会更小。
为什么解码报「无效 Base64」?
通常是缺字符或多字符:= 补齐被去掉了,或是 URL 安全变体(- 和 _ 代替 + 和 /),也可能混进了换行。重新完整复制,包括末尾的 =,再试一次。
能编码 PNG、PDF 这种二进制文件吗?
可以。点上传选择文件,5 MB 以内会按字节读取后生成 data URI(data:image/png;base64,...),可以直接贴进 <img> 标签或 CSS 的 background-image。
输出和 Python、Node 的 base64 结果一样吗?
标准 Base64 完全一致。Python 的 base64.b64encode 和 Node 的 Buffer.from(str).toString('base64') 输出相同。如果对端要 URL 安全变体,后续把 + 换成 -、/ 换成 _ 即可。

相关工具