// URLをエンコード
URL Encoder / Decoder
パーセントエンコーディングを使用してURLコンポーネントをエンコードまたはデコード。クエリ文字列やフォームデータに便利。
Text
Encoded
URL Encoder / Decoder 例.
// URLをデコード
よくある質問.
パーセントエンコーディングとは?
%の後に2つの16進数を使用してURL内の文字をエンコードするメカニズムです。
URLエンコーディングの仕組み
URLエンコーディング(パーセントエンコーディング)は、URLに安全でない文字を含めるための仕組みです。特別な意味を持つ文字や、ASCII範囲外の文字は、%記号の後に16進数で表現されます。
例として、スペースは%20、日本語の「あ」は%E3%81%82のように表現されます。予約文字(!、*、`、(、)など)は、クエリパラメータやパスの一部としてエンコードが必要です。
URLに直接含まれてはいけない文字や、解释が曖昧になる文字を明確に表現するために、URLエンコーディングは不可欠です。
一般的なユースケース
クエリ文字列でパラメータを渡す際、特殊文字やスペースを含む値はエンコードが必要です。例:?search=%E6%97%A5%E6%9C%AC語
OAuth認証フローでは、リダイレクトURIやコールバックURL、クライアントシークレットなど、多くの値がURLエンコードされます。フォームデータの送信時、application/x-www-form-urlencoded形式では各フィールドがURLエンコードされます。
APIリクエストでJSONやXMLをURLパラメータとして渡す場合、それらの文字列をエンコードする必要があります。
encodeURIとencodeURIComponentの違い
encodeURIは、完全なURLをエンコードするために設計されています。コロン、スラッシュ、問答符、シャープなどのURL構造に必要な文字はエンコードされません。
encodeURIComponentは、URLの一部(クエリパラメータ値など)をエンコードするために使用します。URL構造の文字も含めてすべての特殊文字をエンコードします。
一般的に、URLパラメータの値をエンコードする場合はencodeURIComponent、URL全体を安全に扱う場合はencodeURIを使用してください。