Skip to content

Base64 エンコード / デコード

テキストを即座に Base64 にエンコード、または Base64 を読めるテキストにデコードします。完全な UTF-8 対応、リアルタイム変換、ワンクリックコピー。

変換ツール

テキスト → Base64

Base64 → テキスト

Base64 とは?

Base64 は、バイナリデータを 64 個の ASCII 文字(A–Za–z0–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 対応シナリオで使用されます。

Base64Base64URL
62 番目の文字+-
63 番目の文字/_
パディング=なし
用途メール MIME、Data URIJWT、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 でない場合は明確なエラーメッセージを表示します。