URLエンコードについて
クエリ文字列、リダイレクト URL、OAuth コールバックでは、スペース・&・Unicode などを HTTP 上安全に運ぶためパーセントエンコードが必要です。hidevtool の URL コーデックは encodeURIComponent に近いルールのオンラインエンコーダー/デコーダーです。
エンコードは予約文字と UTF-8 バイトを %XX にします。デコードは可読テキストに戻し、古典的なフォーム POST では + をスペースとして扱います。単一コンポーネント値やエンコード済み断片向けで、完全な URI パーサーの代替ではありません。
FAQ では encodeURI と encodeURIComponent の違い、二重エンコード、非 ASCII の検索キーワードリンクを説明します。
できること
encodeURIComponent
?、&、=、/、スペース、非 ASCII バイトをエンコードします。個別の query 値に適しています。
断片のデコード
%XX(および + をスペース)が正しければデコードで復元します。
予約文字
#、?、& は URL 上で意味を持ちます。これらを含む値は連結前にエンコードしてください。
UTF-8 の % 列
非 ASCII テキストは複数バイトの % 列になります。デコード後に正しい Unicode が表示されます。
encodeURI ではない
encodeURI は :// やパススラッシュを残します。本ツールは貼り付けた文字列全体を 1 コンポーネントとしてエンコードします。
二重エンコード
すでにエンコード済みの文字列を再エンコードすると %25 になります。一度デコード→編集→必要なら再エンコードしてください。
よくある使い方
文字列をオンラインで URL エンコードするには?
テキストを貼り「エンコード」を押し、%XX 出力を query 値やフォームにコピーします。
URL エンコード文字列をデコードするには?
hello%20world などを貼り「デコード」でスペースと Unicode を復元します。
URL 全体のエンコードと同じですか?
いいえ。path セグメントと query 値など、コンポーネントごとに貼って制御してください。
よくある質問
- 文字列をオンラインで URL エンコードするには?
- テキストを貼り「エンコード」を押し、%XX 出力を query 値やフォームにコピーします。
- URL エンコード文字列をデコードするには?
- hello%20world などを貼り「デコード」でスペースと Unicode を復元します。
- URL 全体のエンコードと同じですか?
- いいえ。path セグメントと query 値など、コンポーネントごとに貼って制御してください。
- スペースは %20 で + ではないのはなぜ?
- encodeURIComponent は %20 です。application/x-www-form-urlencoded では + が使われることもありますが、本ツールのデコードは + をスペースとして扱います。
- https:// 付きの URL 全体をエンコードできますか?
- 可能ですが通常は誤りです。動的部分だけエンコードし、scheme://host/path?key=value を手で組み立ててください。
- %E4%B8%AD とは?
- UTF-8 の「中」です。デコードで読める文字になります。プレーンテキストを変えたときだけ再エンコードしてください。