開発 へ戻る
Base64 エンコード / デコード — URL-safe 対応

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 エンコード / デコード — クエリ文字列を安全に

URL エンコード / デコード — クエリ文字列を安全に

テキストと %XX 形式の URL エンコード文字列を相互変換します。encodeURIComponent / encodeURI (decode 側も同様) を切替可能。UTF-8 ベースでブラウザ内処理。

開発URLエンコードデコード
ハッシュ生成 — SHA-1 / 256 / 384 / 512

ハッシュ生成 — SHA-1 / 256 / 384 / 512

テキストから SHA-1 / SHA-256 / SHA-384 / SHA-512 のハッシュ値を一括生成します。Web Crypto API ベースでブラウザ内処理。

開発ハッシュ生成
Base32 / Base58 エンコード・デコード

Base32 / Base58 エンコード・デコード

テキストを Base32 (RFC 4648 / TOTP 2FA シークレット) と Base58 (Bitcoin アドレス) で相互変換します。方式 (Base32 / Base58) と方向 (エンコード / デコード) を切り替え可能。UTF-8 バイト列ベースで日本語・絵文字も往復。すべてブラウザ内で処理されます。

開発変換エンコードデコード
テキスト ⇄ 2進数 変換

テキスト ⇄ 2進数 変換

テキストと 2進数 (バイナリ) を相互変換します。Mode 切替で「文字 → 2進数」「2進数 → 文字」を選択。文字は UTF-8 でバイト列に変換し、各バイトを 8 ビットのゼロ埋め 2進数で表現します (絵文字や日本語も複数バイトで正しく変換)。区切りスペースの有無を Option で切替可能、デコード時はスペースや改行を無視して 8 ビットずつ解釈します。すべてブラウザ内で処理され、入力はサーバーに送信されません。

開発変換エンコードデコード