Base64エンコード/デコード
テキストのBase64エンコード/デコードを即座に実行。UTF-8対応。
入力内容はサーバーに送信されません
変換結果
条件を入力してください
Base64とは
Base64は、バイナリデータ(画像・音声・ファイルなど)を英数字64文字(A-Z・a-z・0-9・+・/)で表現するエンコード方式です。RFC 4648として標準化されており、インターネット上でのデータ交換に広く使われています。
仕組みは、元データを6ビットずつに分割し、それぞれを対応する文字(A=0、B=1…)に変換します。3バイト(24ビット)のデータが4文字のBase64文字列になるため、データ量は約33%増加します。末尾の「=」はパディング(詰め物)文字で、バイト数が3の倍数でない場合に追加されます。
Base64はあくまでエンコード(文字コードの変換)であり、暗号化ではありません。Base64文字列は誰でも元のデータに戻すことができるため、機密情報の保護には別途暗号化が必要です。
Base64の主な用途
- HTTPのBasic認証:「ユーザー名:パスワード」をBase64エンコードしてAuthorizationヘッダーに含めます。
- メールの添付ファイル(MIME):メールはテキストしか扱えないため、画像などのバイナリをBase64に変換して送信します。
- Data URI(インライン画像):HTMLやCSSの中に画像データを直接埋め込む際に使います。
src="data:image/png;base64,..."の形式です。 - JWTトークン:JSON Web Tokenのヘッダーとペイロード部分はURLセーフBase64(Base64url)でエンコードされています。
- 設定ファイル・環境変数:バイナリ形式の秘密鍵や証明書をテキストとして環境変数に渡す際によく使われます。
使用上の注意点
- サイズ増加に注意:Base64エンコードするとデータ量が約33%増えます。大きなファイルをBase64にするとパフォーマンスに影響する場合があります。
- URLに含める場合はURLセーフBase64を使う:通常のBase64の「+」「/」はURLの区切り文字と衝突するため、URLに含める場合は「-」「_」に置き換えたBase64url形式を使います。
- 機密情報の取り扱い:Base64は誰でも復元できるため、パスワードや個人情報を保護する目的には使えません。暗号化(AES、RSAなど)と組み合わせて使う必要があります。
- 文字コードの注意:日本語などマルチバイト文字をエンコードする場合は、UTF-8として変換されます。本ツールはUTF-8に対応しています。
よくある質問
Base64とは?
バイナリデータを64種類のASCII文字(A-Z・a-z・0-9・+・/)で表現するエンコード方式です。RFC 4648で標準化されており、メール添付ファイルの送信やData URIなどで広く使われます。
なぜBase64を使う?
バイナリデータをテキストとして安全に扱えます。APIのBasic認証、画像のHTMLインライン埋め込み、JWTトークン、メール添付ファイル(MIME)などで使用されます。
エンコード後のサイズは?
元データの約1.33倍(4/3倍)になります。3バイトのデータが4文字のBase64文字列に変換されます。末尾の「=」はパディング文字で、3バイトの倍数に合わせるために付加されます。
URLセーフBase64とは?
通常のBase64で使う「+」と「/」をそれぞれ「-」と「_」に置き換えた変種です。URLのクエリパラメータや、JWTトークンのペイロード部分などで使われます。
Base64は暗号化ですか?
いいえ、Base64はエンコード(変換)であり、暗号化ではありません。Base64文字列は誰でもデコードして元のデータに戻すことができます。機密データの保護には別途暗号化(AESなど)が必要です。
日本語をBase64エンコードすると?
日本語はUTF-8では1文字あたり3バイトになるため、Base64エンコード後は4文字になります。例えば「日本語」(9バイト)はBase64で12文字の文字列になります。
免責事項
- 本ツールはブラウザ上で動作する簡易変換ツールです。変換結果の正確性を保証するものではありません。
- 機密情報の取り扱いにはご注意ください。Base64は暗号化ではなく、誰でも復元可能です。
- 本ツールの利用により生じた損害について、当サイトは一切の責任を負いません。