Base64 编码 / 解码
将纯文本编码为 Base64,或把 Base64 字符串解码还原为文本。支持 UTF-8,全程在浏览器本地运行。
Base64 编码是什么?
Base64 是一种二进制转文本的编码方案,用一组 64 个可打印的 ASCII 字符来表示二进制数据。“Base64”这个名字来自它所使用的 64 个字符:大写字母 A–Z、小写字母 a–z、数字 0–9,以及加号(+)和斜杠(/),等号(=)用于补位。
每 3 个字节的二进制输入会被编码成 4 个 Base64 字符,因此输出大约比原始数据大 33%。尽管有这点体积开销,但当你需要让二进制数据穿过只支持文本的通道时,Base64 依然非常有用。
常见用途
- Data URI —— 把图片或字体直接内嵌进 HTML/CSS,省去单独的文件请求:
src="data:image/png;base64,..." - HTTP Basic Auth —— 凭据以 Base64 编码后放在
Authorization请求头里。 - 邮件附件 —— MIME 会把二进制附件编码成 Base64,以便通过 SMTP 安全传输。
- JSON 负载 —— 把二进制数据(文件、图片)放进 JSON 传输,避免转义问题。
- JWT 令牌 —— JWT 的 header 和 payload 部分采用 Base64URL 编码。
如何使用本工具
- 编码:在左边输入框输入或粘贴纯文本,然后点击 编码 →,右侧会显示 Base64 结果。
- 解码:把 Base64 字符串粘贴到右边输入框,然后点击 ← 解码,左侧会显示解码后的文本。
- 点击 交换 可以互换两个输入框的内容。
- 点击任一输入框旁的 复制,即可把其内容复制到剪贴板。
常见问题
- Base64 是什么?
- Base64 是一种把二进制数据转换成 ASCII 字符串的编码方案。它用 64 个可打印字符(A–Z、a–z、0–9、+、/)来表示数据,因此可以安全地在 JSON、XML、HTML、电子邮件等基于文本的格式中传输。
- 为什么要用 Base64?
- 只要二进制数据需要在为文本设计的介质上存储或传输,就会用到 Base64。常见场景包括:在 CSS 或 HTML 中内嵌图片(data URI)、邮件附件编码(MIME)、在 JSON 负载里存放二进制数据,以及在 HTTP Basic Auth 请求头中编码凭据。
- 如何把文本编码为 Base64?
- 把纯文本粘贴或输入到左边的输入框,然后点击“编码 →”,Base64 编码结果会出现在右边的框里。
- 如何解码 Base64 字符串?
- 把 Base64 字符串粘贴到右边的输入框,然后点击“← 解码”,解码后的纯文本会出现在左边的框里。
- Base64 编码会加密我的数据吗?
- 不会。Base64 是一种编码方案,而非加密。任何拿到 Base64 字符串的人都能立刻把它解码还原成原始数据。请不要用 Base64 来保护敏感信息。
- 我的数据安全吗?
- 安全。本工具完全在你的浏览器中运行,使用内置的 btoa() 和 atob() JavaScript API,不会把任何数据发送到服务器。