URL Encoder / Decoder

パーセントエンコーディングを使用してURLコンポーネントをエンコードまたはデコード。クエリ文字列やフォームデータに便利。

Processed in your browserNo upload, no signup

Text

0 lines · 0 chars

Encoded

0 lines · 0 bytes
入力はローカルで処理され、アップロードされません。DevTools → Networkで確認できます。

URL Encoder / Decoder 例.

// URLをエンコード

// 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を使用してください。

関連ツール.