ユーティリティ

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

URLで使用するためにテキストをエンコード・デコード。特殊文字をモダンブラウザが使用する%XX形式に変換します。

結果
ここに結果が表示されます。

重要な概念

URLエンコード(パーセントエンコーディングとも呼ばれます)は、URLで安全に使えない文字を%XX形式のエスケープシーケンスに変換します(XXは文字の16進数値)。例えば、スペースは%20、@は%40に変換されます。これによりURLがどのブラウザやサーバーでも正しく解釈されます。

URLに自由テキストを含める場合は常に必要です: 特殊文字・スペースを含むGETパラメータ(例: ?q=東京 観光)、ハッシュフラグメント、クエリ文字列内のユーザー入力データなど。エンコードしないと、サーバーが予約文字(&=#)をURL構造の一部として解釈してしまいます。

encodeURIはURL全体をエンコードし、URL構造の予約文字(:/?&#)はそのまま残します。encodeURIComponentはこれらの文字も含めてすべてエンコードします。パラメータの値をエンコードしているためです。このツールは個々の値のエンコードに正しい標準であるencodeURIComponentを使用しています。

スペースの表現には2つの慣例があります: RFC 3986標準は%20を使い、HTMLフォームのapplication/x-www-form-urlencoded形式は+を使います。モダンブラウザとencodeURIComponentはRFC 3986に従って%20を生成します。これが一般的なURLとして正しい形式です。+はHTMLフォームのボディにのみ使用すべきで、一般的なURLには使用しません。