Base64エンコーダー|リアルタイム

テキストをBase64形式にリアルタイムエンコード。日本語(UTF-8)対応。コピー対応。

Base64エンコーダー|リアルタイムとは

Base64エンコーダーは、テキストやファイルをBase64形式にリアルタイム変換する無料オンラインツールです。日本語・絵文字を含むUTF-8文字列に完全対応し、URLセーフBase64・MIME折り返し(76文字)オプションも搭載。ファイルのドラッグ&ドロップでバイナリをそのままBase64に変換でき、メール添付・データURI生成・API認証トークン作成など幅広い用途に活用できます。登録・インストール不要でブラウザだけで完結します。

使い方

  1. 1エンコードしたいテキストを入力エリアに貼り付けるか、ファイルをドラッグ&ドロップしてください。
  2. 2必要に応じて「URLセーフ」(+→-、/→_、=を削除)や「折り返し(76文字)」オプションをオンにしてください。
  3. 3右パネルにリアルタイムでBase64エンコード結果と文字数・バイト数が表示されます。
  4. 4「コピー」ボタンでクリップボードへコピーするか、「DL」ボタンでテキストファイルとしてダウンロードしてください。

メリット・特徴

  • リアルタイム変換 — 入力と同時に即座にBase64結果を表示
  • 日本語・絵文字を含むUTF-8文字列に完全対応
  • URLセーフBase64モード搭載(RFC 4648準拠、+/-と//_と=削除)
  • MIME折り返し(76文字)オプションでメール添付に最適な形式を生成
  • ファイルのドラッグ&ドロップでバイナリファイルをBase64に変換可能
  • 入力文字数・出力バイト数・増加率(約+33%)をリアルタイム表示
01

Base64エンコードの仕組みと用途

エンコードのアルゴリズム

Base64は3バイト(24ビット)のバイナリを4つの6ビットグループに分割し、それぞれをA〜Z・a〜z・0〜9・+・/の64文字にマッピングします。入力バイト数が3の倍数でない場合は末尾を「=」でパディングして4の倍数の長さに揃えます。この変換により、制御文字やヌルバイトを含むバイナリでも安全にテキストとして扱えるようになります。

よくある利用シーン

Base64エンコードは幅広い場面で使われています。代表例としてHTMLの<img src="data:image/png;base64,...">によるインライン画像埋め込み、CSSのurl()でのフォントや画像のData URI化、HTTPの基本認証ヘッダー(Authorization: Basic)のユーザー名:パスワードのエンコード、JWTトークンのヘッダーとペイロード部分、PEM形式の証明書ファイル(-----BEGIN CERTIFICATE-----の内部)などがあります。

URLセーフBase64が必要な場面

URLのクエリパラメータや断片識別子(#以降)にBase64を直接埋め込む場合、通常のBase64に含まれる「+」「/」「=」はURLエンコードが必要になり、文字列が長くなります。URLセーフBase64を使えばそのままURLに含められます。Google Cloud Storage・AWS S3の署名付きURL・Firebase Authのカスタムトークン・OAuth 2.0のPKCEコードチャレンジなどに採用されています。

02

このツールの使い方と活用テクニック

テキストのエンコード手順

入力パネルにエンコードしたいテキストを貼り付けると、右パネルにリアルタイムでBase64文字列が表示されます。入力文字数と出力バイト数・増加率も自動計算されます。コピーボタンで結果をクリップボードに取り込めるほか、DLボタンでencoded.txtとしてダウンロードすることもできます。デコードタブに切り替えれば、同じ画面でBase64を元のテキストに戻す操作も可能です。

ファイルのBase64変換

画像やPDFなどのバイナリファイルを入力パネルにドラッグ&ドロップすると、ファイル全体がBase64エンコードされて出力されます。出力されたBase64をHTMLのsrc属性に貼り付ければ外部ファイルなしで画像を表示できます。ただし大きなファイルほど文字列が長くなり(約33%増加)、ページの読み込み速度に影響することがあるため、50KB以下の小さなアセットでの利用が一般的です。

デコードモードとの使い分け

このツールにはエンコードとデコードの両方のモードが搭載されています。ツール上部のタブで切り替えるだけで、同じ画面でBase64文字列の変換・逆変換が行えます。不正なBase64文字列を入力した場合は赤いエラー表示で即座に通知されます。URLセーフBase64(-と_が含まれる形式)も自動的に正規化してデコードできます。

よくある質問(FAQ)

Base64とは何ですか?
Base64は、バイナリデータを64種類のASCII印刷可能文字(A〜Z、a〜z、0〜9、+、/)で表現するエンコード方式です。RFC 4648で標準化されており、メール添付ファイル(MIME)、HTMLへの画像埋め込み(Data URI)、JWTトークン、APIの認証ヘッダーなどに広く使われています。バイナリをテキストとして安全に送受信するための変換規則です。
Base64エンコードするとファイルサイズはどう変わりますか?
Base64エンコードにより、元データより約33%サイズが増加します。3バイトのバイナリを4文字のASCIIで表現する仕組みのため、増加率は常に33.3%です。このツールでは入力に対する出力の増加率をリアルタイムで表示します。
URLセーフBase64とは何ですか?
URLセーフBase64(RFC 4648 Section 5)は、通常のBase64の「+」を「-」に、「/」を「_」に置き換え、パディング「=」を削除した形式です。URLクエリパラメータやファイル名に埋め込む際に特殊文字のエスケープが不要になります。JWTのトークン部分やAWSの署名など多くのモダンAPIで採用されています。
日本語や絵文字をBase64エンコードできますか?
はい、対応しています。内部でUTF-8バイト列に変換してからBase64エンコードするため、日本語・中国語・韓国語・絵文字(サロゲートペアを含む)を正しく処理できます。デコード時も同じ手順で元の文字列に戻せます。
ファイルをBase64エンコードするにはどうすればよいですか?
入力パネルにファイルをドラッグ&ドロップするだけでBase64エンコードできます。画像・PDF・バイナリファイルなど種類を問わず対応しています。結果はDLボタンでテキストファイルとして保存できます。HTMLのdata:URIやCSSのurl()への埋め込みなどに利用できます。
MIMEメール用の折り返し(76文字)とは何ですか?
MIMEメール規格(RFC 2045)では、Base64エンコードされた本文を76文字ごとに改行することが推奨されています。「折り返し(76文字)」オプションをオンにすると、この規格に準拠した形式でBase64を出力します。メールクライアントへの貼り付けやSMTP経由のデータ送信に利用してください。

不具合や動作がおかしい点を見つけたら教えてください。

不具合報告はこちら →