Base64エンコード・デコード – テキスト・ファイル・画像をBase64に変換

テキストやファイルをBase64にエンコードしたり、元のデータにデコードしたりできる無料オンラインツールです。

Base64変換

エンコード

エンコード結果

デコード

デコード結果

ファイル変換

エンコード結果

画像プレビュー

ファイル復元

デコード結果

画像プレビュー

テキストや画像ファイルをBase64文字列に変換するBase64エンコードの画面

変換結果が想定と違うときの確認ポイント

結果が空になったり文字化けしたりする場合は、まず文字エンコードの設定を確認してください。エンコード時とデコード時の文字エンコードが異なると、日本語・中国語などのマルチバイト文字が文字化けします。

入力に空白や改行が含まれている場合は、変換オプションで前後の空白を削除と空白、改行、タブを無視をオンにして、もう一度お試しください。画像やPDFなどのバイナリデータは「ファイル変換」「ファイル復元」タブをご利用ください。

開発現場でBase64が使われる場面

  • JWT:ヘッダーとペイロードはURL-safe Base64でエンコードされます。
  • API:JSONレスポンスにバイナリファイルを含めるときは、Base64文字列で渡します。
  • メール:添付ファイルはMIME規格に従ってBase64でエンコードされ、送信されます。
  • データ保存:一部のシステムはバイナリデータをBase64テキストで保存します。

Base64エンコードとサイズの増加

Base64は3バイトを4文字で表すため、結果は元データより約33%大きくなります。

アイコンのような小さなファイルはコードに直接埋め込むと便利ですが、高解像度の写真や動画では転送量が大きく増えます。大きなファイルはURLで参照する方法が適しています。

Base64デコード:貼り付ける文字列

APIレスポンスやメールのソース、JWTなどから取得したBase64文字列を「デコード」タブに貼り付けると、元のテキストに戻せます。パディング(=)が欠けた文字列もパディングを自動補正で処理されます。

デコード結果が画像やファイルなどのバイナリの場合は、Base64文字列をテキストファイルに保存し、ファイル復元タブで変換してください。文字化けする場合は文字エンコードの設定をご確認ください。

Base64・URLエンコード・Hexエンコードの比較

  • Base64:3バイトを4文字で表すため、Hexより短くなります。バイナリ全体をテキストとして扱うときに使います。
  • Hexエンコード:1バイトを16進数2桁で表すので読みやすい反面、サイズは2倍になります。
  • URLエンコード:URLに使えない文字だけを%XXに変換する、URL構成に特化した方式です。

よくあるご質問

Standardは+と/を使いますが、これらの文字はURLでは別の意味に解釈され、値が壊れることがあります。URL-safeは+を-に、/を_に置き換えた方式で、JWTやOAuthなどで使われます。URLパラメーターに入れる値はURL-safeでエンコードしてください。デコードの「Auto」なら両方式を判別できます。

画像をBase64に変換すると、Data URIとしてコードに直接埋め込み、外部ファイルなしで表示できます。ファイルのエンコード結果の先頭にdata:image/png;base64,のように形式を付けてご利用ください。

  • HTML: <img src="data:image/png;base64,...">
  • CSS: background-image: url("data:image/png;base64,...")

サイズが約33%増えるため、アイコンなどの小さな画像に適しています。大きな画像は画像圧縮で先に軽量化してください。

いいえ。Base64はバイナリデータをテキストで表すエンコードにすぎず、セキュリティ機能はありません。誰でもデコードして元に戻せます。パスワード・個人情報・認証情報を保護するにはAESやRSAなどの暗号化を使い、Base64は暗号化した結果をテキストで渡す補助手段としてご利用ください。

Base64文字列(純粋なBase64、またはdata:で始まるData URI)をテキストファイルに保存し、ファイル復元タブにアップロードしてデコードしてください。完了後はダウンロードボタンで元のファイルを取得でき、画像は画面でプレビューできます。アップロードできるファイルは最大5MBです。

MIME Base64はメール規格(RFC 2045)の方式で、76文字ごとに改行を入れます。メールの添付ファイルやSMTPの作業にご利用ください。デコードの「Auto」は改行があればMIMEと判定するため、個別に選択する必要はありません。

Base64は、バイナリデータを英字・数字・記号の64種類の文字で表すエンコード規格(RFC 4648)です。テキストしか扱えない環境で画像やファイルなどのデータを渡すときに使われ、メール添付(MIME)、Data URI画像、APIでのバイナリ送信、JWTなどで広く利用されています。

Base64は3バイトを4文字に変換し、入力の長さが3の倍数でない場合は余りを=または==で埋めます。これをパディングといいます。受信側が許容していれば削除しても問題なく、Base64形式の下にあるパディング削除(=)をオンにするだけです。このツールはパディングのない文字列もパディングを自動補正でデコードします。