URL エンコード・デコード
クエリ文字列向けに標準のコンポーネント規則でパーセントエンコードします。スペースは%20、予約文字はエスケープされ、UTF-8テキストに対応します。

テキストを入力すると結果が表示されます。
知っておきたいこと
このページは、ブラウザがURLの1つの部分に使うコンポーネントのエンコードをそのまま適用します。英字、数字、- _ . ! ~ * ' ( ) の記号はそのままで、それ以外のすべての文字がUTF-8のバイト列として、大文字の16進数でパーセントエンコードされます。
URLの構造を作る文字も含まれます。スラッシュ、疑問符、アンパサンド、等号、ハッシュ、コロン、アットマーク、カンマ、セミコロン、ドル、プラスはすべてエスケープされ、韓国 & a/b?c=d e+fは%ED%95%9C%EA%B5%AD%20%26%20a%2Fb%3Fc%3Dd%20e%2Bfになります。パラメーターの値1つにはぴったりですが、アドレス全体には向きません。
https://a.com/p?q=한 글&x=1を入れるとhttps%3A%2F%2Fa.com%2Fp%3Fq%3D%ED%95%9C%20%EA%B8%80%26x%3D1となり、リンクとしては動作しなくなります。値だけをエンコードして、等号の後ろには自分で付けてください。
スペースはプラスではなく%20になります。サーバーはクエリ文字列の%20を受け付けますが、プラスはフォーム形式の解析でしかスペースと読まれないため、本物のプラスは%2Bと書く必要があります。絵文字は4バイトなので😀は%F0%9F%98%80で、絵文字ペアの片方だけがあると不正な入力というメッセージが出ます。
このページはエンコード専用です。パーセントエンコードされた文字列を元に戻すには、メインのテキストエンコーダーでURLデコードを選んでください。
作業別ツール 1
関連ツール 4
URL エンコード・デコードの使い方
- 韓国 & a/bのようなパラメーターの値1つを、テキスト入力欄に貼り付けます。
- 出力欄を読みます。クエリ文字列のq=の後ろに付けられる%ED%95%9C%EA%B5%AD%20%26%20a%2Fbが表示されます。
- コピーした値の前にhttps://example.com/search?q=を自分で入力して、最終的なアドレスを作ります。
- シークレットウィンドウでリンクを開き、サーバーが意図どおりに解釈するか確認します。
よくある質問
スペースがプラスではなく%20になるのはなぜですか?
標準のコンポーネント規則では、すべてのサーバーが理解できる%20としてスペースをエスケープするためです。プラスはフォーム形式の解釈でしかスペースにならないので、本物のプラスは%2Bにエンコードします。
エンコードされずに残る文字は何ですか?
英字、数字、- _ . ! ~ * ' ( ) の記号です。スラッシュ、コロン、アンパサンドを含むそれ以外はすべてエスケープされます。
完全なURLをここでエンコードしてもよいですか?
可能ですが、スラッシュ、コロン、疑問符もエスケープされるため、別のURLに埋め込む値になり、そのまま動作するアドレスではなくなります。
日本語や韓国語のバイト数はどうなりますか?
ひらがなや漢字、ハングルは1文字が3バイトなので、1文字が%ED%95%9Cのように9文字になります。4文字なら36文字のパーセントエンコードです。
