URLエンコード・デコード

日本語をふくむURLを %E3%81%82 のような形に変換したり、元の日本語に戻したりします。

URLエンコードとは

URLには、半角の英数字といくつかの記号しか使えません。日本語やスペースなどは、文字をUTF-8のバイトに分けて「%」と16進数2桁で表します。これをURLエンコード(パーセントエンコーディング)といいます。たとえば「あ」は %E3%81%82 になります。

2種類のエンコード

デコードがうまくいかないとき

古いサイトでは、日本語をShift_JISやEUC-JPという別の文字コードでエンコードしていることがあります。このツールはUTF-8で読むので、その場合は正しく戻せません。「+」はフォームの送信ではスペースを表すため、デコードのときにスペースに戻しています。