ファイルのBase64・Data URI変換
PDF・音声・フォント・ZIPなど、画像に限らず任意のファイルをBase64文字列またはData URIに変換します。逆にBase64文字列やData URIをファイルに戻してダウンロードすることもできます。画像だけを扱う場合はプレビュー付きの画像のBase64変換、テキストの変換にはBase64エンコード/デコードが便利です。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
ここにファイルをドラッグ&ドロップすることもできます(形式は問いません)
空欄なら file に自動で拡張子を付けます
復元結果※種類はデータの先頭バイトから推定しています。違う場合はファイル名に拡張子を入力してください。
使い方
- モードで「ファイル→Base64」か「Base64→ファイル」を選びます。
- 「ファイル→Base64」では、ファイルを選択するかドラッグ&ドロップし、出力形式(「Data URI」または「Base64のみ」)を選んで「コピー」します。
- 「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文字ごとの改行も選べます。
このページをシェア
