JA
マイツール

Base64→ファイル変換

Base64文字列やデータURIを、ダウンロードできるファイルに戻します。PNG、JPEG、PDF、ZIP、MP3などの形式をバイト列から判定し、処理はブラウザー内で行います。

拡張子を付けない場合は、判定した拡張子が追加されます。
マイツール →
広告

API、データベース、ウェブページでは、ファイルをBase64のテキストとして運ぶことがよくあります。データURIの中の画像、JSONレスポンス内のPDF、メールのソースに含まれる添付ファイルなどです。そのテキストをここに貼り付けると、元のファイルをダウンロードできます。このツールは先頭のバイト、つまりファイルの「マジックナンバー」を読んで形式を判別し、適切な拡張子を選び、保存する前に画像、音声、動画をプレビューできます。

使い方

  1. data:...;base64,の接頭辞の有無にかかわらず、Base64のテキストを貼り付けます。
  2. 必要ならファイル名を入力します。判定した拡張子は自動で追加されます。
  3. 判定されたファイルの種類とサイズを確認します。
  4. ダウンロードを押してファイルを保存します。

計算式

ファイルサイズ = ⌊6 × c ÷ 8⌋ バイト

cは「=」パディングを除いたBase64の文字数です。種類は、先頭のバイトを既知のシグネチャと比較して判定します。たとえばPNGは89 50 4E 47 0D 0A 1A 0A、JPEGはFF D8 FF、PDFは25 50 44 46 2D(「%PDF-」)です。認識されたバイナリのシグネチャは、データURIのMIMEタイプより優先されます。そうでない場合は、指定されたタイプが使われることがあります。

計算例

すべてのPNGは同じ8バイトのシグネチャで始まり、これをBase64にするとiVBORw0KGgo=です。これだけを貼り付けると、シグネチャからPNGと表示された8バイトのファイルdecoded.pngがダウンロードされますが、この8バイトだけでは完全な画像ではありません。接頭辞/9j/とJVBERi0も、同様にJPEGとPDFを示唆します。判定はファイル全体の検証ではありません。

よくある質問

ファイルはどこかにアップロードされますか?

いいえ。デコードはブラウザー内で行われ、ダウンロード用のファイルもローカルで作られるため、非公開のファイルにも使えます。

「不明なバイナリデータ」と表示されるのはなぜですか?

先頭のバイトが、ツールが知っているどのシグネチャとも一致しないためです。バイト自体は正しくデコードされているので、ダウンロードする前に、正しい拡張子を付けてファイル名を入力してください。

data:の接頭辞は削除する必要がありますか?

いいえ。接頭辞は読み取られ、そのMIMEタイプがファイルに使われます。バイトと食い違う場合は、メモで知らせます。

DOCXはWordファイルと表示されるのに、JARはZIPと表示されるのはなぜですか?

OfficeファイルとJARはどちらもZIPコンテナーです。Officeファイルは内部のフォルダー(word/、xl/、ppt/)が確認できるので、ツールがそれを調べますが、それ以外のZIPベースの形式はZIPとして報告されます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). Base64→ファイル変換. https://kakao.mobile/ja/tools/base64-to-file-tool/

MLA

“Base64→ファイル変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/base64-to-file-tool/.

広告