Base64 编解码工具

Base64 编码/解码,支持文本和文件内容。

什么是 Base64 编码?

Base64 是一种基于64个可打印字符来表示二进制数据的编码方式。 常用于在HTTP环境下传递较长的标识信息,例如在电子邮件中嵌入图片、在URL中传递参数等。 它不是一种加密方式,而是编码方式,可以轻松被解码。

功能特点

  • 支持 Base64 编码和解码双向转换
  • 正确处理中文字符和 Unicode 字符
  • 编码结果使用标准 Base64 字母表(A-Z, a-z, 0-9, +, /)
  • 自动处理 = 填充字符
  • 支持复制结果,快捷键切换

使用说明

在输入框中输入要编码的文本或要解码的 Base64 字符串。选择「编码」模式将普通文本转为 Base64,选择「解码」模式将 Base64 字符串还原为原始文本。支持中文、英文、符号等任意字符。

使用示例

Base64 编解码示例

# 编码
输入: Hello World
编码后: SGVsbG8gV29ybGQ=

# 解码
输入: SGVsbG8gV29ybGQ=
解码后: Hello World

常见问题

Base64 是加密吗?

不是。Base64 只是一种编码方式,不是加密,它编码后的数据可以轻松解码回原文。请不要用 Base64 保护敏感数据。

为什么编码结果末尾有等号?

等号是 Base64 的填充字符。当原始数据长度不是 3 字节的整数倍时,会在输出末尾添加一个或两个等号。

Base64 编码会让数据变大吗?

会的。Base64 编码会使数据体积增加约 33%,每 3 个字节编码为 4 个字符。

为什么这个工具如此重要?

Base64 是一种将二进制数据转换为 ASCII 字符串的编码方式,广泛应用于 Web 开发中的数据传输和存储场景。无论是将图片嵌入 CSS 或 HTML、生成 Data URL、在 URL 中传递二进制数据,还是处理电子邮件中的附件,Base64 编码都扮演着重要角色。

在现代 Web 开发中,Base64 的应用场景不断增加:从响应式图片的 Data URL 到 SVG 图标的嵌入,从 JSON Web Token (JWT) 的生成到 CSS 精灵图的 Base64 编码。

典型应用场景

  • 图片嵌入:将小图片转换为 Base64 字符串嵌入 CSS 或 HTML,减少 HTTP 请求
  • JWT 处理:查看和验证 JSON Web Token 的头部和载荷
  • 文件传输:在 URL 或表单中安全地传输二进制数据
  • 数据加密:对敏感数据进行 Base64 编码后再存储

工作原理

Base64 编码工具将输入文本或二进制数据按照 Base64 编码规则(RFC 4648)转换为由 64 个可打印 ASCII 字符组成的字符串。编码过程将每 3 个字节(24 位)分为 4 个 6 位组,然后映射到 Base64 字符表。

实用技巧

  • Base64 编码会使数据体积增加约 33%,不适合用于大型文件
  • Base64 不是加密方式,只是编码,不应用于安全敏感数据