Base64 编码器
编码与加密 · 免费在线工具
支持 UTF-8 的 Base64 编码与解码。
Click "Encode" or "Decode" to transform your text...编码
将任意文本——包括 Unicode 和 emoji——转换为 Base64 字符串,便于安全传输。
解码
粘贴 Base64 字符串,立即还原原始 UTF-8 文本,并提供清晰的错误反馈。
UTF-8 安全
通过 TextEncoder 提供完整 UTF-8 支持——正确处理 CJK 字符、emoji 和符号。
如何使用Base64 编码器
- 1在输入框中输入或粘贴您的数据。
- 2选择所需的编码、哈希或加密选项。
- 3点击操作按钮处理您的数据。
- 4从输出框中复制结果。
功能特点
- ✓完全免费 — 无需注册、无订阅、无广告
- ✓完全在浏览器中运行 — 数据从不离开您的设备
- ✓快速轻量 — 即时获得结果
- ✓跨平台 — 支持桌面、平板和移动设备
什么是Base64 编码器?
Base64 是一种由 RFC 4648 定义的二进制到文本编码方案,将二进制数据转换为 64 个 ASCII 字符(A-Z、a-z、0-9、+、/)的集合。它**不是加密**——它是完全可逆的,不需要密钥。Base64 常用于 MIME 邮件、Data URL、JWT 载荷,以及在 JSON/XML 中嵌入二进制资源。
Base64 编码器是如何工作的?
Base64 以 3 字节(24 位)为块处理输入数据,将每个块拆分为四个 6 位组。每个 6 位值映射到 64 个字符之一。如果输入长度不是 3 的倍数,则追加填充符(=)。UTF-8 文本在 Base64 编码前先编码为字节。
常见用例
- ✓API Token 编码——在 HTTP 头中安全传递二进制 Token
- ✓邮件附件——MIME 将二进制文件编码为 Base64 以便基于文本的传输
- ✓Data URL——将小图片以 Base64 字符串直接嵌入 HTML/CSS
- ✓JWT Token——头部和载荷部分使用 Base64URL 编码
Base64 与加密的区别
Base64 是编码;加密是另一种操作。Base64 任何人都可以解码(不需要密钥)——其目的是格式兼容,而非保密。加密(AES、RSA)需要密钥,旨在隐藏数据。当需要通过纯文本通道传输二进制数据时使用 Base64;当需要防止数据被读取时使用加密。
安全与隐私
本工具完全在浏览器中运行——您的数据永远不会上传到任何服务器。Base64 本身不提供任何安全性;切勿用它保护敏感数据。密码存储请使用 Bcrypt;数据保密请使用 AES 加密。
技术细节
标准:RFC 4648。字符集:A-Z、a-z、0-9、+、/(URL 安全变体使用 - 和 _)。填充:一个或两个 = 字符。1MB 输入产生约 1.33MB Base64 输出(体积增加 33%)。Base64URL(用于 JWT)将 +/ 替换为 -_ 并省略填充。
常见问题
Base64 是加密吗?
不是。Base64 是编码,不是加密。任何人都可以无需密钥解码。它将二进制转换为文本以实现传输兼容,不是为了安全。
为什么 Base64 会让数据变大?
Base64 将每 3 字节编码为 4 个字符,导致约 33% 的体积增加。这种开销是文本兼容性的代价。
什么是 Base64URL?
Base64URL 是 URL 安全变体(RFC 4648 §5),将 + 替换为 -、/ 替换为 _,并省略填充。用于 JWT Token 和 URL 参数。
相关工具
学习相关概念
学习相关概念
了解工具背后的编程概念。