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
| 項目 | Standard | URL-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でのみ処理されます。データはサーバーに送信されません。