介绍
Base64 编码/解码器可在浏览器中转换文本、文件、URL-safe 字符串和 Data URL。它适合开发者检查 API 载荷、编码配置值、解码示例数据、嵌入小资源或快速验证 Base64 字符串。
使用方法
选择自动、编码或解码模式,然后粘贴文本或 Base64 数据。也可以选择本地文件,将其转换为 Base64 或 Data URL。根据需要调整 URL-safe、补位、换行和逐行处理选项,最后复制或下载结果。
功能特点
- •正确编码和解码 Unicode 文本
- •自动模式可识别可能的 Base64 输入
- •支持 URL-safe Base64 和可选补位
- •支持 64 或 76 字符常见换行长度
- •支持 Data URL 识别和生成
- •本地文件转 Base64,并支持图片预览
- •可解码 Base64 并下载结果文件
- •提供校验提示、字节数和输出比例
Base64 的用途
Base64 用纯文本字符表示二进制数据,适合在 JSON、XML、环境变量、邮件正文、Data URL 和部分 API 字段中传输。它不是压缩格式,也不是加密。
Base64 不是安全措施
不要把 Base64 当作隐藏秘密的方式。任何人都可以解码 Base64。如果处理密码、私钥、令牌或个人数据,应使用真正的加密、哈希、权限控制和密钥管理。
什么时候使用 URL-safe Base64
标准 Base64 可能包含 +、/ 和 =,这些字符在 URL 或文件名中不够方便。URL-safe Base64 会用 - 和 _ 替换,并有时去掉补位,常见于 JWT、URL 参数和 Web 标识符。
Data URL 与文件转换
Data URL 会把媒体类型和 Base64 数据合成一个字符串,适合小图片、预览和快速原型。大型 Data URL 会让 HTML 或 CSS 变重,也不利于缓存。
Base64 变体指南
根据使用位置选择合适格式。
| 变体 | 字符 | 常见用途 |
|---|---|---|
| 标准 Base64 | A-Z, a-z, 0-9, +, /, = | 通用编码、邮件、JSON 字段 |
| URL-safe Base64 | A-Z, a-z, 0-9, -, _, 可选 = | JWT、URL 参数、文件名 |
| 带换行 Base64 | 按行拆分的标准 Base64 | MIME 邮件和旧系统 |
| Data URL | data:type;base64,... | 内联图片或小型嵌入资源 |
Base64 大小预期
Base64 通常会让数据变大,因为二进制被表示为文本。
| 原始数据 | 预期 Base64 大小 | 说明 |
|---|---|---|
| 3 字节 | 4 个字符 | Base64 以 3 字节为一组编码 |
| 1 KB 文件 | 约 1.33 KB 文本 | 通常增加约 33% |
| Data URL | Base64 加前缀 | 包含媒体类型和编码标签 |
| 压缩文件 | Base64 后仍会变大 | 编码与压缩是不同概念 |
常见问题
Base64 是加密吗?
不是。Base64 是编码,不是加密。拿到字符串的人可以解码回原始数据。
什么是 URL-safe Base64?
它将加号和斜杠替换为连字符和下划线,便于在 URL、JWT 和文件名中使用。
Base64 补位要保留吗?
标准 Base64 使用等号补位。一些 URL-safe 系统会省略补位,具体取决于目标系统要求。
文件会上传到服务器吗?
不会。文件编码和解码都在浏览器本地完成。
为什么 Base64 输出比原始内容更长?
Base64 会把二进制转换为文本,通常体积增加约三分之一,再加上 Data URL 前缀或换行。