Base64 エンコード & デコード

UTF-8 ↔ Base64、URL-safe バリアントもオプションで対応

🔒 このツールは完全にブラウザー内で動作します。入力データはサーバーに送信されません。

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

テキストと Base64 をブラウザー内で相互変換します。標準の Base64 (RFC 4648 §4) と URL-safe Base64 (RFC 4648 §5、- と _ を使い padding なし) の両方に対応。UTF-8 に対応しているため、中国語・絵文字などの非 ASCII 文字も btoa() のような単純実装と違い、正しく扱えます。

  • UTF-8 安全 — 中国語・絵文字も正しくエンコード
  • 標準と URL-safe (base64url) の両方に対応
  • デコード時に空白や padding 欠落を許容
  • URL-safe 文字を自動検出してデコード
  • ブラウザー内で完結 — データのアップロードなし

FAQ

btoa() / atob() を直接使えばよいのでは?

btoa() は Latin-1 を対象とするため、世 や 🚀 のような非 ASCII 文字でエラーになります。本ツールは UTF-8 バイト表現をエンコードする現代的な慣行に従います。

URL-safe Base64 とは何ですか?

RFC 4648 §5 では + と / を - と _ に置き換え、末尾の = padding を省略するのが一般的です。URL やファイル名にそのまま埋め込めます。本ツールのデコードは両方を自動認識します。

入力はアップロードされますか?

いいえ。エンコードもデコードもブラウザー内で行われ、サーバーには送信されません。