ToolPal
Close-up of scrabble tiles spelling 'Binary' surrounded by scattered letters on a wooden background.

Base64编码详解 - 什么是Base64以及如何使用

📷 Markus Winkler / Pexels

Base64编码详解 - 什么是Base64以及如何使用

深入了解Base64编码:它是什么、工作原理和使用场景。包含实际示例和免费在线编码/解码工具。

D作者: Daniel Park2026年3月14日1分钟阅读

什么是Base64编码?

Base64是一种二进制到文本的编码方案,将二进制数据以ASCII字符串格式表示。它将二进制数据转换为64个字符的集合(A-Z、a-z、0-9、+、/),从而可以通过基于文本的协议安全传输。

为什么使用Base64?

  • 邮件附件:MIME使用Base64在邮件中编码二进制文件
  • 数据URI:将图片直接嵌入HTML/CSS中
  • API认证:HTTP Basic Auth使用Base64编码凭证
  • JWT令牌:JSON Web Token使用Base64URL编码
  • 配置文件:在文本文件中安全存储二进制数据

Base64的工作原理

  1. 获取二进制数据(例如将文本转换为ASCII字节)
  2. 按6位一组进行分割(而不是通常的8位)
  3. 将每个6位组映射到64个字符中的一个
  4. 如果数据不能均匀分割,添加填充符(=

示例

文本:Hi → ASCII:72 105 → 二进制:01001000 01101001

按6位分组:010010 000110 1001xx

映射到Base64:S G k + 填充 = → 结果:SGk=

常见使用场景

在HTML中嵌入图片

<img src="data:image/png;base64,iVBORw0KGgo..." />

HTTP Basic认证

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

在JSON中存储二进制数据

{
  "file": "SGVsbG8gV29ybGQ=",
  "filename": "hello.txt"
}

Base64与加密的区别

重要:Base64不是加密。它是编码——任何人都可以解码。切勿仅使用Base64来保护敏感数据。

立即尝试

使用我们的免费Base64编码/解码工具即时编码或解码Base64字符串!

常见问题

D

关于作者

Daniel Park

Senior frontend engineer based in Seoul. Seven years of experience building web applications at Korean SaaS companies, with a focus on developer tooling, web performance, and privacy-first architecture. Open-source contributor to the JavaScript ecosystem and founder of ToolPal.

了解更多

分享文章

XLinkedIn

相关文章