URLエンコード・URLデコード変換サービス
GoogleやYahoo!で文字の検索をした時、URLのエリアに意味の分からない暗号のような文字列が表示されます。これは入力された文字列をURLエンコードしたものが含まれているからです。ここではURLエンコードされた文字列に何が書いてあるのか、どんな意味かを調べたい人のために、Web上でURLデコードやURLエンコードが簡単にできるサービスを提供しています。
下のフォームに文字を入力して変換ボタンを押してください。
URLエンコードとは
URLエンコードとは、URIにおいて使用禁止である値を使う際に行われる符号化の俗称である。RFC上ではPercent-Encodingという名称である。
URIの規則を定める RFC 3986 では、URIにASCIIの非予約文字以外の文字データを用いる場合には、「%xx」(xxは16進数)という形でコードを表記することが定められている。その際にどの文字コードを用いるかは実装によって異なる。
URLにはASCII範囲内であっても、スペースを含む記号(=,&,%,+)は使用できないので「%20」などのASCIIコードの16進表記に置き換えられる。スペースのASCIIコードは0x20である。
ただし、URLエンコードの変換方法は JavaScript と CGI では一部異なっている。スペースは JavaScript の場合には %20 に変換されるが、CGIでは + に変換される。また、変換はバイト単位で行われるため、Shift_JISなど2バイトコードの場合、第1バイトは16進に変換されるが、第2バイトはそれがASCIIの文字に対応する場合、そのまま文字として変換される。たとえば、「男」のShift_JISコードは 926A であるが、このURLエンコードは %92j となる(6A はASCIIコードでは j に対応する)。
また、CGIで複数の項目をURLエンコードする場合、各項目は & を接続する実装が多い。
出典: フリー百科事典『ウィキペディア(Wikipedia)』
URLデコードとは