URLエンコーダー / デコーダー

文字列をURL安全な形式(パーセントエンコーディング)にエンコードするか、パーセントエンコードされたURLを標準テキストにデコードします。

URLエンコーディング(パーセントエンコーディング)とは?

URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、文字をユニフォームリソースロケータ(URL)を介してインターネット上で安全に送信できる形式に変換するプロセスです。URLには限られた文字セット(英数字と一部の特殊記号(-、_、.、~など))しか含めることができません。

スペース、句読点、非ASCII文字などの他のすべての文字はエンコードする必要があります。これには、安全でない文字を'%'記号とそれに続く文字のASCIIまたはUTF-8値の2桁の16進表現に置き換えることが含まれます。

URLエンコーディング

エンコーディングは、テキストの安全でない文字を%HH形式に変換します。例えば、スペースは%20に、感嘆符は%21に、'é'文字はUTF-8を使用すると%C3%A9になります。これにより、クエリ文字列やURLパスに含まれるデータが損なわれず、正しく解釈されることが保証されます。

URLデコーディング

デコーディングはこのプロセスを逆にし、%HHシーケンスを元の文字に変換します。これにより、URLを受け取るアプリケーションやサーバーが、検索用語、パラメータ、ファイルパスなどの意図したデータを正しく解釈できるようになります。

一般的な使用例

  • Web開発:クエリ文字列やパスセグメント用のユーザー入力のエンコード。
  • データ転送:URL経由で情報を渡す際のデータの整合性の確保。
  • APIコール:RESTful APIのパラメータの正しいフォーマット。
  • デバッグ:ログやネットワークリクエストで見つかったURLをデコードして、送信されたデータを理解する。