Base64 エンコード / デコード — URL-safe 対応
テキストと Base64 文字列を相互変換します。エンコード時は URL-safe オプション付き、デコード時は URL-safe 形式 (- _、パディングなし) も自動受付。UTF-8 安全、ブラウザ内処理。
使い方
モード (エンコード / デコード) を選び、テキスト or Base64 を入力欄に貼り付け、「変換実行」を押します。エンコード時は「URL-safe」を有効にすると + / を - _ に置換し、末尾 = を省略します (JWT / URL クエリ向け)。デコード時は標準 Base64・URL-safe 形式 (- _、パディングなしも可) を自動で受け付けます。UTF-8 ベースなので日本語や絵文字も安全に往復します。結果はコピー / .txt ダウンロードに対応。
よくある質問
- 入力データはサーバーに送信されますか?
- いいえ。エンコード / デコードはすべてブラウザ内 (btoa / atob + TextEncoder/TextDecoder) で完結し、入力が外部に送信されることはありません。
- URL-safe Base64 とは何ですか?
- 標準 Base64 (RFC 4648 §4) は + / と末尾 = を使うため URL クエリやファイル名に直接埋め込めません。URL-safe Base64 (RFC 4648 §5) は + → -, / → _ に置換し、パディング = を省略します。JWT・OAuth state・URL に埋め込む用途で使われます。
- デコード時に URL-safe を別途指定する必要はある?
- いいえ。デコードは標準 Base64 と URL-safe 形式の両方を自動で受け付けます (- _ を + / に正規化し、必要なパディングを補ってデコード)。
- エンコード / デコード時に変な文字が出ます
- エンコード時は入力を UTF-8 として処理します。デコード時に予期しない文字が出る場合、元データが UTF-8 以外のバイト列だった可能性があります。バイナリ用途には別ツールを検討中です。
- なぜ 1 ツールにまとめたの?
- Base64 のエンコードとデコードは同じ概念の往復で、モード切替で両方を 1 つの UI から扱えるようにしました。URL-safe オプションはエンコード時のみ表示され、デコード時は両形式を自動判定します。
- バイナリファイル (画像など) をエンコードできますか?
- このツールはテキスト入出力に特化しています。バイナリ → Base64 変換は別途検討中です。
類似のツール
URL エンコード / デコード — クエリ文字列を安全に
テキストと %XX 形式の URL エンコード文字列を相互変換します。encodeURIComponent / encodeURI (decode 側も同様) を切替可能。UTF-8 ベースでブラウザ内処理。
ハッシュ生成 — SHA-1 / 256 / 384 / 512
テキストから SHA-1 / SHA-256 / SHA-384 / SHA-512 のハッシュ値を一括生成します。Web Crypto API ベースでブラウザ内処理。
Base32 / Base58 エンコード・デコード
テキストを Base32 (RFC 4648 / TOTP 2FA シークレット) と Base58 (Bitcoin アドレス) で相互変換します。方式 (Base32 / Base58) と方向 (エンコード / デコード) を切り替え可能。UTF-8 バイト列ベースで日本語・絵文字も往復。すべてブラウザ内で処理されます。
テキスト ⇄ 2進数 変換
テキストと 2進数 (バイナリ) を相互変換します。Mode 切替で「文字 → 2進数」「2進数 → 文字」を選択。文字は UTF-8 でバイト列に変換し、各バイトを 8 ビットのゼロ埋め 2進数で表現します (絵文字や日本語も複数バイトで正しく変換)。区切りスペースの有無を Option で切替可能、デコード時はスペースや改行を無視して 8 ビットずつ解釈します。すべてブラウザ内で処理され、入力はサーバーに送信されません。