// テキストをエンコード → Base64
Base64 Converter
UTF-8テキストをBase64にエンコードまたはBase64をテキストにデコード。Base64はエンコードで暗号化ではありません。
Text
Base64
Base64 Converter 例.
// Base64をデコード → テキスト
よくある質問.
Base64は暗号化ですか?
いいえ。Base64はエンコードで暗号化ではありません。完全に復元可能です。
UTF-8をサポートしていますか?
はい。テキストはBase64変換前にUTF-8バイトとしてエンコードされます。
Base64エンコーディングの仕組み
Base64は、バイナリデータをASCII文字列に変換するエンコーディング方式です。3バイト(24ビット)のデータを、各6ビットずつの4グループに分割します。各グループは0〜63の値を取り、対応する文字が割り当てられます。
使用される文字は、大文字A〜Z、小文字a〜z、数字0〜9、プラス記号(+)、スラッシュ(/)の64文字です。元のデータのバイト数が3の倍数でない場合、末尾に「=」パディングが追加されます。
Base64はバイナリデータをテキスト形式で安全に扱えるようにするための仕組みであり、データの暗号化や圧縮ではありません。
Base64の使いどころ
Base64は、バイナリデータをテキストベースのシステムで転送する必要がある場合に便利です。電子メールのMIMEエンコーディングでは、画像や添付ファイルをBase64でエンコードします。
データURIスキームでは、画像やフォントをBase64で符号化し、HTMLやCSSに直接埋め込むことができます。JWT(JSON Web Token)のペイロードやヘッダーもBase64で符号化されます。
HTTP Basic認証では、ユーザー名とパスワードをBase64でエンコードしてAuthorizationヘッダーに含めます。これらはすべて、テキストプロトコルでバイナリデータを扱うための典型的なユースケースです。
Base64と暗号化の違い
Base64はエンコーディング方式であり、暗号化ではありません。誰でも簡単にデコードできるため、セキュリティ目的には使用すべきではありません。機密情報を保護するには、適切な暗号化アルゴリズムを使用してください。
Base64はデータ圧縮も行いません。むしろ、元のデータより約33%大きな文字列になります。これは6ビットを8ビットで表現するためのオーバーヘッドです。
Base64の主な目的は、データの互換性を高めることです。異なるシステム間でデータを安全にやり取りできるようにします。