选择您需要的功能,输入文本内容,点击按钮即可完成编码或解码操作
图片与 Base64 互转
URL 安全编码解码
文件 Base64 互转
了解 Base64 编码的基本原理和应用场景
Base64 是一种基于 64 个可打印 ASCII 字符来表示二进制数据的编码方式。这 64 个字符包括:
A-Z (26个大写字母) + a-z (26个小写字母) + 0-9 (10个数字) + + (加号) + / (斜杠)
Base64 常用于在 HTTP 环境下传输较长的标识信息,也可以用于将图片等二进制数据转换为文本格式存储和传输。
data:image/png;base64,...
Base64 编码将每 3 个字节(24 位)一组,转换为 4 个 6 位的值,然后映射到 Base64 字符表中的对应字符。
不是加密:Base64 仅是编码方式,不是加密。任何人都可以轻松解码,请勿用于敏感数据保护。
增加体积:Base64 编码后长度约为原始的 133%,不适合大文件传输。
URL 安全:在 URL 中使用 Base64 时,需要将 + 和 / 替换为 - 和 _。
按照以下简单步骤,快速完成 Base64 编码或解码操作
点击"Base64 编码"标签
在输入框中输入需要编码的文本
点击"开始编码"按钮
一键复制或下载编码结果
点击"Base64 解码"标签
粘贴 Base64 字符串
点击"开始解码"按钮
查看并复制原始文本
// 编码
btoa("Hello")
// 解码
atob("SGVsbG8=")
import base64
# 编码
base64.b64encode(b"Hello")
# 解码
base64.b64decode(b"SGVsbG8=")
// 编码
base64_encode("Hello");
// 解码
base64_decode("SGVsbG8=");
import java.util.Base64;
// 编码
Base64.getEncoder().encodeToString(b);
// 解码
Base64.getDecoder().decode(str);
关于 Base64 编码解码的常见问题解答
不是。Base64 只是一种编码方式,不具备任何加密功能。它只是将二进制数据转换为可打印的 ASCII 字符,任何人都可以轻松解码。如果您需要加密,请使用 AES、RSA 等真正的加密算法。
Base64 编码后长度约为原始数据的 133%(增加约 33%)。这是因为每 3 个字节被转换为 4 个字符。如果数据长度不是 3 的倍数,会使用 = 字符进行填充。
标准 Base64 使用 + 和 / 字符,这在 URL 中会被特殊处理。建议使用 URL Safe Base64 变体,将 + 替换为 -,/ 替换为 _。
绝对不能。Base64 不是加密算法,任何人都可以轻松解码。请使用专门的密码哈希函数(如 bcrypt、Argon2)或加密算法(如 AES)来保护敏感信息。
可能是以下原因:
1. 编码时丢失了 Data URI 前缀(如 data:image/png;base64,)
2. 图片过大,超过了浏览器的处理能力
3. 编解码时字符编码不一致(建议统一使用 UTF-8)
不会。所有编码和解码操作都在您的浏览器本地完成,数据不会上传到任何服务器。您可以随时断开网络连接后使用本工具。
星期二 · 二〇二六年四月十七 · 丁未日