モード
エンコード範囲
入力
出力
クエリパラメータ
キー値(デコード済み)

入力にクエリパラメータは見つかりませんでした。

エンコード/デコードはブラウザ内で実行・アップロードなし。

URL に日本語や記号を含む文字列を埋め込むとき、または受け取った `%E6%97%A5%E6%9C%AC` のような percent-encoded 文字列を読める形に戻したいときに使う、URL エンコード/デコードツールです。上のボックスに文字列や URL を入力すると、モードに応じて percent-encode(パーセントエンコード)またはデコードした結果を下に表示し、ワンクリックでコピーできます。エンコード時は範囲を2つから選べます。「成分」は `encodeURIComponent` 相当で、`?`・`&`・`=`・`/`・`#`・スペースなどの予約文字もすべて `%XX` にエスケープするため、クエリの値1個やパスの1セグメントなど『URL の部品』を安全に組み立てるのに向きます。「URL全体」は `encodeURI` 相当で、URL の区切り記号は残したまま日本語やスペースなど本来エスケープが必要な文字だけを変換するため、URL 全体を貼って壊さずに正規化したいときに使います。デコードモードでは `%XX` を元の文字へ戻し、必要に応じて `+` を半角スペースとして扱う(フォーム送信の `application/x-www-form-urlencoded` 形式)オプションも選べます。さらにデコードモードでは、入力した URL の `?` 以降(または `key=value&…` 形式の文字列)を自動でクエリ文字列として解釈し、各パラメータをキーと(デコード済みの)値のペアに分解して表に並べます。長いトラッキング URL のパラメータを1つずつ確認したり、API のクエリを読み解いたりするのに便利です。区切りは `&` と `;` の両方に対応し、`%` の壊れた並びがあってもその部分はそのまま表示してツールを止めません。重要な点として、入力した文字列や URL はサーバーへ一切アップロード・保存・送信しません。すべての処理が JavaScript であなたのブラウザ内だけで完結するため、社内システムの URL やトークンを含むクエリのような外に出せない文字列でも安全に扱えます。なお本ツールは percent-encoding の変換に絞っており、Base64 や HTML エンティティの変換、URL の到達確認・短縮は対象外です。

使い方

  1. モードで「エンコード」または「デコード」を選びます(必要ならエンコード範囲も切替)。
  2. 上のボックスに文字列や URL を入力/貼り付けると、結果が下に表示されます。
  3. デコード時は ?以降のクエリがキー/値に分解され表示。結果は「コピー」で取得できます。入力は送信されません。

よくある質問

入力した URL や文字列はアップロードされますか?

いいえ。変換はすべてあなたのブラウザ内の JavaScript で行われ、入力した文字列や URL はサーバーへアップロード・保存・送信されません。社内システムの URL やトークンを含むクエリでも端末の中だけで処理されます。

「成分」と「URL全体」の違いは何ですか?

「成分」は encodeURIComponent 相当で ?・&・=・/・# などの予約文字も含めてすべて %XX にエスケープし、クエリの値やパスの1部品を組み立てるのに使います。「URL全体」は encodeURI 相当で URL の区切り記号は残し、日本語やスペースなど本来エスケープが必要な文字だけを変換します。

`+` が空白にならない/なってしまうのですが?

URL のクエリ(application/x-www-form-urlencoded)では空白が `+` で表されることがあります。デコード時の「+ を空白として扱う」をオンにすると `+` を半角スペースに変換します。`+` をそのままのプラス記号として扱いたい場合はオフにしてください。

クエリ文字列の分解はどう動きますか?

デコードモードで、入力に `?` があればそれ以降を、無ければ全体を `key=value` の並びとみなし、`&` または `;` で区切って各パラメータをキーと(デコード済みの)値に分解して表に表示します。

Base64 や HTML エンティティの変換もできますか?

いいえ。本ツールは URL の percent-encoding(%XX)の変換とクエリ分解に絞っています。Base64 や HTML エンティティの変換、URL の到達確認・短縮は対象外です。