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 エンコーダーの使い方
- エンコードするテキストを入力または貼り付けるか、「例を使う」をクリックします。
- 「エンコードの用途」で「クエリの値」「完全な URL」「フォーム(+)」のいずれかを選びます。「その他のオプション」では 1 行ずつエンコードできます。
- 「コピー」をクリックします。
知っておきたいこと
- 「完全な 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 の ? や & が外側のリンクの一部として読み取られません。