piapia123
ja

Base64 をファイルに戻す

エンコード

処理はすべてブラウザ内で完結します。データは送信されません

Base64 テキスト
結果
判定した種類
–
復号後のサイズ
–
data: 接頭辞
–

復号はすべてブラウザ内で行い、送信は一切ありません。改行・空白・URL-safe の - と _・不足した詰め物は自動で処理します。

Base64 のテキストをファイルに戻します —— 貼り付けてダウンロードを押すだけ。`data:` 接頭辞は有無どちらでもよく、接頭辞があれば種類を読み取ります(`data:image/png;base64,…` なら `file.bin` ではなく `file.png`)。 貼り付けは見た目より厄介なので、ここで許容しているのは貼り付けが原因で混ざるものだけで、文法エラーは許容しません:改行と空白はすべて無視(PEM や MIME の Base64 は 76 文字ごとに折り返します —— あれは仕様であって誤りではありません)、URL-safe の `-` と `_` を認識し(JWT がまさにこれです)、欠けた `=` は補います。本当に不正な3つの場合は区別して伝えます:文字種外の文字、長さが 4n+1(そんな符号化は存在しません)、詰め物の位置が誤り。 ⚠️ 制約が1つ:ファイル名はご自身で入れてください。Base64 にファイル名は含まれず、`data:` 接頭辞にあるのは種類だけです —— ツールが推測できるのは拡張子までです。

機能

  • Base64 と data URL のどちらも復号し、接頭辞の種類を読み取ります
  • MIME から拡張子を推定(png、pdf、woff2 など)。判定できないときは推測せず .bin にします
  • 改行・空白・タブは無視 —— PEM の折り返し形式もそのまま貼れます
  • URL-safe の `-` と `_`、および不足した `=` に対応
  • 不正な3つの場合をそれぞれ理由つきで示します(「形式エラー」の一言で済ませません)
  • 復号後のサイズ・判定した種類・data: 接頭辞の有無を表示
  • 復号はすべてブラウザ内。送信はありません

使い方

  1. Base64 のテキスト(または data URL 全体)を入力欄に貼ります
  2. 種類とサイズがすぐ表示され、ダウンロード可能になると状態が変わります
  3. 必要ならファイル名を変えます(推定した拡張子が入っています)
  4. 「ダウンロード」を押します

よくある質問

復号したファイル名が file.bin になるのはなぜですか?
貼り付けた Base64 に `data:` 接頭辞がなく、種類の情報が一切含まれていないからです —— Base64 が符号化するのはバイト列で、「それが何か」ではありません。接頭辞(`data:image/png;base64,…`)があれば `.png` と推定できます。これは実務上の教訓でもあります:裸の Base64 だけを渡された相手は、何で開けばよいか分かりません。送るときは種類も一緒に伝えてください。
貼り付けたテキストが不正と言われるのはなぜですか?
3つの原因があり、メッセージで区別しています。文字種外の文字:Base64 が使うのは `A–Z a–z 0–9 + / =` だけで、それ以外が現れるのは通常ほかのテキストが混ざったためです(`<img src="data:…">` のタグごと引用符つきで貼ると、その引用符が該当します)。長さが 4n+1:空白を除いた文字数は常に4の倍数で、余りが1なら1文字足りないか余分が混ざっています。詰め物の位置が誤り:`=` は末尾にしか置けません。
URL-safe な Base64 とは何ですか?
標準の Base64 は `+` と `/` を使いますが、どちらも URL では意味を持ちます(`+` は空白として解釈されます)。そこでそれらを `-` と `_` に置き換え、通常は詰め物の `=` も省く変種があります。JWT や、バイナリを URL に詰め込む場面で使われるのがこれです。このツールはどちらも読むので、手で置換する必要はありません。
長い Base64 を貼ると遅くなりますか?
復号自体は速く(数 MB でもミリ秒単位)、遅いのは入力欄がそれだけのテキストを描画する部分です —— 「ファイル → Base64」の上限が 4 MB なのはまさにこの理由です。大きなファイルを復号したいだけなら、コマンドラインの `base64 -d 入力.txt > 出力` のほうがはるかに快適です。

関連ツール