Skip to content
freeonlinefileconvert

图片转Base64

把图片转换成Base64字符串,可直接粘贴到HTML、CSS、JSON或邮件模板中。

或拖放到这里 · 最大50MB,免费

文件更大?Pro可转换最大500MB的文件

已超出免费版上限

你仍然可以继续:现在就转换,只有在想下载结果时才需支付€1.99。

免费版支持单个文件最大50 MB,一次最多20个文件。

需要反向转换?Base64转图片

免费 · 无需注册 · 没有水印 · 文件不会离开你的设备

3步完成图片转Base64

  1. 选择图片,或拖放到框中。
  2. 选择输出格式:Data URI、纯Base64、CSS或HTML标签。
  3. 点击「转换为Base64」,然后复制代码或下载为.txt文件。

什么时候适合用Base64嵌入图片

Base64把文件的字节写成纯文本,所以图片可以直接放在HTML页面、样式表、JSON数据或邮件签名中,而不必作为单独的文件。对于小图标和Logo,这能省掉一次请求;对于某些只接受文本的API和表单字段,这也是传送图片的唯一方式。

代价是体积:Base64文本比图片大约大三分之一,而且无法单独缓存。它适合几KB的小图片,照片还是保留为普通文件更好。想让代码尽量短,可以先压缩图片;Logo和图标则可以用SVG,在任何尺寸下都清晰。

常见问题

如何把图片转换为Base64?

在这里选择一张图片,选好输出格式,然后点击「转换为Base64」。代码会显示在带复制按钮的框中,也可以下载为.txt文件。支持JPG、PNG、GIF、WebP、SVG、AVIF、BMP和ICO图片。

什么是Data URI?

Data URI就是在Base64文本前加上一个短前缀,告诉浏览器文件类型,比如 data:image/png;base64, 后面跟着代码。凡是需要图片URL的地方都能使用它,例如img标签的src或CSS的url()中。

如何在HTML或CSS中使用Base64?

选择「HTML <img> 标签」可以得到一个现成的img元素,选择「CSS background-image」可以得到一行能直接粘贴到样式规则中的代码。两者都包含完整的Data URI,无需单独的文件就能显示图片。

为什么Base64比原图片还大?

Base64每3个字节要用4个文本字符表示,所以代码比文件大约大33%。小图标没什么影响,但照片的体积会迅速增加。如果代码太长,请先压缩图片或缩小尺寸。

我的图片会上传到服务器吗?

不会。图片在你自己设备上的浏览器中读取和编码,不会发送给我们,也不会保存在任何地方。页面加载完成后,即使断开网络,工具也能照常使用。

相关工具

你是首批用户之一

FreeOnlineFileConvert刚刚上线。现在创建免费账户,加入我们的Family & Friends名单:完整的Pro套餐,终身免费。

Pro0 €6,99 €
免费加入