图片转 Base64
在浏览器内把 PNG、JPG、WebP、GIF、SVG、AVIF 和 BMP 图片转换成 Base64。输出形式可选 Data URL、纯 Base64、CSS url、HTML img 标签和 Markdown 图片语法。适合把小图标嵌入前端代码、制作 HTML 邮件、测试 API 图片字段,或在文档中内嵌图片。
- 本地编码常见图片格式,源文件不会上传
- 同一份结果可在 Data URL、纯 Base64、CSS、HTML 和 Markdown 之间切换
- 可以一键复制可用结果,也可以导出 TXT,方便交接和留档
- 拖拽图片后自动转换,并显示状态、字符数和文本大小
- 适合处理隐私敏感图片,也适合离线环境使用
把图片拖到这里,或点击选择文件
选择图片后,会自动生成 Base64 输出。
包含 data:image 前缀,可直接放进 src 属性或内联 CSS。
功能简介
一个专注的转换流程:导入图片,选择输出形式,复制或导出结果。所有处理都在浏览器内完成。
- 01
支持多种图片格式
JPEG、PNG、WebP、GIF、SVG、AVIF 和 BMP 都可以按同一流程处理,无需额外配置。
- 02
多种输出形态
同一份结果可切换为 Data URL、纯 Base64、CSS、HTML 或 Markdown,方便适配不同接入场景。
- 03
状态和大小指标
可以查看转换状态、字符数和文本大小,方便判断是否适合内联到代码或文档中。
- 04
本地运行
编码在浏览器内完成。除非你主动复制或导出,文件不会离开当前设备。
- 05
复制和 TXT 导出
一键复制结果;如果需要可追踪的交付物,也可以下载为 TXT 文件。
- 06
长内容也便于查看
全屏模式适合检查很长的 Data URL,不会被页面布局打断。
如何使用
推荐流程是:导入图片,选择输出形式,确认结果,然后复制或导出。
- 01
把图片拖到上传区域,或点击选择文件。
- 02
根据结果要使用的位置,选择对应的输出形式。
- 03
等待自动转换完成。输出面板显示已就绪后即可使用。
- 04
在嵌入生产代码前,先检查字符数和文本大小。
- 05
把结果复制到编辑器中,或下载为 TXT 用于交接和留档。
功能说明
围绕图片 Base64 编码、Data URL 生成和内联资源准备的常见工作流设计。
- 编码在浏览器内执行,源图片不会发送到服务器
- Data URL 输出可直接用于 src 属性和内联 CSS
- CSS 模式会返回可用于 background-image 的 url(...) 值
- HTML 模式会返回完整的 img 标签,适合快速片段使用
- Markdown 模式会返回适合 README 和内部文档的图片语法
- 实时显示字符数和文本大小,方便在内联前判断成本
- 复制按钮可以减少手动拼接前缀和格式出错的概率
- TXT 导出适合交接、备份和审计留档
- 无需第三方服务,也能处理隐私敏感图片
- 适合测试 JSON 字段中携带图片数据的 API payload
- 可在 Data URL 和纯 Base64 之间快速切换,匹配接收方系统要求
- 支持全屏查看很长的编码字符串
适合哪些场景
适合小型内联资源、邮件模板、API payload 检查、自包含文档和离线演示。
-
内联小图标
把很小的图片作为 Data URL 嵌入,减少关键路径上的一次网络请求。
-
HTML 邮件图片
为外部图片链接可能被拦截或移除的邮件场景,准备 Base64 图片源。
-
API payload 测试
把编码后的图片数据放入 JSON 字段,验证后端解码和存储流程。
-
Markdown 文档
把图片直接嵌入 README、知识库和内部指南,让文档更容易携带。
-
组件演示
为 sandbox 或离线展示制作包含图片数据的自包含 demo。
-
隐私敏感流程
在本地处理敏感图片,不需要发送给第三方服务。
-
临时设计交接
临时素材托管还没准备好时,可以先把编码后的图片 payload 交给前端。
-
少量关键资源调优
页面整体仍使用静态 URL,只把少数关键小图内联。
延伸阅读
编码生产资源前,建议先用 图片压缩 减少不必要的字节,避免 Base64 文本变得更长。把较长的 Data URL 或纯 payload 粘贴到其他系统后,可以用 Base64 转图片 做一次往返验证。结果如果要放进 HTML 属性、邮件模板或 CMS 源码,再用 HTML 编码解码 检查实体和属性边界,尽早发现截断、MIME 错误或转义损坏。
使用建议
Base64 更适合少量、有明确目的的小型内联资源。对于大图或频繁复用的图片,它通常不是最佳方案。
- 优先用于小图标、占位图和短期 demo 资源。
- 大型内容图片更适合继续使用 CDN、lazy loading 和现代图片格式。
- 把较长的 Data URL 放到关键路径之前,先测量它对 first paint 的影响。
- 用于 CSS 背景时,尽量保持每个编码资源较小,并关注渲染路径。
- 把 CSS、HTML 或 Markdown 输出上线前,确认目标环境支持 data URI。
- API 测试通常更适合使用纯 Base64,把 MIME type 或文件名单独放在其他字段里。
- 交接用的结果可以保存为 TXT,方便版本管理和审计。
- 团队最好约定哪些资源允许内联,哪些必须通过静态 URL 分发。
边界与注意事项
Base64 是把二进制转成文本的编码方式,它本身不会让文件变小。
- Base64 输出通常比源字节大约多三分之一,这部分会直接进入 HTML 或 CSS payload。
- 非常长的 Data URL 可读性差,也不适合手动维护。
- 一些旧环境仍可能限制 URL 长度或嵌入资源处理方式,上线前需要测试。
- 动画 GIF 和高分辨率图片会生成非常长的结果,复制和渲染都可能变慢。
- 这个工具只负责编码,不会调整图片尺寸,也不会压缩图片。
- 频繁复用的资源通常更适合使用带 CDN 缓存的静态 URL,而不是很长的内联字符串。
常见问题
这里整理了输出形式、本地处理、支持格式,以及这个工具适合放在哪些流程里的常见问题。
Data URL 和纯 Base64 有什么区别?
Data URL 带有 MIME 前缀,例如 data:image/png;base64,,可以直接用于 src 或 CSS。纯 Base64 只包含编码主体,前缀需要你自己添加,或由接收方系统添加。
为什么编码后的字符串比原文件更大?
Base64 会把二进制数据表示成可打印字符,这一定会增加开销。大约增加三分之一是正常现象。
什么时候适合把图片转成 Base64?
适合内联小图标、在 HTML 邮件里嵌入图片、测试 API payload、自包含文档和离线 demo。它不适合替代大多数内容图片的常规分发方式。
这个工具会把图片上传到服务器吗?
不会。编码在浏览器内完成,文件不会发送给任何第三方。
CSS 或 HTML 输出可以直接用吗?
可以。CSS 模式会返回适合 background-image 的 url(...) 值,HTML 模式会返回完整的 img 标签。
支持哪些图片类型?
支持 JPEG、PNG、WebP、GIF、SVG、AVIF 和 BMP。
为什么大文件复制或预览会变慢?
编码后的输出会比原文件长很多,浏览器在复制、绘制和编辑时需要更多内存和处理时间。
为了 SEO,把所有图片都内联成 Base64 好吗?
不建议。少量关键小图可以内联,但大多数内容图片应该保持可缓存的静态 URL。
可以用于 API 的 JSON 图片字段吗?
可以。通常纯 Base64 更合适,MIME type 或文件名建议放在单独字段里。
Data URL 输出可以放进 CSS background-image 吗?
可以。使用 CSS 模式会生成可直接粘贴到 background-image 的 url(...)。
这和图片压缩器一样吗?
不一样。它只是把图片数据编码成文本,不会改变像素,也不会减小原始文件大小。
什么时候静态 URL 比 Base64 更好?
对于较大的图片,或会在多个页面复用的资源,浏览器或 CDN 可缓存的静态 URL 通常更清晰,也更快。
更多相关工具
可以搭配图片压缩、格式转换、Base64 转图片解码,形成完整的图片处理流程。