jakup

URLエンコード・デコード

url-encode

• URLをエンコード/デコード。コンポーネント・URL全体モードに対応。 • 特殊文字や空白も安全に変換して、結果をコピー。

クエリ値・パス片向け。予約文字(/, ?, &, = など)もエンコード。(encodeURIComponent)

コンポーネントモードは予約文字をすべてエンコード(クエリ値向け)、URL全体モードは : / ? # & = などを保持(アドレス全体向け)。空白は既定で%20、フォームオプションで + になります。

URLエンコードが必要な理由

URLには英数字と一部の記号しか使えません。日本語や空白、& ? = などの記号をそのまま入れると、アドレスが途中で切れたり別の意味に読まれたりします。そこでこれらを%と十六進数の組み合わせに書き換えるのがURLエンコードです。

空白は%20、&は%26になり、日本語はUTF-8で1文字あたり%XXが複数になります。検索語入りのリンクを共有するとき、クエリ文字列に値を入れるとき、メッセンジャーでリンクが崩れるときに役立ちます。

逆に%が多いアドレスを元の文字に戻して読むこともできます。どの検索語で訪問されたかをログで見るときに便利です。入力値はブラウザ内でのみ変換され、サーバーには送信されません。