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