Base64 编码器/解码器

将文本、图片和文件编码为 Base64,或解码 Base64 字符串。

输入大小: {{ inputSize }} | 输出大小: {{ outputSize }} 检测到 Base64 → 解码中
{{ errorMsg }}

将文件拖放到此处或点击选择

{{ fileInfo.name }} ({{ formatBytes(fileInfo.size) }}) — {{ fileInfo.type || 'unknown' }}
输出大小: {{ formatBytes(fileDataUri.length) }}

什么是 Base64 编码?

Base64 是一种将二进制数据转换为 ASCII 字符串的编码方案。它将每 3 个字节映射为 4 个可打印字符(A–Z、a–z、0–9、+、/)。结果比原始数据大约 33%,但可以安全地嵌入到电子邮件、JSON 或 HTML 等基于文本的协议中。

Base64 如何工作?

该算法获取输入字节流并将其分成 3 字节(24 位)的块。每个块被分为四个 6 位组,作为 64 字符字母表的索引。如果长度不能被 3 整除,则添加填充字符(=)。结果是纯 ASCII 文本。

常见用例

  • 将图片作为 Data URI 嵌入 CSS 或 HTML 中以减少 HTTP 请求。
  • 在 JSON API 或 XML 文档中传输二进制数据。
  • 通过 MIME 编码电子邮件附件。
  • 在 URL 或标头中安全传输令牌和凭据(例如 HTTP Basic Auth)。