Base64/UrlsafeBase64 在线编码/解码工具
支持标准Base64和URL安全的Base64编码解码,提供多种编程语言实现示例
编码配置
原文
编码/解码结果
编程语言实现示例
各语言示例代码
-
base64编码解码 (C)
1 -
base64编码解码 (CPP)
1 -
base64编码解码 (GO)
1 -
base64编码解码 (JAVA)
1 -
base64编码解码 (JS)
1 -
base64编码解码 (PHP)
1 -
base64编码解码 (PY)
1
关于 Base64 编码解码
Base64 是一种常用的编码方式,通过将二进制数据转换为 64 个可打印字符,确保数据在网络传输过程中的完整性。无论是处理 API 请求、配置 Web 安全还是嵌入图片,Base64 都是开发者的必备工具。
什么是 Base64?
Base64 编码方案可以将任意二进制数据转换为 ASCII 字符串。它常用于:
- 网络传输:在不支持二进制的协议(如 SMTP)中传输数据。
- 数据嵌入:在 HTML/CSS 中嵌入小图标或图片(Data URI)。
- Web 安全:在 JWT (JSON Web Tokens) 中传输载荷。
- 简单混淆:虽然不是加密,但可以防止肉眼直接读取原始内容。
标准 Base64 vs URL 安全 Base64
标准 Base64 包含 + 和 /,这些字符在 URL 中具有特殊含义。URL 安全 Base64 (Urlsafe Base64) 解决了这个问题:
- 替换
+为-(横杠) - 替换
/为_(下划线) - 通常移除末尾的
=填充符
这使得编码后的字符串可以直接作为 URL 参数,而无需进行额外的 URL 编码。
常见问题 (FAQ)
不是。 Base64 是一种公开的编码方式,任何人都可以轻松解码。它不提供任何安全性,仅用于数据转换。
是的。Base64 编码通常会使原始数据体积增加约 33%。这是因为 3 个字节的原始数据会被转换为 4 个可打印字符。