本文へスキップ
にゃんこツール

ファイルのBase64・Data URI変換

PDF・音声・フォント・ZIPなど、画像に限らず任意のファイルをBase64文字列またはData URIに変換します。逆にBase64文字列やData URIをファイルに戻してダウンロードすることもできます。画像だけを扱う場合はプレビュー付きの画像のBase64変換、テキストの変換にはBase64エンコード/デコードが便利です。

🔒 ブラウザ内で完結・入力データはサーバーに送信されません

ここにファイルをドラッグ&ドロップすることもできます(形式は問いません)

使い方

  1. モードで「ファイル→Base64」か「Base64→ファイル」を選びます。
  2. 「ファイル→Base64」では、ファイルを選択するかドラッグ&ドロップし、出力形式(「Data URI」または「Base64のみ」)を選んで「コピー」します。
  3. 「Base64→ファイル」では、Base64文字列またはData URIを貼り付け、必要ならファイル名を入力して「ファイルとしてダウンロード」を押します。

注意点

  • ファイルのバイト列をそのままBase64にするため、再圧縮や画質劣化はありません。Base64化すると元のサイズの約1.33倍(4/3倍)の長さになります。
  • 5MBを超えるファイルでは警告を表示し、30MBを超えるファイルは変換できません。巨大なBase64文字列はコピーや貼り付けでブラウザが重くなることがあります。
  • 「Base64→ファイル」はBase64URL(- と _)、改行や空白の混在、末尾のパディング(=)の欠落にも対応します。Data URIがdata:text/plain,Hello%20World のようなパーセントエンコード形式でも復元できます。
  • プレフィックスのないBase64は、先頭バイトからPDF・ZIP・画像・音声・フォントなどを推定します。推定できない場合はバイナリ(.bin)として保存されるので、ファイル名に拡張子を付けてください。
  • すべての処理はブラウザ内で完結し、選択したファイルやBase64文字列がサーバーに送信されることはありません。

用語解説

Base64

バイナリデータを英数字と一部の記号(A-Z, a-z, 0-9, +, /, =)だけの文字列に変換するエンコード方式です。テキストしか扱えないJSONやメール、HTMLなどにファイルを埋め込むときに使われます。

Data URI

`data:application/pdf;base64,...` のように、データの種類(MIMEタイプ)と中身を1つのURL文字列にまとめた形式です。外部ファイルを読み込まずにブラウザへデータを渡せます。

MIMEタイプ

ファイルの種類を表す識別子です。PDFなら`application/pdf`、MP3なら`audio/mpeg`のように表し、ブラウザがデータをどう扱うかの手がかりになります。

マジックナンバー

ファイル形式ごとに決まっている先頭数バイトの目印です。PDFは`%PDF-`、ZIPは`PK`で始まります。拡張子やMIMEタイプが分からないとき、形式の推定に使います。

よくある質問

何MBのファイルまで変換できますか?

30MBまでです。5MBを超えると警告が出ます。Base64は元の約1.33倍の長さになり、数十MBの文字列はコピーや貼り付けでブラウザが重くなるため、大きなファイルは別の方法での受け渡しをおすすめします。

PDFや音声ファイルもBase64にできますか?

はい。画像に限らず、PDF・MP3・WAV・フォント(WOFF/TTF)・ZIPなど任意のファイルを、バイト列そのままBase64またはData URIに変換します。画像だけならプレビュー付きの画像のBase64変換も使えます。

Base64からファイルに戻したら拡張子が .bin になりました。

プレフィックスのないBase64は先頭バイトから種類を推定しますが、推定できない形式は .bin になります。ファイル名欄に「report.pdf」のように拡張子付きで入力してからダウンロードしてください。

Data URIとBase64のみの出力は何が違いますか?

Data URIは「data:application/pdf;base64,」というMIMEタイプ付きの1行のURLで、HTMLやCSSにそのまま使えます。Base64のみは中身だけで、APIのJSONやメール添付などに向きます。Base64のみは76文字ごとの改行も選べます。

このページをシェア

↑↓ 選択 Enter 開く Esc 閉じる