将图片转换为 Base64 数据 URL

直接将图片嵌入到 HTML、CSS 或 JSON 中。无需上传——100% 隐私。

base64-converter.js
1const img = await loadImage(file);
2const canvas = document.createElement("canvas");
3const ctx = canvas.getContext("2d");
4ctx.drawImage(img, 0, 0);
5const dataUrl = canvas.toDataURL();
6return btoa(dataUrl);

将图片拖放到此处

或点击选择

JPGPNGWebPAVIFHEIC

文件从未离开您的浏览器

输出设置

选择 Base64 输出格式。

处理在浏览器本地运行。

三个步骤将图片转换为 Base64

本地上传,即时转换,复制或下载文本文件。

上传图片或 ZIP

拖放文件或包含文件夹的 ZIP 存档。

生成 Base64

我们在本地对每张图片进行编码,无需上传。

复制或下载

复制到剪贴板或下载带有 .txt 文件的 ZIP。

何时使用 Base64 图片

内联 Base64 编码能提高性能并简化部署的常见场景。

HTML 和 CSS 嵌入

直接将小图片放入代码中,以减少 HTTP 请求并缩短加载时间。

电子邮件模板

在 HTML 电子邮件中嵌入 Logo 和图标,以确保它们在不阻止图片的情况下显示。

API 集成

将图片发送到 AI视觉 API、云存储或需要 Base64 负载的 Webhook。

单文件应用

将所有资源打包到一个 HTML 文件中,用于离线工具、演示或便携式文档。

Base64 编码问题

开发人员关于内联图片需要知道的一切。

Base64 编码用于什么?

Base64 将图片转换为文本字符串,可以直接包含在 HTML img 标签、CSS background-image 属性、JSON API 负载和电子邮件模板中,而无需获取单独的文件。

我应该使用 Data URL 还是原始 Base64?

对于 HTML和 CSS 嵌入,使用 Data URL (带有 data:image/...;base64 前缀)。对于 OpenAI Vision 等 API、上传到云服务或接收系统会添加自己的前缀时,使用原始 Base64。

如何在 HTML 中嵌入 Base64?

在 src 属性中直接使用 Data URL:<img src="data:image/png;base64,..." />。这消除了一次 HTTP 请求,图片会随页面即时加载。

如何在 CSS 中使用 Base64?

将其设置为背景图片:background-image: url("data:image/png;base64,...")。非常适合需要无闪烁加载的小图标、图案和 UI 元素。

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

不会。所有 Base64 转换都在您的浏览器本地使用 JavaScript 进行。您的图片从未离开设备,这使其 100% 私密且安全。

我可以转换包含文件夹的 ZIP 吗?

可以。完全支持 ZIP 上传。下载所有 Base64 文件为 ZIP 时会保留文件夹结构,非常适合批量处理。

Base64 会增加文件大小吗?

是的,Base64 编码会使文件大小增加约 33%。对于小图片(10KB 以下的图标、Logo)来说这是可以接受的。对于较大的图片,请先考虑使用我们的主工具进行压缩。

有文件大小限制吗?

单个文件限制为 25MB,以保持浏览器响应。为了获得 Base64 的最佳结果,请使用 100KB 以下的图片,以避免 HTML/CSS 膨胀。

需要先减小文件吗?

在编码之前压缩图片,以实现更快的嵌入和更好的性能。