Base64 转换
输入
示例:
输出
Base64 输出
常见场景
- •将小图片转为 Base64 嵌入 HTML 的
data:URI 或 CSS background,减少一次 HTTP 请求。 - •对含特殊字符的二进制数据编码,在 JSON 字段或邮件附件中进行安全传输。
- •URL-safe 模式将
+替换为-、/替换为_,可直接用于 URL 参数或 JWT Token。
使用说明
Base64 是一种用 64 个可打印字符(A-Z、a-z、0-9、+、/)表示二进制数据的编码方式,常用于在文本协议中传输图片、签名等二进制内容。本工具支持文本与 Base64 双向转换、图片转 Base64(Data URL)、以及 JWT 等场景使用的 URL-safe 变体。
常见用途:生成内嵌 HTML/CSS 的图片 Data URL、调试 HTTP Basic 认证头、解析 JWT 载荷、处理邮件附件编码。所有转换均在本地浏览器完成,文件和文本不会上传服务器。
常见问题
Base64 是加密吗?
不是。Base64 只是编码,任何人都可以直接解码还原内容,不提供任何保密性。需要保护数据请使用加密算法(如 AES),Base64 通常只是加密结果的传输外壳。
标准 Base64 和 URL-safe Base64 有什么区别?
标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义。URL-safe 变体将 + 替换为 -、/ 替换为 _,并通常省略末尾的 = 填充,JWT 就采用这种格式。
为什么编码后体积变大了?
Base64 用 4 个字符表示 3 个字节,编码后体积约增大 33%。因此大图片不建议转 Base64 内嵌页面,会显著增加传输量且无法被浏览器单独缓存。