§

データを入力し、エンコードボタンを押してください。

画像やドキュメントなどのバイナリデータの場合は、下記のファイルアップロードフォームをご利用ください。
§

Output

base64
§

ファイルをBase64形式にエンコード

アップロードして処理するファイルを選択してください。

ファイルをここにドラッグ&ドロップするか、クリックして選択してください

日本の開発現場では、国税庁 e-Tax の法人税申告 XBRL に XAdES 署名を Base64 で埋め込む処理や、e-Gov 電子申請の添付 PDF をテキスト化する場面で Base64 エンコードが欠かせません。マイナンバーカードの公的個人認証 (JPKI) 証明書を JSON に乗せるとき、あるいは LINE Messaging API や PayPay の Web フック署名を検証するときにも頻出します。NISC や CRYPTREC のガイドラインに沿った社内レビューで外部サービスへの貼り付けが禁じられている場合、このブラウザ完結型エンコーダーをご利用ください。

詳細オプション

改行セパレータ

OSによって改行文字は異なります。エンコード前に、入力中の改行は、選択したオプションにより置き換えられます。ファイルアップロードの場合は既に正しい改行が含まれているため重要度は低いですが、「各行を個別にエンコード」および「行をチャンクに分割」機能の動作に影響します。

各行を個別にエンコード

このオプションを有効にすると、テキスト中の改行文字もBase64に変換されます。改行で区切られた複数の独立したデータエントリをエンコードする際に便利です。(注:この設定は「行をチャンクに分割」オプションと同時には使用できません)

行をチャンクに分割

Base64エンコードは通常、スペースなしの長い連続した文字列を生成します。出力を複数行に分割したい場合はこのオプションを選択してください。MIME(RFC 2045)の仕様に従い、各行は最大76文字に制限されます。(注:このオプションは「各行を個別にエンコード」機能と同時には使用できません)

URL安全なエンコード実施

標準のBase64エンコードでは、'+', '/', '='などの文字が含まれ、URLではパーセントエンコードが必要になるため、文字列が不必要に長くなります。URLおよびファイル名に適したBase64URL(RFC 4648)変種では、'+', '/'がそれぞれ'-', '_'に置換され、パディングの'='は省略されます。

ライブモード

ライブモードが有効になると、入力内容はブラウザの内蔵JavaScript関数で即座にエンコードされ、サーバーに送信されることはありません。現在、このモードはUTF-8文字セットのみ対応です。

注:『各行を個別にエンコード』と『行をチャンクに分割』のオプションは同時に使用できません。

Base64 エンコードとは何ですか?

Base64エンコードは、バイナリデータをテキスト形式に変換する広く使用されている手法です。このプロセスは、画像、ファイル、マルチメディアなどのデータを安全に転送したり、HTML、CSS、XMLに直接埋め込む際に重要です。

Base64 エンコードはどのように機能しますか?

Base64アルゴリズムは、バイナリデータを64種類の文字からなる文字列に変換します。これらの文字には、大文字(A–Z)、小文字(a–z)、数字(0–9)、および通常は'+'と'/'の2つの特殊記号が含まれます。エンコードの手順は、一度に3バイト(24ビット)のバイナリ入力を受け取り、それを4つの6ビットのグループに分割することで動作します。次に、各6ビット値(0–63)は、64文字のBase64アルファベット(A–Z、a–z、0–9に加え、標準では "+/"、URLセーフでは "-_" のような2つの追加文字)から印字可能なASCII文字にマッピングされます。長さが3の倍数でない入力は "=" 文字でパディングされ、出力が4文字ブロックに揃った状態を保つようにします。

  1. 入力されたバイナリデータをバイト列に変換します。
  2. バイトを3つずつグループ化します(24ビット)。
  3. 24ビットのグループを4つの6ビットセグメントに分割します。
  4. 各6ビットセグメントを対応するBase64文字にマッピングします。
  5. 最終グループのバイト数が3未満の場合、'='によるパディングを追加します。

平文ではなく Base64 エンコードを使う理由は何ですか?

  • データの完全性:エンコードされたデータは、テキストのみをサポートするシステムでも転送中に損なわれません。
  • 普遍的な互換性:さまざまなプラットフォーム、プログラミング言語、プロトコル(例:MIME)で利用可能です。
  • 埋め込みリソース:画像やその他のメディアを、外部ファイルを必要とせずにウェブページに直接組み込むことができます。
  • シンプルさ:実装やデコードが容易で、現代のウェブアプリケーションでの迅速なデータ変換を実現します。

Base64 エンコードの一般的な用途は何ですか?

Base64エンコードは、HTML・CSS・JSONに小さなバイナリ資産をデータURIとして埋め込むこと、HTTPの"Authorization: Basic"ヘッダーで認証情報を運ぶこと、MIMEを介してメール添付ファイルやインライン画像をラップすること、JWTペイロードやWebhook本文といったテキスト限定のチャネルで任意のバイト列を転送すること、設定ファイルに安全に含めるために暗号鍵をエンコードすることなど、さまざまなシナリオで使用されます。

  • 電子メールの添付ファイル:MIMEを通じたバイナリファイルの転送
  • ウェブ開発:データURIを用いてHTMLやCSSに画像やメディアを埋め込む
  • APIおよびデータストレージ:JSON、XMLなどのテキストベース形式でバイナリデータを安全に保存または転送

Base64 エンコードの例はどのようなものですか?

例えば、Manという単語は、Base64エンコードされるとTWFuになります。各文字のASCII値をバイナリに変換し、ビットを再編成してBase64インデックスにマッピングすることで、元のデータが正確に再現されます。

当サイトのオンラインBase64エンコードツールは、迅速かつ安全にデータをエンコードおよびデコードする手段を提供します。画像の埋め込みやバイナリデータの安全な転送など、Base64エンコードは現代のウェブ開発において信頼性の高い必須ツールです。