オンラインBase64エンコーダー&デコーダー

テキストをBase64に変換し、Base64をテキストに変換

当社の無料オンラインBase64ツールを使えば、テキストのエンコードとデコードを瞬時に行えます。
すべての処理はブラウザ内で行われるため、データのプライバシーとセキュリティが保たれます。
メールの添付ファイル、データURI、またはあらゆるBase64変換のニーズにご利用ください。

Base64 エンコーダー

Base64 エンコードについて:

  • Base64エンコードはデータサイズを約33%増加させます
  • メールの添付ファイルでバイナリデータをエンコードするのに一般的に使用されます
  • 画像をHTML/CSS内にデータURIとして直接埋め込むのに便利です
  • すべての処理はブラウザ内で行われ、データはプライベートに保たれます

Base64エンコーディングとは何ですか?

Base64は、バイナリデータをASCII文字列形式で表現するためのバイナリからテキストへのエンコーディング方式で、基数64の表現に変換します。「Base64」という用語は特定のMIMEコンテンツ転送エンコーディングに由来します。各Base64の数字は正確に6ビットのデータを表し、3つの8ビットバイト(24ビット)は4つの6ビットBase64数字で表現できます。

Base64の一般的な用途

メールの添付ファイル

Base64はメールの添付ファイルのバイナリファイルをエンコードするために使用されます。

データURL

データURIスキームを使って画像やその他のファイルをHTMLやCSSファイルに直接埋め込むこと。

XMLとJSON

XMLやJSONドキュメントにバイナリデータを含めるためのエンコード。

クッキーとウェブストレージ

テキストのみ許可されているクッキーやウェブストレージにバイナリデータを保存するため。

ベーシック認証

HTTPベーシック認証の資格情報はBase64でエンコードされます。

このツールの使い方

  1. エンコードまたはデコードしたいテキストを入力欄に入力または貼り付けます。
  2. 操作モード(エンコードまたはデコード)を選択します。
  3. 結果が出力欄に即座に表示されます。
  4. 「コピー」ボタンをクリックして結果をクリップボードにコピーします。

なぜ当社のBase64ツールを選ぶのか?

プライバシー重視

すべてのエンコードとデコードはブラウザ内で行われ、データはデバイスから外に出ません。

リアルタイム処理

入力するたびに即座に結果が表示され、ページの再読み込みは不要です。

ユーザーフレンドリーなインターフェース

使いやすい、シンプルで直感的なデザイン。

インストール不要

プラグインやダウンロードなしでブラウザ上で直接動作します。

モバイル対応

すべてのデバイスで動作する完全レスポンシブデザイン。

Base64の技術的詳細

Base64は64文字のセットを使ってバイナリデータを表現します:大文字のA-Z(26文字)、小文字のa-z(26文字)、数字の0-9(10文字)、および特定のBase64バリアントによって異なる2つの追加文字(一般的には"+"と"/"、パディングには"="が使われます)。

エンコード処理は3バイト(24ビット)のグループごとに4つのBase64文字(それぞれ6ビットを表す)に変換します。入力データの長さが3の倍数でない場合は、エンコードされた出力の長さが4の倍数になるようにパディングが追加されます。

Base64とURLセーフBase64の違い

標準Base64

URLで特別な意味を持つ"+"と"/"を含む64文字セットを使用します。

A-Z, a-z, 0-9, +, /

URLセーフBase64

"+"を"-"に、"/"を"_"に置き換え、URLで安全に使えるようにしたエンコード方式です。

A-Z, a-z, 0-9, -, _

Base64のよくある問題

サイズの増加

Base64エンコードはデータサイズを約33%増加させます。

パディング文字

Base64文字列の末尾にある"="のパディング文字は、特定の状況で問題を引き起こすことがあります。

文字セットの混乱

Base64の異なるバリアントはわずかに異なる文字セットを使用しており、互換性の問題を引き起こすことがあります。

非バイナリデータの混乱

有効なBase64でないテキストをデコードしようとすると、エラーや予期しない結果が発生することがあります。

よくある質問

Base64は暗号化ですか?

いいえ、Base64は暗号化ではなくエンコーディング方式です。誰でもBase64データをデコードできるため、セキュリティや機密性は提供しません。データを保護する必要がある場合は、AESやRSAなどの適切な暗号化アルゴリズムをエンコードと併用してください。

Base64文字列の末尾に"="が表示されるのはなぜですか?

"="はパディング文字で、エンコードされた出力の長さを4の倍数にするために使われます。Base64は3バイトを4文字に変換するため、入力の長さが3で割り切れない場合にパディングが追加されます。入力長を3で割った余りによって、1つまたは2つの"="が末尾に付くことがあります。

このツールで画像などのバイナリファイルをエンコードできますか?

このツールはテキストとBase64の相互変換用に設計されています。画像などのバイナリファイルにはファイルからBase64への変換ツールが必要です。ただし、他のツールで得たBase64文字列をここでデコードすることは可能です。

Base64と16進エンコーディングの違いは何ですか?

Base64は64文字(A-Z、a-z、0-9、+、/)を使ってバイナリデータを表現し、16進(Hex)は16文字(0-9とA-F)を使います。Base64は1文字あたり6ビットを表すため、16進の1文字あたり4ビットよりも効率的です。そのため、Base64でエンコードされた文字列は同じデータの16進表現より約33%短くなります。

デコード時にエラーが出るのはなぜですか?

デコード時のエラーは、入力が有効なBase64でない場合に発生します。デコードしようとしている文字列が有効なBase64文字(A-Z、a-z、0-9、+、/、=)のみを含んでいることを確認してください。また、Base64文字列の長さは4の倍数である必要があります。よくある問題にはパディングの欠如、余分な空白や改行が含まれます。

データURIでBase64を使うにはどうすればいいですか?

データURI(HTML/CSSに画像を埋め込む場合)でBase64を使うには、次の形式に従います:data:[<MIME-type>][;base64],<Base64-encoded-data>。例えば、Base64エンコードされたJPEG画像は:data:image/jpeg;base64,/9j/4AAQSkZJRg...となります。この文字列はimgのsrc属性やCSSのbackground-imageプロパティで使用できます。