上传文件
  1. base64hub
  2. 图片工具
  3. HEIC 转 Base64

HEIC 转 Base64

拖入 HEIC 或 HEIF 照片,即可复制它的 Base64。字节会被精确编码,但只有 Safari 能显示 HEIC,所以用于网页时通常应改用 JPEG。

免费 无需注册,不限次数 本地 不上传任何内容 更新于 2026年10月27日
将文件拖到这里、粘贴或选择文件
输入 –输出 –大小 –

在你的浏览器中处理。此页面无法将你的数据发送到任何地方: 我们如何确认

如何把 HEIC 转为 Base64

  1. 把 .heic 或 .heif 文件拖到框中,或用文件选择器选择。
  2. 输出为 默认是 纯 Base64。如果目标需要附带 MIME 类型,请切换为 Data URI 或 JSON。
  3. 按 复制输出 或 另存为 .txt。

信息栏会显示浏览器分配的 MIME 类型。如果照片是通过共享菜单或云服务从 iPhone 传过来的,请看一下这一行:有些途径交出的是 JPEG 副本而不是原始 HEIC,这时类型会显示为 image/jpeg。

为什么大多数浏览器不显示 HEIC

HEIC 把用 HEVC(H.265)压缩的照片存放在 HEIF 容器中。它能以高画质得到很小的文件,所以 iPhone 默认使用它。但浏览器的支持一直没有跟上:根据当前的兼容性数据,Safari 17 及更高版本可以显示 HEIC,而 Chrome、Edge、Firefox 和三星浏览器不行。

因此,本页的预览在 Safari 中正常,在其他浏览器中显示为破图。无论哪种情况,Base64 都是正确的,只是浏览器画不出来。其他图片类型提供的缩放和转换选项也是同样的道理:它们需要浏览器先解码图片,所以这里不提供。

什么时候适合用 Base64 HEIC

  • 归档或同步原始照片:如果系统把照片以 Base64 存放在数据库或 JSON 导出文件中,保留 HEIC 既能保持完整画质,又能保持较小的体积。
  • 接受 HEIC 的 API:有些图片和文档 API 直接接受 HEIC。很多 API 只接受 JPEG、PNG、GIF 和 WebP,发送之前请查看支持的类型列表。
  • 仅限 Apple 的场景:只会在 Safari 中打开的内部页面可以使用 HEIC data URI。

如果用于网页、电子邮件或通用图片 API,请先转为 JPEG:在 Mac 上用“预览”打开照片,选择“导出”;在 iPhone 上,把“相机”>“格式”设为“兼容性最佳”,以后的照片就会是 JPEG。然后用 JPG 转 Base64 编码结果,在那里还可以缩放图片并移除位置信息。

Base64 形式的 HEIC

HEIC 文件以 ftyp box 开头,与 AVIF 和 MP4 一样。brand 说明了里面是什么:

BrandBase64(ftyp box 为 24 字节时)
heicAAAAGGZ0eXBoZWlj
heixAAAAGGZ0eXBoZWl4
mif1AAAAGGZ0eXBtaWYx

第五个字符取决于 box 的大小,所以请从第 9 个字符开始匹配:eXBoZWlj 表示 HEIC 静态图片。JSON 输出的类型是 image/heic 或 image/heif,取决于浏览器的报告。如果浏览器没有报告类型,.heic 文件会根据扩展名得到 image/heic,.heif 文件则得到 application/octet-stream;如果接收方会检查类型,请手动修改。

常见问题

可以在 img 标签中使用 HEIC data URI 吗?

只有 macOS 和 iOS 上的 Safari 17 及更高版本可以。Chrome、Edge 和 Firefox 无法解码 HEIC,会显示破图。凡是要给别人打开的内容,请使用 JPEG、PNG 或 WebP。

这个工具能把 HEIC 转成 JPEG 吗?

不能。除 Safari 外的浏览器无法解码 HEIC,所以本页按原样编码原始文件。请先在手机或电脑上把照片转为 JPEG,再使用 JPG 转 Base64。

怎样让 iPhone 保存 JPEG 而不是 HEIC?

在“设置”中打开“相机”,进入“格式”,选择“兼容性最佳”。之后拍摄的新照片会保存为 JPEG;已有的 HEIC 照片保持不变。