Base64 Converter

UTF-8テキストをBase64にエンコードまたはBase64をテキストにデコード。Base64はエンコードで暗号化ではありません。

Processed in your browserNo upload, no signup

Text

0 lines · 0 chars

Base64

0 lines · 0 bytes
入力はローカルで処理され、アップロードされません。DevTools → Networkで確認できます。

Base64 Converter 例.

// テキストをエンコード → Base64

// 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の主な目的は、データの互換性を高めることです。異なるシステム間でデータを安全にやり取りできるようにします。

関連ツール.