在线工具 · 免费使用 · 无需注册

Base64编码/解码

带来Base64编码/解码和Base64编码/解码查询的联系的Base64编码/解码操作教程,给您实用建议。一起来看看。

99.9%
服务可用性
<100ms
平均响应时间
1M+
服务次数
100%
数据安全

Base64 编码/解码工具

选择您需要的功能,输入文本内容,点击按钮即可完成编码或解码操作

图片 Base64

图片与 Base64 互转

URL 编码

URL 安全编码解码

文件编码

文件 Base64 互转

Base64 知识百科

了解 Base64 编码的基本原理和应用场景

什么是 Base64?

Base64 是一种基于 64 个可打印 ASCII 字符来表示二进制数据的编码方式。这 64 个字符包括:

A-Z (26个大写字母) + a-z (26个小写字母) + 0-9 (10个数字) + + (加号) + / (斜杠)

Base64 常用于在 HTTP 环境下传输较长的标识信息,也可以用于将图片等二进制数据转换为文本格式存储和传输。

常见应用场景

  • 电子邮件附件:SMTP 协议最初设计只支持文本传输,Base64 用于编码二进制附件
  • Data URL:在网页中直接嵌入小图片,如 data:image/png;base64,...
  • API 传输:部分 API 要求将二进制数据通过 Base64 编码后传输
  • 配置文件:存储二进制证书、密钥等内容到配置文件中

编码原理

Base64 编码将每 3 个字节(24 位)一组,转换为 4 个 6 位的值,然后映射到 Base64 字符表中的对应字符。

示例: "Man" → "TWFu"
M(77) → 01001101
a(97) → 01100001
n(110) → 01101110
连接后按6位分割:01 001101 100001 101110
转十进制:19 54 47 → T W F
末尾加 "u" 补齐为4字符:TWFu

使用注意事项

不是加密:Base64 仅是编码方式,不是加密。任何人都可以轻松解码,请勿用于敏感数据保护。

增加体积:Base64 编码后长度约为原始的 133%,不适合大文件传输。

URL 安全:在 URL 中使用 Base64 时,需要将 +/ 替换为 -_

快速使用指南

按照以下简单步骤,快速完成 Base64 编码或解码操作

1 Base64 编码步骤

1

选择功能

点击"Base64 编码"标签

2

输入内容

在输入框中输入需要编码的文本

3

点击编码

点击"开始编码"按钮

4

复制结果

一键复制或下载编码结果

2 Base64 解码步骤

1

选择功能

点击"Base64 解码"标签

2

粘贴内容

粘贴 Base64 字符串

3

点击解码

点击"开始解码"按钮

4

查看结果

查看并复制原始文本

各语言 Base64 使用示例

JavaScript

// 编码
btoa("Hello")
// 解码
atob("SGVsbG8=")

Python

import base64
# 编码
base64.b64encode(b"Hello")
# 解码
base64.b64decode(b"SGVsbG8=")

PHP

// 编码
base64_encode("Hello");
// 解码
base64_decode("SGVsbG8=");

Java

import java.util.Base64;
// 编码
Base64.getEncoder().encodeToString(b);
// 解码
Base64.getDecoder().decode(str);

常见问题

关于 Base64 编码解码的常见问题解答

Base64 是加密算法吗?

不是。Base64 只是一种编码方式,不具备任何加密功能。它只是将二进制数据转换为可打印的 ASCII 字符,任何人都可以轻松解码。如果您需要加密,请使用 AES、RSA 等真正的加密算法。

Base64 编码后长度会增加多少?

Base64 编码后长度约为原始数据的 133%(增加约 33%)。这是因为每 3 个字节被转换为 4 个字符。如果数据长度不是 3 的倍数,会使用 = 字符进行填充。

URL 中包含 + 或 / 字符怎么办?

标准 Base64 使用 +/ 字符,这在 URL 中会被特殊处理。建议使用 URL Safe Base64 变体,将 + 替换为 -/ 替换为 _

Base64 能用于存储密码吗?

绝对不能。Base64 不是加密算法,任何人都可以轻松解码。请使用专门的密码哈希函数(如 bcrypt、Argon2)或加密算法(如 AES)来保护敏感信息。

为什么图片转 Base64 后显示失败?

可能是以下原因:
1. 编码时丢失了 Data URI 前缀(如 data:image/png;base64,
2. 图片过大,超过了浏览器的处理能力
3. 编解码时字符编码不一致(建议统一使用 UTF-8)

我的数据是否会被保存?

不会。所有编码和解码操作都在您的浏览器本地完成,数据不会上传到任何服务器。您可以随时断开网络连接后使用本工具。

2026年6月2日

星期二 · 二〇二六年四月十七 · 丁未日

嫁娶、纳采、订盟
开市、作灶、动土