どのファイルツールを使えばよいか
| やりたいこと | ツール |
|---|---|
| あらゆるファイルを Base64 に、複数同時に | ファイルを Base64 に変換 |
| 形式不明の Base64 をファイルに戻す | Base64 をファイルに変換 |
| API、電子署名サービス、メール用の PDF | PDF を Base64 に変換、Base64 を PDF に変換 |
| アーカイブ | ZIP を Base64 に変換、Base64 を ZIP に変換(中のファイル一覧を表示) |
| Word、Excel、PowerPoint | Word を Base64 に変換、Base64 を Word に変換、Excel を Base64 に変換、Base64 を Excel に変換、Base64 を PowerPoint に変換 |
| 音声合成(TTS)などの API から受け取った音声 | Base64 オーディオプレーヤー、Base64 を MP3 に変換、Base64 を WAV に変換 |
| 音声を Base64 に | 音声を Base64 に変換、MP3 を Base64 に変換、WAV を Base64 に変換 |
| 動画 | 動画を Base64 に変換、MP4 を Base64 に変換、Base64 を動画に変換、Base64 を MP4 に変換 |
| CSS の Web フォント | フォントを Base64 に変換(@font-face ルールを生成)、Base64 をフォントに変換 |
デコーダーは、ブラウザで表示できるものをプレビューします。PDF はブラウザの PDF ビューアーで、音声と動画はプレーヤーで、フォントはサンプルテキストで表示し、ZIP はファイル一覧、DOCX は本文、XLSX は最初のシート、PPTX はスライドのテキストを表示します。どのデコーダーもデコードしたバイト列の SHA-256 を表示するので、送り主のチェックサムと照合できます。
先頭の文字でファイルを見分ける
| Base64 の先頭 | ファイル形式 |
|---|---|
JVBERi0 | PDF(%PDF-) |
UEsDBA | ZIP と、ZIP ベースのすべての形式:DOCX、XLSX、PPTX、ODT、EPUB、JAR、APK |
SUQz | ID3 タグ付きの MP3 |
//s ~ //v | ID3 タグのない MP3 フレーム(FF FB) |
UklGR | RIFF:WAV 音声、または WebP 画像 |
T2dnUw | Ogg(Vorbis または Opus 音声) |
AAAAGGZ0eXA、AAAAIGZ0eXA | MP4、M4A、MOV(ftyp ボックス) |
GkXfo | WebM または Matroska |
d09GMg、d09GRg | WOFF2、WOFF |
AAEAAA、T1RUTw | TrueType、OpenType フォント |
H4sI | gzip。gzip デコーダー で扱えます |
どれにも当てはまらない Base64 文字列でも、あまり一般的でない形式のファイルや、テキストである可能性があります。Base64 をファイルに変換 はシグネチャの一覧をすべて試し、バイト列がテキストだとわかればテキストとして表示します。
実用上の注意
- API と JSON:ほとんどのサービスは、
data:接頭辞も改行もないプレーンな Base64 を想定しています。エンコーダーのデフォルトはこの形式です。出力を Data URI に切り替えるのは、ブラウザや HTML で使うときだけにしてください。 - メールの添付ファイル は 76 文字で折り返した Base64 です。生のメッセージから添付ファイルを読むには メールデコーダー を使います。
- 形式の食い違い:ある形式用のデコーダーページでも、ほかの形式のファイルを保存でき、中身が合わないときは警告が出ます。
UEsDBAで始まる「PDF」は ZIP です。 - 大きなファイル:エンコードは分割して行われ、4 MB を超えるとテキストのプレビューは途中までになります。ダウンロードは常に結果全体を保存します。非常に大きな出力は保存のみで、コピーはできません。
画像には、リサイズや形式変換ができる 画像ツール があります。文字列や文字コードは テキストツール で扱えます。
よくある質問
形式がわからない Base64 をファイルに変換するには?
Base64 をファイルに変換 に貼り付けてください。先頭のバイトを読んで形式(PDF、ZIP、PNG、MP3 など多数)を判定し、ブラウザで表示できるものはプレビューし、ダウンロード用に正しい拡張子を提案します。
ファイルサイズに上限はありますか?
アップロードがないので、上限は端末のメモリです。大きなファイルは分割してエンコードされます。約 48 MB を超えると Base64 をクリップボードにコピーできなくなり、代わりに .txt ファイルとして保存します。
Base64 にしたファイルが元より 3 分の 1 大きくなるのはなぜですか?
Base64 は 3 バイトを 4 文字で表すので、エンコード後のサイズはファイルの約 133% になり、出力を折り返す場合は改行の分も加わります。サイズ計算ツール なら、どんなファイルサイズでも正確な長さがわかります。