HEIC を Base64 に変換する方法
.heicまたは.heifファイルを枠にドロップするか、ファイル選択で選びます。- 出力形式 は最初 プレーン Base64 になっています。送り先で MIME タイプが必要なら Data URI か JSON に切り替えてください。
- 出力をコピー か .txt で保存 を押します。
情報の行には、ブラウザが割り当てた MIME タイプが表示されます。iPhone から共有シートやクラウドサービス経由で写真を受け取った場合は、この行を確認してください。経路によっては元の HEIC ではなく JPEG のコピーが渡され、その場合タイプは image/jpeg になります。
ほとんどのブラウザで HEIC が表示されない理由
HEIC は、HEVC(H.265)で圧縮した写真を HEIF コンテナに入れたものです。高画質のままファイルが小さいので、iPhone はデフォルトでこの形式を使います。しかしブラウザの対応は進みませんでした。現在の互換性データによると、HEIC を表示できるのは Safari 17 以降で、Chrome、Edge、Firefox、Samsung Internet は表示できません。
そのため、このページのプレビューは Safari では動きますが、ほかのブラウザでは壊れた画像になります。どちらの場合も Base64 は正しく、ブラウザが描画できないだけです。ほかの画像形式で使えるリサイズや変換のオプションも同じ理由で、ブラウザが画像をデコードする必要があるため、ここでは提供していません。
Base64 の HEIC が適している場面
- 元の写真のアーカイブや同期:システムが写真を Base64 でデータベースや JSON エクスポートに保存するなら、HEIC のままにすれば画質を落とさず、サイズも小さく保てます。
- HEIC を受け付ける API:画像や文書の API の中には HEIC を直接受け付けるものもあります。JPEG、PNG、GIF、WebP しか受け付けないものも多いので、送る前に対応形式の一覧を確認してください。
- Apple 製品だけが対象の場合:Safari でしか開かない社内ページなら、HEIC の Data URI を使えます。
Web ページ、メール、汎用の画像 API には、先に JPEG に変換してください。Mac なら写真を「プレビュー」で開いて「書き出す」を使い、iPhone なら「設定」の「カメラ」>「フォーマット」で「互換性優先」を選ぶと、今後の写真が JPEG になります。そのうえで JPG を Base64 に変換 でエンコードすれば、リサイズや位置情報の削除もできます。
Base64 にした HEIC
HEIC ファイルは、AVIF や MP4 と同じく ftyp ボックスで始まります。ブランドを見れば中身がわかります。
| ブランド | Base64(24 バイトの ftyp ボックスの場合) |
|---|---|
heic | AAAAGGZ0eXBoZWlj |
heix | AAAAGGZ0eXBoZWl4 |
mif1 | AAAAGGZ0eXBtaWYx |
5 文字目はボックスのサイズで変わるので、9 文字目から照合してください。eXBoZWlj なら HEIC の静止画です。JSON 出力のタイプは、ブラウザの報告に応じて image/heic か image/heif になります。報告がなければ、.heic ファイルは拡張子から image/heic に、.heif ファイルは application/octet-stream になります。受信側がタイプを確認するなら手で書き換えてください。
よくある質問
HEIC の Data URI を img タグで使えますか?
使えるのは macOS と iOS の Safari 17 以降だけです。Chrome、Edge、Firefox は HEIC をデコードできず、壊れた画像が表示されます。ほかの人が開くものには JPEG、PNG、WebP を使ってください。
このツールで HEIC を JPEG に変換できますか?
できません。Safari 以外のブラウザは HEIC をデコードできないため、このページは元のファイルをそのままエンコードします。先にスマートフォンやパソコンで写真を JPEG に変換し、それから JPG を Base64 に変換 を使ってください。
iPhone で HEIC ではなく JPEG で保存するには?
「設定」で「カメラ」、「フォーマット」と開き、「互換性優先」を選びます。以降の新しい写真は JPEG で保存され、既存の HEIC の写真はそのままです。