URLエンコード

平文またはパーセントエンコード文字列を貼り付け。encodeURIComponent / decodeURIComponent の規則。

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 の「中」です。デコードで読める文字になります。プレーンテキストを変えたときだけ再エンコードしてください。