メインコンテンツへスキップ

Base64 エンコード/デコード

テキストやファイルをBase64形式にエンコード・デコード。ブラウザ完結でサーバー送信なし。リアルタイム変換・UTF-8日本語対応の無料オンラインツール。

テキストやバイナリデータをBase64形式にエンコード・デコードするツールです。

Base64 エンコード/デコード
結果がここに表示されます...

// 詳細

Base64とは

Base64は、バイナリデータを64種類のASCII文字(A-Z, a-z, 0-9, +, /)とパディング文字(=)で表現するエンコード方式です。RFC 4648で標準化されており、バイナリデータをテキストとして安全に送受信する必要がある場面で広く使われています。

Base64エンコードの仕組み

入力データを6ビットずつに分割し、各6ビットを対応するASCII文字に変換します。元のデータが3バイト(24ビット)ごとに4文字のBase64文字列に変換されるため、エンコード後のデータサイズは元の約1.33倍になります。端数が出る場合は「=」でパディングされます。

Base64が使われる場面

Data URIスキームでHTML内に画像を埋め込む場合、メール(MIME)でバイナリ添付ファイルを送信する場合、JSON内にバイナリデータを格納する場合、Basic認証のヘッダーなど、テキストベースのプロトコルでバイナリデータを扱う多くの場面で使用されています。

// FAQ

Base64エンコードとは何ですか?
Base64は、バイナリデータをASCII文字列に変換するエンコード方式です。メール添付やURLパラメータなど、テキストのみ扱える場面でバイナリデータを安全に送受信するために使われます。
Base64エンコードは暗号化ですか?
いいえ、Base64は暗号化ではありません。単なるエンコード方式であり、誰でもデコードできます。機密データの保護には使用しないでください。
日本語テキストもBase64変換できますか?
はい、本ツールはUTF-8エンコーディングに対応しており、日本語を含む全てのUnicode文字をBase64に変換できます。
Base64エンコードするとデータサイズはどのくらい増えますか?
Base64エンコードすると、元のデータの約1.33倍(4/3倍)のサイズになります。3バイトの入力が4文字のBase64文字列に変換されるためです。
URLセーフなBase64とは何ですか?
標準のBase64では「+」と「/」を使用しますが、URLセーフBase64ではこれらを「-」と「_」に置き換えます。URLやファイル名に安全に使用できる形式で、RFC 4648で定義されています。

// 使い方

  1. テキストを入力

    上部の入力欄にエンコードまたはデコードしたいテキストを入力します。

  2. モードを選択

    エンコード(テキスト→Base64)またはデコード(Base64→テキスト)を選択します。

  3. 結果を確認

    リアルタイムで変換結果が表示されます。コピーボタンで結果をクリップボードにコピーできます。