ユーティリティ
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には使用しません。