開発者向け
URLエンコード・デコードツール
URLエンコード⇔デコードをリアルタイム変換。encodeURIComponentとencodeURIの両方式に対応。日本語や特殊文字の%変換に。
URLエンコード⇔デコードをリアルタイム変換。encodeURIComponentとencodeURIの両方式に対応。日本語や特殊文字の%変換に。
URLエンコード(パーセントエンコーディング)は、URLに使用できない文字を %xx の形式に変換する仕組みです。
たとえば、日本語の「あ」はUTF-8で3バイト(E3 81 82)なので、%E3%81%82 に変換されます。スペースは %20、&は %26 になります。
URLにはASCIIの一部の文字しか使えないため、日本語や特殊文字を含むURLやクエリパラメータを正しく送信するにはエンコードが必須です。
JavaScriptには2つのURLエンコード関数があり、用途が異なります。
: / ? # [ ] @ ! $ & ' ( ) * + , ; = を含むほぼすべての特殊文字をエンコード。クエリパラメータの値をエンコードする場合に使用: / ? # @ & = など)はそのまま保持し、日本語やスペースのみをエンコード。URL全体をエンコードする場合に使用一般的には encodeURIComponent を使い、パラメータの値を個別にエンコードするのが安全です。
?q=%E6%A4%9C%E7%B4%A2)application/x-www-form-urlencoded 形式でのデータ送信