陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com
v1.0 · 已上线中英双语纯客户端

图片转 Base64Image to Base64

拖入 / 粘贴图片一键转 Base64 与 Data URI,输出 Data URI / 纯 Base64 / CSS / HTML 四种格式。纯客户端运行,图片不上传任何服务器。

7 日使用—·收藏—·版本v1.0.0·更新今天·免费
输出格式
·字符0
待选择
图片拖入 / 点击 / 粘贴
拖入图片、点击选择或直接粘贴
支持 JPG / PNG / WebP / GIF / SVG / ICO,文件仅在本机处理
选择图片
Base64 输出data:[type];base64,…
// 选择图片后,Base64 结果会显示在这里…
·
拖入 / 粘贴图片即自动转换

工具介绍

3 段详细说明

图片转 Base64把 JPG / PNG / WebP / GIF / SVG 等图片一键编码为 Base64 字符串与 Data URI,直接内嵌进 HTML、CSS、JSON、Markdown。拖入图片或 Ctrl/Cmd+V 粘贴截图即可自动转换,无需任何操作。

所有编码都在浏览器内存中完成,图片不上传任何服务器。基于浏览器原生 FileReader 与 Data URL 协议,零依赖、零打包,10 MB 以内瞬时完成。

输出支持 Data URI / 纯 Base64 / CSS / HTML 四种格式一键切换:内联小图标减少 HTTP 请求、邮件模板防图裂、单文件演示页打包分发,复制或下载 .txt 一键带走。

基础知识 · Data URI 语法

RFC 2397 · Base64

Data URI 是「把数据直接写进引用处」的协议:Base64 编码后的图片不需要任何外部文件,字符串本身就是资源。理解以下 6 个要点即可正确使用:

1data uriData URI 语法
data:[<mediatype>][;base64],<data> 是 RFC 2397 定义的「数据即文件」协议。例如 data:image/png;base64,iVBOR…,浏览器解析后等同引用一张真实图片,无需网络请求。
23→4 chars编码原理与体积
Base64 把每 3 字节二进制重排为 4 个可打印字符,体积约膨胀 +33%(100 KB 图片 ≈ 133 KB 文本)。GZIP 后差距缩小到约 +25%。
3size budget适用体积建议
小图标、装饰图、loading 占位图(建议 < 10 KB)最适合内联;大图内联会撑爆 HTML/CSS 体积、拖慢首屏渲染,且无法单独缓存,请继续走文件引用或 CDN。
4svg noteSVG 特殊性
SVG 是文本格式,除 Base64 外还可用 data:image/svg+xml;utf8,<svg …> 明文内联(体积更小,但 #、" 等字符需 URL 转义)。本工具统一输出 Base64 变种,兼容性最好。
5no cache缓存与更新
内联进 CSS/HTML 的图片无法被浏览器单独缓存,父文档一更新图片就得重新下载。频繁变更的大图不要内联;相反,小且稳定的图标内联后省掉多次请求反而更快。
6security安全边界
Data URI 在 <a href> 导航与顶层窗口打开场景被现代浏览器禁止(防钓鱼);<img src>、background-image、fetch 内嵌不受影响。邮箱客户端对 Data URI 支持不一,发送前请先测试。
各端用法速记
转换结果在常见场景的粘贴方式(结果已是完整可直接使用的形态):
HTML —— 直接粘进标签:<img src="data:image/png;base64,…">。
CSS —— 直接粘进样式:.icon { background-image: url("data:…"); }。
JSON / API —— 取「纯 Base64」格式作为字段值,接收方自行拼 Data URI 或解码为二进制。
Markdown —— 多数渲染器支持内联图片语法:![](data:image/png;base64,…),适合单文件文档分发。
体积估算:Base64 文本长度 ≈ 文件字节数 × 4/3,工具栏「字符」计数即为实际长度,可据此判断是否适合内联。

使用说明

4 步快速入门
1
拖入图片
把图片拖进左侧上传区,或点击选择文件,也可以 Ctrl/Cmd+V 直接粘贴截图
2
自动转换
选中即自动编码,右侧立即显示 Base64 结果与图片预览、宽高、体积信息
3
选输出格式
顶部工具栏切换 Data URI / 纯 Base64 / CSS / HTML 四种格式,实时生效
4
复制带走
点「复制」一键复制结果,或「下载 .txt」保存为文本文件备用

使用场景

5 个真实案例
01小图标内联

把 logo、箭头、loading 等小图标转 Data URI 内进 CSS,省掉多次 HTTP 请求,首屏更稳。

02邮件模板防图裂

EDM 营销邮件把关键图片内联,避免邮件客户端拦截外链图导致的图裂空白。

03单文件演示页

把截图、图表编进 HTML/Markdown,产出一个无需依赖资源目录的单文件,随聊天工具直接分发。

04接口传输图片

JSON/XML 接口以 Base64 字段承载小图(验证码、头像、签名图),前端解码即显。

05CSS background 占位

为懒加载图片生成 1px 或模糊缩略图的 Data URI 占位,体验更平滑。

常见问题

10 个问答
图片转 Base64 是什么?有什么用?

把图片的二进制数据编码为 Base64 文本字符串。以 Data URI 形式直接嵌入 HTML / CSS / JSON 后,浏览器无需额外请求即可显示图片,常用于小图标内联、邮件模板和单文件分发。

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

不会。编码通过浏览器原生 FileReader 在本机内存完成,图片不经过任何网络。可断网使用,关闭网络后再打开仍能正常转换。

支持哪些图片格式?

浏览器能显示的格式都支持:JPG / PNG / WebP / GIF(含动图,编码首帧所在的整个文件)/ SVG / ICO / AVIF / BMP 等。转换不改变图片内容,只是重新编码。

转换后体积会变大吗?

会。Base64 编码后约为原文件的 4/3(+33%),这是编码原理决定的,不是工具问题。因此推荐只内联 10 KB 以内的小图,大图仍走文件或 CDN 引用。

为什么粘贴截图没有反应?

请确认剪贴板里是图片本体(截图工具的「复制图像」),而不是文件路径或图片查看器里的文字。也可以把截图先保存为文件再拖入上传区。

GIF 动图转出来的还能动吗?

能。工具编码的是整个 GIF 文件(含全部帧与帧率信息),Data URI 内嵌到 <img> 后动画照常播放;用作 CSS background-image 时动画同样有效。

Data URI 与纯 Base64 有什么区别?

Data URI = data:前缀(声明 MIME 类型与编码方式)+ Base64 数据,浏览器可直接当资源引用;纯 Base64 只有数据本体,适合放进 JSON 字段或自行拼前缀。两种格式本工具一键切换。

有多大的图片限制?

建议 ≤ 10 MB(工具会拦截并提示)。超限不是编码能力问题,而是浏览器字符串长度与页面内存的实用边界——大图请先用「图片压缩」瘦身,或改走文件引用。

移动端能用吗?

支持。上传区自适应布局,手机相册选图、文件管理器拖选均可;iOS / Android 系统分享面板「复制图像」后同样支持粘贴转换。

结果可以下载吗?

可以。点「下载 .txt」把当前格式的结果保存为文本文件;也可以直接复制粘贴。下载文件命名规则为 原文件名.base64.txt。

相关工具

图像分类

数据来源

隐私优先
算法:基于浏览器原生 FileReader.readAsDataURL 与 Image 对象,无任何第三方依赖。编码结果与 atob / OpenSSL / Java Base64 等标准实现完全一致,无 WASM、无 polyfill。
隐私声明:所有编码均在浏览器内存完成,图片不上传任何服务器。本工具不记录任何图片、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。