オンライン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でエンコードされます。
このツールの使い方
- エンコードまたはデコードしたいテキストを入力欄に入力または貼り付けます。
- 操作モード(エンコードまたはデコード)を選択します。
- 結果が出力欄に即座に表示されます。
- 「コピー」ボタンをクリックして結果をクリップボードにコピーします。
なぜ当社の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文字セットを使用します。
URLセーフBase64
"+"を"-"に、"/"を"_"に置き換え、URLで安全に使えるようにしたエンコード方式です。
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プロパティで使用できます。