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

テキストをリアルタイムで URL エンコード/デコード、URL 解析、特殊文字検索。

{{ errorMsg }}
プロトコル{{ parsedUrl.protocol }}
ホスト{{ parsedUrl.host }}
ポート{{ parsedUrl.port }}
パス{{ parsedUrl.pathname }}
ハッシュ / フラグメント{{ parsedUrl.hash }}
パラメータ
{{ p.key }} {{ p.value }}
文字 エンコード済み カテゴリ 説明
{{ r.char }} {{ r.encoded }} {{ r.category }} {{ r.desc }}

URL エンコーディングとは?

URL エンコーディング(パーセントエンコーディングとも呼ばれる)は、特殊文字を URL で安全に伝送できる形式に変換します。許可されていない各文字は、パーセント記号(%)と 2 つの 16 進数字に置き換えられます。例えばスペースは %20 になります。RFC 3986 で定義されています。

URL エンコーディングが必要なとき

URL エンコーディングは、URL パラメータ、パス、フラグメントに特殊文字、スペース、非 ASCII 文字が含まれる場合に必要です。ブラウザは自動的に URL をエンコードすることが多いですが、API 呼び出し、リダイレクト URL、トラッキングリンクを手動で作成する際は明示的にエンコードする必要があります。

URL エンコーディングのヒント

  • 個々のパラメータ値には encodeURIComponent()、URL 全体には encodeURI() を使用しましょう。
  • 二重エンコードされた URL(例: %20 の代わりに %2520)はよくあるミスです。エンコードは 1 回だけ行いましょう。
  • 非 ASCII 文字(ウムラウト、CJK 文字など)は UTF-8 バイトとしてエンコードされ、より長いシーケンスになります。