URLエンコーダー/デコーダー

URLはエスケープなしで許されるASCIIが限られ、空白、アンパサンド、Unicodeはパーセント符号化(%20、%26、UTF-8バイト)になる必要があります。クエリパラメータを組み立てる前に文字列を符号化し、コピーしたmessyなリンクを復号して値を読みます——Web開発のデバッグに不可欠です。

URLの符号化または復号方法

1. 符号化または復号を選びます。
2. プレーンテキストまたはパーセント符号化URIコンポーネントを貼ります。
3. fetch URLまたは分析タグ向けに結果をコピーします。
4. クエリ値にはencodeURIComponentを使い、完全URLを盲目的に符号化しません。

URL符号化の例

検索クエリ

クエリの "coffee & tea" は ?q= パラメータで coffee%20%26%20tea になります。

Unicodeの都市名

MünchenはUTF-8パーセント符号化で M%C3%BCnchen になります。

リダイレクトパラメータの復号

?next=%2Fdashboard%3Ftab%3D1 を読み、リダイレクト先パスを知ります。

URLを符号化するとき

テストでクエリ文字列を手動組み立てするとき。
特殊文字で壊れたリンクをデバッグするとき。
ログから分析のUTMパラメータを復号するとき。

RFC 3986の基本

? # & のような予約文字はURLで意味を持ちます——データ部分だけ符号化します。構造: scheme://host/path?query#fragment。

よくある質問

encodeURIとencodeURIComponentの違いは?

encodeURIは完全URL向けに :// と ? を保ち、encodeURIComponentはクエリ値向けにすべて符号化します——JSの区別が概念的に適用されます。

プラスと%20は?

クエリ文字列は application/x-www-form-urlencoded で + を空白として扱うことが多いです——文脈を知ってください。

パラメータ内のスラッシュは?

encodeURIComponentは / を %2F に符号化します——単一パラメータ値の中では必須です。

ローカルですか?

はい。

IDNドメインは?

UnicodeドメインはDNSでpunycodeを使い、パス符号化とは別です。