URLエンコードとは?
URLエンコード(正式にはパーセントエンコーディング、RFC 3986で定義)は、URLで安全でない文字や予約済みの文字を%の後に2桁の16進数を続けた形式に変換します。スペースは%20、&は%26、=は%3D、?は%3Fになります。これにより、クエリパラメーター、パスセグメント、フラグメント識別子に特殊文字が含まれていてもURLの構造が有効に保たれます。予約されていない文字(英字、数字、-、_、.、~)を除くすべての文字は、標準URLではパーセントエンコードする必要があります。
URLエンコードは、APIリクエストの構築、クエリ文字列の解析、リダイレクトURLの作成、Webアプリケーションでのユーザーサブミットコンテンツの処理において重要です。よくあるバグは、URLに生の特殊文字を埋め込むことです:クエリパラメーター値の中の&がパラメーター区切り文字として解析され、URL構造が壊れます。検索クエリ、トークン、スペースを含むファイル名、あらゆるユーザー生成テキストは、URLに配置する前に適切にエンコードする必要があります。URLデコードは、ログファイルやAPIレスポンスのエンコード済み値を読む際にも同様に役立ちます。
このツールはRFC 3986準拠のencodeURIComponent / decodeURIComponent関数を使用しており、A–Z、a–z、0–9、-、_、.、~以外のすべての文字をエンコードします。注意:encodeURIComponentはスラッシュ(/)もエンコードするため、URL全体ではなく個々のクエリパラメーター値のエンコードに使用するものです。:、/、?、#などの構造的な文字を保持したままURL全体をエンコードする場合はencodeURIを使用してください。すべての処理はブラウザ内でローカルに行われます。