Base64 エンコード

テキストを Base64 エンコードします。UTF-8 / Unicode に対応

文字数: {{ inputText.length }} バイト数: {{ byteCount }}
デコードへ →

Base64 エンコードについて

Base64 は、64 種類の印字可能な文字(A-Z、a-z、0-9、+、/)を用いてバイナリデータをテキストで表現する方式です。3 バイトを 4 文字の Base64 に変換するため、データ量は約 33% 増加します。

Base64 は HTTP Basic 認証、電子メールの MIME 送信、data URI スキーム、JWT(JSON Web Token)などで広く利用されています。バイナリデータをテキストのみのプロトコルで送信する必要がある場合、Base64 が標準的な選択となります。

本ツールは UTF-8 でエンコードされた日本語・英語などのテキストに対応しています。すべての計算はブラウザ内で行われ、サーバーに送信されることはありません。

入力: Hello World → 出力: SGVsbG8gV29ybGQ=

入力: こんにちは、世界 → 出力: 44GT44KT44Gr44Gh44Gv44CB5LiW55WM

よくある質問

Q: Base64 エンコードは暗号化ですか?
A: いいえ。Base64 はエンコードであり暗号化ではありません。誰でも元の内容にデコードできるため、セキュリティ上の保護にはなりません。データを保護するには AES、RSA などの暗号化アルゴリズムを使用してください。
Q: 日本語のテキストはエンコードすると長くなるのはなぜですか?
A: 日本語の文字は UTF-8 で通常 3 バイト(ひらがな・カタカナや多くの漢字)を占めます。Base64 エンコードでは 3 バイトが 4 文字になるため、1 文字が約 4 文字の Base64 になります。
Q: = 記号は何を意味しますか?
A: = は Base64 のパディング(埋め込み)文字です。入力長が 3 の倍数でない場合、結果の長さが 4 の倍数になるよう 1 または 2 つの = が付加されます。