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 不是加密方式,只是编码,不应用于安全敏感数据