功能简介
这个工具把图片转换成 Base64 文本和可以直接粘贴使用的 Data URI。Data URI 能把图片直接嵌入 HTML、CSS、Markdown、JSON 或邮件里,页面少一次 HTTP 请求,代码片段也不用另外托管图片文件。它也能反向使用:粘贴 Base64 或 Data URI,就能预览并下载图片。
使用方法
- 把图片拖到上传区域,或点「选择图片」,也可以点「示例」载入一个 SVG 图标。
- 预览区会显示图片,以及类型、文件大小、Base64 大小和尺寸。
- 选择「输出格式」:
- Data URI:
data:image/png;base64,…,用于src属性和 JSON。 - 纯 Base64:只有编码字符串,可选每 76 个字符换行(MIME、PEM 风格)。
- CSS 背景:完整的
background-image: url("…");声明。 - HTML
<img>:以 Data URI 为src的图片标签。 - Markdown:
。
- Data URI:
- 复制结果。如果要解码,把 Base64 或 Data URI 粘贴到输入框,再点「下载图片」。
示例
一个 2×1 像素的 PNG 转换后是:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAIAAAB7QOjdAAAADUlEQVR4nGP4zwAE/wEHAAH/4iOeWQAAAABJRU5ErkJggg==
在 CSS 里使用:
.dot { background-image: url("data:image/png;base64,iVBORw0KGgo…"); }
什么时候适合内嵌图片
内嵌适合体积小、使用频繁的图片,比如图标、小背景图、加载动画和邮件签名。照片和大图不适合:Base64 会让体积增加约三分之一,图片不能脱离页面或样式表单独缓存,还会拖慢整个文件的解析。经验上,内嵌的图片最好控制在几 KB 以内。对 SVG 来说,百分号编码的 Data URI(data:image/svg+xml,…)通常比 Base64 更小,本工具两种都能识别。
常见问题
› 图片会被上传吗?
不会。文件在浏览器里读取和编码,不会发送到任何服务器,私密截图和未发布的设计稿都只留在你的设备上。
› 支持哪些图片格式?
支持 PNG、JPEG、GIF、WebP、AVIF、SVG、ICO 和 BMP。图片类型根据文件本身的字节识别,而不是看文件名。
› 为什么 Base64 比原文件大?
Base64 把每 3 个字节写成 4 个字符,所以文本大约比原文件大 33%。只建议内嵌图标这类小图,大图还是作为普通文件引用。
› 能把 Base64 还原成图片吗?
可以。把 Data URI 或纯 Base64 字符串粘贴到输入框,工具会显示预览、识别类型,并可以下载图片文件。