介绍

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 变体指南

根据使用位置选择合适格式。

变体字符常见用途
标准 Base64A-Z, a-z, 0-9, +, /, =通用编码、邮件、JSON 字段
URL-safe Base64A-Z, a-z, 0-9, -, _, 可选 =JWT、URL 参数、文件名
带换行 Base64按行拆分的标准 Base64MIME 邮件和旧系统
Data URLdata:type;base64,...内联图片或小型嵌入资源

Base64 大小预期

Base64 通常会让数据变大,因为二进制被表示为文本。

原始数据预期 Base64 大小说明
3 字节4 个字符Base64 以 3 字节为一组编码
1 KB 文件约 1.33 KB 文本通常增加约 33%
Data URLBase64 加前缀包含媒体类型和编码标签
压缩文件Base64 后仍会变大编码与压缩是不同概念

常见问题

Base64 是加密吗?

不是。Base64 是编码,不是加密。拿到字符串的人可以解码回原始数据。

什么是 URL-safe Base64?

它将加号和斜杠替换为连字符和下划线,便于在 URL、JWT 和文件名中使用。

Base64 补位要保留吗?

标准 Base64 使用等号补位。一些 URL-safe 系统会省略补位,具体取决于目标系统要求。

文件会上传到服务器吗?

不会。文件编码和解码都在浏览器本地完成。

为什么 Base64 输出比原始内容更长?

Base64 会把二进制转换为文本,通常体积增加约三分之一,再加上 Data URL 前缀或换行。