🔗 URLエンコード / デコード

URLやクエリ文字列を即座にエンコード・デコード

✓ ずっと無料 · ✓ 登録不要 · ✓ アップロード不要 · ✓ オフライン対応

🔒 データがデバイスの外に出ることはありません。 すべての処理はencodeURIComponent / decodeURIComponent(1 つの値、RFC 3986)、URL の構造を保つ URL 全体モード、+ を空白として扱う(application/x-www-form-urlencoded)を使用してブラウザ内でローカルに行われます。アップロード、サーバー、追跡は一切ありません。

特長

  • URLエンコード — 特殊文字をパーセントエンコードして、URLやクエリ文字列で安全に使えるようにします。
  • URLデコード — パーセントエンコードされた文字列を読めるテキストに戻します。
  • Unicode対応 — 絵文字、CJK文字、特殊記号を含むすべてのUnicode文字を扱えます。

仕組み

  1. テキストを入力 — エンコードまたはデコードしたいテキストを入力するか貼り付けます。
  2. 「エンコード」か「デコード」をクリック — 入力した内容がすぐに変換されます。
  3. 結果をコピー — エンコード・デコードした結果をクリップボードにコピーします。

活用例

  • API URLのクエリパラメータをエンコード
  • ブラウザのアドレスバーからコピーしたURLをデコード
  • HTTPリクエストで使う文字列を準備

よくある質問

どの文字がエンコードされますか?

A-Z、a-z、0-9 と - _ . ~ 以外のすべての文字がパーセントエンコードされます。これはRFC 3986標準に準拠しています。

URL全体も扱えますか?

はい。「URL全体」にチェックを入れると、エンコード時は : / ? # & = とアドレスにすでにある %XX をそのまま残し(%2520 のような二重エンコードになりません)、空白・日本語・絵文字などだけをエスケープします。デコード時はエスケープされた & = ? # / をそのまま残すので、アドレスの意味が変わりません。チェックを外すと 1 つの値としてエンコードします(別の URL の redirect= パラメーターに URL を入れるときなど)。

空白が + になっているのはなぜですか?

クエリ文字列や HTML フォーム(application/x-www-form-urlencoded)は空白を + と書きます。たとえば Google の検索 URL がそうです。「+ は空白」にチェックを入れると、デコード時に + を空白として読み、エンコード時に空白を + と書きます。本物のプラス記号は常に %2B です。URL 全体モードでは ? より後ろの部分だけをこう扱います。パスの中の + はただのプラスだからです。

関連ツール

💬 バグ、アイデア、ご挨拶など? Milo 🐨 に連絡 · [email protected]