Base64 エンコーダー / デコーダー

テキストとファイルをBase64にエンコード、またはBase64文字列を即座にデコード。100%クライアント側処理。

エンコード

ファイルをドラッグ&ドロップ、またはクリックして選択

Base64

すべての処理はブラウザ内でのみ行われます。データはサーバーに送信されません。

Base64とは?

Base64は、バイナリデータを64種類の安全なASCII文字(A–Z、a–z、0–9、+、/)に変換するエンコード方式です。メール添付(MIME)、HTTPヘッダー、JWTトークン、インライン画像埋め込みなどに広く使用されています。Base64はエンコードであって暗号化ではないことに注意してください。誰でもデコードできるため、機密データは別途暗号化が必要です。

Base64エンコードの用途

メール添付(MIME)

画像や文書などのバイナリ添付ファイルをBase64に変換し、ASCII テキストとしてメールで安全に送信します。

HTTP Basic認証

username:password形式の認証情報をBase64でエンコードしてAuthorizationヘッダーに含めます。

JWT(JSON Web Token)

JWTのHeaderとPayloadはURL-safe Base64(Base64URL)でエンコードされています。JWTデコーダーと組み合わせて使用できます。

インライン画像埋め込み

画像をBase64 data URI(data:image/...;base64,...)に変換し、HTMLやCSSに直接埋め込むことができます。

Standard vs URL-safe Base64

項目StandardURL-safe
特殊文字+, /-, _
パディング=省略可能
主な用途メール、一般的なエンコードURL、JWT、ファイル名

よくある質問

Base64は暗号化ですか?
いいえ。Base64は単なるエンコード方式であり、暗号化ではありません。誰でもキーなしにデコードできます。セキュリティが必要な場合はAESなどの暗号化を別途適用してください。
Base64でファイルサイズは増えますか?
はい、約33%増加します。Base64は3バイトを4つのASCII文字で表すためです。
日本語テキストをBase64でエンコードできますか?
できます。日本語などの非ASCII文字はまずUTF-8に変換され、その後Base64でエンコードされます。このツールは自動的に処理します。
URL-safe Base64とは何ですか?
URLで問題となる+と/を-と_に置き換えた変形です。URL、JWT、OAuthなどに使用されます。
Base64結果末尾の=パディングは何ですか?
Base64は3バイト単位で処理します。入力長によって出力を4の倍数に揃えるため、0~2個の=パディング文字が付きます。
画像をBase64に変換できますか?
できます。画像ファイルをアップロードするとBase64 data URI(data:image/...;base64,...)に変換され、HTMLやCSSに直接埋め込むことができます。
入力したデータはサーバーに送信されますか?
いいえ。すべてのエンコード・デコードはブラウザ内のJavaScriptでのみ処理されます。データはサーバーに送信されません。

関連ツール