无需登录 数据私有 本地保存

Base64编码解码工具 - 在线图片/文本Base64

19
0
0
0

Base64 编码解码工具

在线文本/图片 Base64 编码与解码,支持拖拽上传、剪贴板粘贴,快速转换

原始文本 / Base64 输入 0 字符 自动检测
转换结果 0 字符
提示:编码后体积约增加 33%

常见问题 & 知识点

Base64 是一种将二进制数据转换为纯文本 ASCII 字符的编码方式。它使用 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示任意数据,常用于在不支持二进制传输的媒介中传递数据,例如在 JSON、XML、CSS 或 HTML 中嵌入图片数据。

会的。Base64 编码会将每 3 个字节(24位)转换为 4 个字符,因此编码后的体积大约是原始数据的 133%,膨胀约 33%。例如一个 100KB 的图片,编码成 Base64 后约有 133KB 的文本数据。

优点:减少 HTTP 请求数,适合小图标(如 logo、icon);可直接嵌入 HTML/CSS 中,便于单文件分发;避免图片链接失效问题。
缺点:体积膨胀约 33%;无法被浏览器缓存;增大了 HTML/CSS 文件大小;不适合大图片(建议仅对小于 10KB 的图片使用)。

Data URI 是一种将数据直接嵌入到网页中的方案,格式为 data:[MIME类型][;base64],数据。例如 data:image/png;base64,iVBORw0KGgo... 可以直接作为 <img src="..."> 的值使用,无需额外的网络请求。

不能。Base64 是一种编码而非加密。它不需要密钥,解码过程完全公开且可逆。Base64 只是改变了数据的表示形式,不提供任何安全性。如果需要保护敏感数据,请使用 AES、RSA 等真正的加密算法。

标准 Base64 处理的是字节序列,而中文字符在 UTF-8 编码下占用多个字节。本工具已内置 UTF-8 处理,能正确编解码中文。如果您在其他地方遇到乱码,通常是因为编码和解码端使用的字符集不一致(如一端用 UTF-8,另一端用 Latin-1)。

可以通过 Base64 数据的前几个字符来判断:PNGiVBORw0KGgo 开头;JPEG/9j/ 开头;GIFR0lGOD 开头;WebPUklGR 开头。本工具在图片模式下会自动检测格式。

常见场景包括:在 CSS 中嵌入小图标(background-image: url(data:image/svg+xml;base64,...));在 HTML 中内嵌图片;在 API 请求中以 JSON 格式传输图片数据;存储 Canvas 绘制的图片(canvas.toDataURL());以及电子邮件中嵌入图片(MIME 编码)。