Base64エンコーディングとは何ですか?
Base64は、64種類の印刷可能なASCII文字(A–Z、a–z、0–9、+、/)を用いてバイナリデータを表現する、バイナリからテキストへのエンコード方式です。 JSON、XML、HTML、電子メール(MIME)、データURIなどのテキストベースの形式にバイナリデータを埋め込むために広く使用されています。
このツールの使用場面
テキストのみの通信経路にバイナリ値を埋め込む必要がある場合は、いつでもこのBase64ツールをご利用ください。Basic認証ヘッダーの生成、JWT署名キーのエンコード、小さなアイコンをデータURIとして埋め込み、システム間でTLS証明書をコピーする場合、あるいはBase64エンコードされたブロブを返すAPIペイロードのデバッグなど、さまざまな場面で活用できます。 すべてがブラウザ上でローカルに実行されるため、認証情報や機密性の高いペイロードを、サードパーティのサーバーに送信することなく貼り付けることができます。
標準とURLセーフなBase64の比較
標準のBase64では「+」と「/」の文字が使用されますが、これらはURLでは予約文字として扱われます。URLセーフBase64では、これらを「-」と「_」に置き換え、末尾の「=」パディングを削除するため、クエリ文字列やファイル名での使用に安全です。
一般的な利用例
- HTTPヘッダーでの転送用にAPIキーとトークンをエンコードする
- HTMLおよびCSSで小さな画像をデータURIとして埋め込む
- 電子メールの添付ファイルのエンコード(MIME Base64)
- JSONペイロードへのバイナリデータの格納
- デバッグのためのJWTトークンのペイロードの解析
- HTTP 基本認証の認証情報(`Basic <BASE64(user:pass)>>`)の生成
- マルチパートアップロードが利用できない場合、JSON内にバイナリペイロードをエンコードする
- JWTトークンの確認 — ヘッダーとペイロードのセグメントは、URL対応のBase64エンコードされています