Base64 エンコード / デコード
テキストを即座に Base64 にエンコード、または Base64 を読めるテキストにデコードします。完全な UTF-8 対応、リアルタイム変換、ワンクリックコピー。
変換ツール
テキスト → Base64
Base64 → テキスト
Base64 とは?
Base64 は、バイナリデータを 64 個の ASCII 文字(A–Z、a–z、0–9、+、/)で表すバイナリテキストエンコード方式です。= はパディングとして使われます。RFC 4648 で定義されています。
入力 3 バイトごとに 4 つの Base64 文字になるため、エンコード後の出力は元のデータより約 33% 大きくなります。
主な用途:
- メール添付ファイル(MIME エンコード)
- Data URI — HTML/CSS に画像やフォントを直接埋め込む
- API ペイロード — JSON 内でバイナリデータを送信
- 認証 — HTTP Basic Auth ヘッダー(
Authorization: Basic <base64>)
Base64 と Base64URL
標準の Base64 は + と / を使用するため、URL では安全ではありません。Base64URL(RFC 7515 で定義)はこれらを - と _ に置き換え、= パディングを省略します。JWT トークンやその他の Web 対応シナリオで使用されます。
| Base64 | Base64URL | |
|---|---|---|
| 62 番目の文字 | + | - |
| 63 番目の文字 | / | _ |
| パディング | = | なし |
| 用途 | メール MIME、Data URI | JWT、URL パラメータ |
よくある使用例
- HTML に画像を埋め込む — 小さな画像を Base64 Data URI に変換し、余分な HTTP リクエストを削減
- API 開発 — HTTP Basic Auth の認証情報をエンコード、または JSON 内でバイナリペイロードを送信
- エンコードデータのデバッグ — ログ、トークン、ネットワークリクエスト内の Base64 文字列を素早くデコード
- 設定ファイル — 多くのシステム(Kubernetes、Docker)は設定内で Base64 エンコードされた値を受け付けます
よくある質問
Base64 でデータを暗号化できますか? できません。Base64 はエンコード方式であり、暗号化ではありません。誰でもデコードできます。Base64 をセキュリティ対策として使用しないでください。機密性は一切提供されません。
出力が入力より長く見えるのはなぜですか? Base64 は 3 バイトを 4 文字で表すため、データを約 33% 拡張します。これは正常な動作です。
日本語などの非英語テキストに対応していますか? はい。本ツールは UTF-8 に完全対応しているため、日本語、中国語、韓国語、絵文字など、あらゆる Unicode テキストを正しくエンコード・デコードできます。
無効な Base64 をデコーダーに貼り付けたらどうなりますか? デコーダーが入力を検証し、有効な Base64 でない場合は明確なエラーメッセージを表示します。