URL解析
URLを貼り付けると、クエリパラメータをデコードした状態で各部分を表示します。
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
十数個の追跡パラメータが付いた長いURLは、設計上、読めません。分解して見ると、実際に何が運ばれているかが分かります。デバッグに役立ち、マーケティングのリンクに何が含まれているかを見るのもひそかに興味深いものです。
ブラウザ自身が解析します
ブラウザ自身のURLパーサー、つまりリンクをクリックしたときに動くのと同じコードを使うので、結果は、正規表現が推測するであろう形ではなく、URLが実際に解釈される形と一致します。ポート、認証情報、特殊なスキームに関するエッジケースも正しく動作します。
パラメータはデコードされます
パーセントエンコードが元に戻されるので、%20はスペースに、%40はアットマークになります。同じキーが複数回現れるのはURLでは正当なことであり、どれが優先されるかはサーバー次第なので、繰り返されるパラメータはまとめられずにすべて一覧表示されます。
追跡リンクの読み方
utm_source、utm_medium、utm_campaignはキャンペーンの計測用です。gclid、fbclid、msclkidは広告プラットフォームが付けるクリック識別子で、共有されるリンクを不必要に長くしている原因です。リンクを人に渡す前に、ほぼ必ず削除できます。
オリジン
プロトコル、ホスト、ポートを合わせたものがオリジンで、ブラウザがセキュリティ上の判断に使う単位です。オリジンが同じ2つのURLは互いのデータを読み取れます。3つのうち1つでも、httpとhttpsの違いを含めて異なれば、別のオリジンになります。
URL解析に関するよくある質問
先頭にhttpsがなくても動作しますか?
はい。スキームがない場合はhttpsとみなして、残りを解析します。
パラメータはデコードされますか?
はい。パーセントエンコードが元に戻され、実際の値を確認できます。
同じパラメータが2回出てきた場合はどうなりますか?
両方が一覧表示されます。どちらを使うかはサーバーによって異なるため、まとめてしまうと実際の問題を隠してしまいます。
オリジンとは何ですか?
プロトコル、ホスト、ポートを合わせたものです。ブラウザはセキュリティ上の判断にこれを使い、httpとhttpsは別のオリジンです。
URLはどこかに送信されますか?
いいえ。ブラウザ上で解析されます。