图片 → Base64 转换器
将图片文件转换为 Base64 字符串。生成可直接嵌入 HTML、CSS 的 Base64 代码。
Click or drag and drop an image here
Supports: JPG, PNG, GIF, WebP (Max 10MB)
About Base64 Images
Base64 encoding converts images into text format that can be embedded directly in HTML, CSS, or JSON. This eliminates the need for separate image files and reduces HTTP requests.
Advantages
- No additional HTTP requests - faster page load
- Perfect for small icons and logos
- Works well in email templates
- Self-contained HTML files
Disadvantages
- Increases file size by ~33%
- Cannot be cached separately by browsers
- Not suitable for large images
- Makes code less readable
Best Practices
- Use for small images (icons, bullets) under 10KB
- Optimize images before converting
- Consider SVG for vector graphics instead
- Use traditional image files for photos
主要功能
📤 便捷上传
- 点击选择文件
- 支持拖放
- 支持最大 10MB
🖼️ 预览
- 即时预览上传的图片
- 显示图片信息(大小、分辨率、类型)
- 计算 Base64 数据大小
💻 代码片段
- HTML
<img>标签示例 - CSS
background-image示例 - 一键复制功能
💾 导出
- 复制 Base64 字符串
- 复制 HTML/CSS 代码
什么是 Base64 编码?
Base64 是将二进制数据转换为文本格式的编码方式。将图片编码为 Base64 后可以直接包含在 HTML 或 CSS 中。
普通图片 vs Base64
普通方法:
<img src="image.png" alt="图片" />
Base64 方法:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..." alt="图片" />
优点
✅ 减少 HTTP 请求
- 无需额外文件下载
- 缩短页面加载时间(小图片的情况)
✅ 单文件完成
- 一个 HTML 文件包含所有内容
- 适合电子邮件 HTML
✅ 无需 CDN/托管
- 无需图片托管服务器
- 消除外部依赖
✅ 即时可用
- 可以立即渲染
- 无缓存问题(小文件)
缺点
❌ 文件大小增加
- Base64 比原始文件大约增加 33%
- 不适合大图片
❌ 无法浏览器缓存
- 每次与 HTML 一起发送
- 可重用性差
❌ 代码可读性下降
- HTML/CSS 代码变长
- 难以维护
❌ 无法使用 CSS 精灵图
- 无法使用图片组合技术
何时使用?
✅ 适合的情况
-
图标和小图片