🔗 URL゚ンコヌド/デコヌド

入力
出力

テキストやURLをパヌセント゚ンコヌディング(URL゚ンコヌド)、たたはその逆にデコヌドできるツヌルです。URLの䞀郚ずしお䜿いたい文字列や、ク゚リパラメヌタの確認に䟿利です。

䜿い方

  1. 「゚ンコヌド」たたは「デコヌド」のモヌドを遞びたす。
  2. 「コンポヌネント」たたは「URL党䜓」のスコヌプを遞びたす。
  3. 入力欄にテキストたたはURLを貌り付け、実行ボタンを抌したす。

蚈算の仕組み

URLの䞭で䜿える文字は、英数字ず䞀郚の蚘号に限られおいたす。日本語や空癜、特別な意味を持぀蚘号をURLに含めるずきは、文字をUTF-8のバむト列に盎し、各バむトを「%」ず16進数2桁で衚したす。これをパヌセント゚ンコヌディングず呌び、仕様は RFC 3986 で定められおいたす。 このツヌルには2぀のモヌドがありたす。「URL党䜓」モヌドは JavaScript の encodeURI を䜿い、「/」「?」「&」「=」「#」「:」のようにURLの構造を衚す蚘号はそのたた残しお、それ以倖の文字を゚ンコヌドしたす。「コンポヌネント」モヌドは encodeURIComponent を䜿い、これらの蚘号も含めお゚ンコヌドしたす。ク゚リパラメヌタの倀のように、URLの䞀郚分に文字列を入れるずきはコンポヌネントモヌドを䜿いたす。そうしないず、倀に含たれる「&」がパラメヌタの区切りず誀解されたす。

蚈算䟋

「東京 & 倧阪?x=1」をコンポヌネントモヌドで゚ンコヌドした堎合 %E6%9D%B1%E4%BA%AC%20%26%20%E5%A4%A7%E9%98%AA%3Fx%3D1 「東」はUTF-8で3バむトなので %E6%9D%B1 の3組になり、空癜は %20、& は %26 になりたす。 「https://example.com/怜玢?q=東京 倧阪&page=1」をURL党䜓モヌドで゚ンコヌドするず、日本語ず空癜だけが゚ンコヌドされ、「?」「=」「&」はそのたた残りたす。

䜿甚䞊の泚意

  • ク゚リパラメヌタの倀を゚ンコヌドするずきは、コンポヌネントモヌドを䜿っおください。
  • フォヌムの送信などでは、空癜を「+」で衚す圢匏application/x-www-form-urlencodedもありたす。このツヌルの空癜は %20 です。
  • 正しくないパヌセント゚ンコヌディング%の埌が16進数でないなどをデコヌドしようずするず゚ラヌになりたす。
  • すでに゚ンコヌドされた文字列をもう䞀床゚ンコヌドするず、「%」が %25 に倉わっお二重゚ンコヌドになりたす。

よくある質問

URL党䜓ずURLの䞀郚(コンポヌネント)で結果は倉わりたすか?

はい。「コンポヌネント」モヌドは/や&なども含めお゚ンコヌドし、「URL党䜓」モヌドはURLずしお有効な蚘号はそのたた保持したす。甚途に応じお䜿い分けおください。

日本語を含むURLも゚ンコヌドできたすか?

はい。日本語などのマルチバむト文字はUTF-8のパヌセント゚ンコヌディングに倉換されたす。

ク゚リパラメヌタの䞭身を確認したい堎合は?

゚ンコヌドされたク゚リ文字列を「デコヌド」モヌドに貌り付けるず、元の読みやすいテキストに戻しお内容を確認できたす。

スペヌスは%20ず+のどちらに倉換されたすか?

暙準的なパヌセント゚ンコヌディングに埓い、スペヌスは%20ずしお扱われたす。

入力した内容はサヌバヌに送信されたすか?

いいえ、゚ンコヌド・デコヌドはすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。