エージェント向け Polysh を早期アクセスで提供中。コーディングエージェントがデモを録画し、Polysh が仕上げます。 ウェイティングリストに登録 →

URL エンコーダー

URL、クエリの値、フォームに安全に使えるよう、テキストをパーセントエンコードできます。

ブラウザツールを読み込んでいます…

URL エンコーダーでできること

&、?、#、スペース、アクセント付き文字などは、そのままでは URL に入れられず、%XX のコードで書く必要があります。どの文字をエンコードすべきかはテキストを入れる場所によって変わるため、エンコーダーには 3 つのモードがあります。

「クエリの値」は、JavaScript の encodeURIComponent と同じくほぼすべてをエンコードし、1 つのパラメーターの値やパスの 1 区間に使います。「完全な URL」はアドレスの構造を保ち、encodeURI と同じくスペースなどの安全でない文字だけをエンコードします。「フォーム(+)」は HTML フォームの送信形式に合わせ、スペースを + にします。

例

入力

Q&A: pricing / plans?

結果

Q%26A%3A%20pricing%20%2F%20plans%3F

「クエリの値」モードでは &、コロン、スラッシュ、疑問符がすべてエンコードされるため、テキストを 1 つのパラメーターの中に入れられます。「完全な URL」モードなら Q&A:%20pricing%20/%20plans? になります。

URL エンコーダーの使い方

  1. エンコードするテキストを入力または貼り付けるか、「例を使う」をクリックします。
  2. 「エンコードの用途」で「クエリの値」「完全な URL」「フォーム(+)」のいずれかを選びます。「その他のオプション」では 1 行ずつエンコードできます。
  3. 「コピー」をクリックします。

知っておきたいこと

  • 「完全な URL」モードでは、クエリの値に & や = が含まれるリンクは直せません。それらの値は「クエリの値」モードで 1 つずつエンコードするか、クエリパラメータービルダーを使ってください。
  • テキストは常に UTF-8 としてエンコードされます。Latin-1(é を %E9 とする形式)を前提とする古いシステムでは、アクセント付き文字が正しく読み取られません。
  • すでにエンコードされたテキストは再度エンコードされるため、%20 は %2520 になります。わからない場合は、先に URL デコーダーでデコードしてください。

URL エンコーダーについてよくある質問

URL エンコードとは何ですか?

URL に使えない文字や特別な意味を持つ文字を、1 バイトごとに % 記号と 2 桁の 16 進数で置き換えることです。スペースは %20、& は %26 になり、é は UTF-8 で 2 バイトになるため %C3%A9 になります。

スペースは %20 と + のどちらにすべきですか?

パスやほとんどのクエリ文字列では %20 を使います。+ は HTML フォームの送信に由来する形式で、スペースを意味するのはクエリ文字列の中だけです。システムがフォームエンコードを明示的に求める場合に「フォーム(+)」を選んでください。

encodeURI と encodeURIComponent の違いは何ですか?

encodeURI は / ? & = # など URL の構造を作る文字を残すため、アドレス全体に向いています。encodeURIComponent はそれらもエンコードするため、1 つの値に向いています。「完全な URL」と「クエリの値」がそれぞれに対応します。

URL の中に別の URL を入れるには?

内側の URL を「クエリの値」モードでエンコードし、その結果をパラメーターの値にします。例:?next=https%3A%2F%2Fexample.com%2Fa。こうすれば、内側の URL の ? や & が外側のリンクの一部として読み取られません。