About Base64 Encoding
Base64 は、バイナリデータを ASCII 文字列形式で表現するために、基数64表現に変換するバイナリからテキストへのエンコーディング方式のグループです。
Base64 の一般的な用途
- HTML または CSS ファイルに画像データを埋め込む(データ URL)
- メール添付ファイルでバイナリデータを送信する
- JSON に複雑なデータを保存する
- 基本認証でユーザー資格情報をエンコードする
- 特殊文字処理なしでの URL セーフなデータ転送
Base64 の仕組み
Base64 は入力データを3バイト(24ビット)チャンクに分割し、各チャンクを4つの6ビット部分に分割します。 各6ビット値は64文字の ASCII テーブルのインデックスとして使用されます:
- A-Z(大文字)は値 0-25 を表します
- a-z(小文字)は値 26-51 を表します
- 0-9(数字)は値 52-61 を表します
- + と / は値 62 と 63 を表します
- = は入力長が3バイトの倍数でない場合のパディングに使用されます
URL セーフ Base64
標準の Base64 は + と / 文字を使用しますが、これらは URL で問題を引き起こす可能性があります。URL セーフ Base64 は代わりに - と _ を使用し、URL やファイル名での使用に適しています。
文字エンコーディングのサポート
当社の Base64 ツールは UTF-8 エンコーディングを適切に処理し、国際文字、絵文字、その他の特殊文字を正しくエンコードおよびデコードします。これは、JavaScript の組み込み btoa/atob 関数が ASCII 文字のみをサポートしているため重要です。
Examples
プレーンテキスト | Base64 エンコード済み |
---|---|
Hello | SGVsbG8= |
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Smith & Co | U21pdGggJiBDbw== |