图片转 Base64 转换器
将本地图片原始字节编码为完整Base64数据URL,预览后转换、复制或下载文本。支持最大64 MiB文件和2400万像素。
开始使用
此工具能帮您做什么
将本地图片原始字节编码为完整Base64数据URL,预览后转换、复制或下载文本。支持最大64 MiB文件和2400万像素。
示例
输入
icon.png
结果
data:image/png;base64,iVBORw0KGgo…
结果是如何生成的
Base64 用可打印字符表示二进制字节。它是可逆编码,不是压缩或加密,通常会使数据量增加约三分之一。
实用工作流
- 在 CSS 或 HTML 中嵌入小图标
- 创建可移植的 API 或测试夹具
- 以文本形式检查或传输小型二进制资源
重要限制
- 大型 Base64 字符串会增加 HTML、CSS 和内存使用。
- 编码不会隐藏或保护图片。
- 数据 URL 的 MIME 类型必须与实际文件格式匹配。
常见问题
为什么 Base64 比图片文件大?
每三个二进制字节由四个 Base64 字符表示,再加上数据 URL 前缀。
我应该嵌入网站上的所有图片吗?
不。外部文件通常缓存更好;内联数据最适用于小型自包含资源。
图片转 Base64 转换器
每个文件最大64 MiB(67,108,864字节),解码后最多24,000,000像素。先检查文件字节上限,解码后的尺寸检查通过才生成Base64字符串。编码的是完整原文件,不通过canvas重编码,因此元数据和动画字节仍保留;预览不代表已验证动画播放。N字节的Base64正文长度为4×ceil(N/3),另加数据URL前缀。带省略号的示例是缩写,不能直接作为完整图片使用。编码不是安全净化或加密,MIME前缀来自浏览器文件类型,不证明实际格式;大图内嵌会增加文档和内存,且不能独立于文档缓存。
data:image/png;base64,... Base64 length = 4 × ceil(N / 3)
此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。