§

URL

§

URL ਹਿੱਸੇ

ਪੂਰਾ URL (href)
ਪ੍ਰੋਟੋਕੋਲ
ਉਪਭੋਗਤਾ ਨਾਮ
ਪਾਸਵਰਡ
ਹੋਸਟ
ਹੋਸਟਨੇਮ
ਪੋਰਟ
ਪਾਥਨੇਮ
ਖੋਜ (ਕੱਚਾ)
ਹੈਸ਼ (ਫ੍ਰੈਗਮੈਂਟ)
ਮੂਲ
§

ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ

ਕੁੰਜੀ ਮੁੱਲ (ਕੱਚਾ) ਡੀਕੋਡ ਕੀਤਾ ਮੁੱਲ

ਇਸ URL ਵਿੱਚ ਕੋਈ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ ਨਹੀਂ

ਡਿਜੀਟਲ ਮਾਰਕੀਟਿੰਗ ਟੀਮਾਂ ਹਰ ਵਾਰ ਜਦੋਂ ਉਹ ਕੈਂਪੇਨ ਟ੍ਰੈਕਿੰਗ ਦਾ ਆਡਿਟ ਕਰਦੀਆਂ ਹਨ URL ਪਾਰਸਿੰਗ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ। GA4 ਰਿਪੋਰਟਾਂ utm_source, utm_medium, utm_campaign, gclid ਅਤੇ fbclid ਨੂੰ ਵੱਖਰੀਆਂ ਕਿਊਰੀ ਕੁੰਜੀਆਂ ਵਜੋਂ ਮੰਨਦੀਆਂ ਹਨ। ਇਹ ਇਨ-ਬ੍ਰਾਊਜ਼ਰ ਪਾਰਸਰ ਮੂਲ WHATWG URL ਮਾਨਕ ਵਰਤਦਾ ਹੈ, ਇਸਲਈ ਤੁਸੀਂ ਇੱਥੇ ਜੋ ਦੇਖਦੇ ਹੋ ਉਹ fetch ਕਾਲ, Node ਸਕ੍ਰਿਪਟ ਜਾਂ Lambda ਫੰਕਸ਼ਨ ਜੋ ਦੇਖੇਗਾ ਉਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।

URL ਪਾਰਸਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ

ਪਾਰਸਰ WHATWG URL ਮਾਨਕ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਉਹੀ ਐਲਗੋਰਿਦਮ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਕਿਸੇ ਵੀ href ਲਈ ਵਰਤਦਾ ਹੈ। ਅਸੀਂ ਸਤਰ ਮੂਲ URL ਕੰਸਟਰੱਕਟਰ ਨੂੰ ਦਿੰਦੇ ਹਾਂ ਅਤੇ ਹਰ ਕੰਪੋਨੈਂਟ ਇੱਕ ਪ੍ਰਾਪਰਟੀ ਵਜੋਂ ਵਾਪਸ ਪੜ੍ਹਦੇ ਹਾਂ।

  1. ਇਨਪੁੱਟ ਪ੍ਰਮਾਣਿਤ ਕਰੋ. ਖਾਲੀ ਸਤਰ ਖਾਲੀ-ਇਨਪੁੱਟ ਸੂਚਨਾ ਦਿੰਦੀ ਹੈ। ਨਹੀਂ ਤਾਂ ਅਸੀਂ ਟੈਕਸਟ new URL(text) ਨੂੰ ਦਿੰਦੇ ਹਾਂ; TypeError ਦਾ ਮਤਲਬ ਹੈ ਸਤਰ ਇੱਕ ਵੈਧ ਮੁਤਲਕ URL ਨਹੀਂ ਹੈ।
  2. ਢਾਂਚਾਗਤ ਕੰਪੋਨੈਂਟ ਪੜ੍ਹੋ. ਅਸੀਂ URL ਆਬਜੈਕਟ ਤੋਂ protocol, username, password, host, hostname, port, pathname, search, hash ਅਤੇ origin ਪੜ੍ਹਦੇ ਹਾਂ। ਹਰ ਇੱਕ ਆਪਣੀ ਕਤਾਰ ਵਿੱਚ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਕੱਲੇ ਕਾਪੀ ਕਰ ਸਕੋ।
  3. ਕਿਊਰੀ ਸਤਰ ਵਿੱਚੋਂ ਲੰਘੋ. ਅਸੀਂ url.searchParams.entries() ਵਿੱਚੋਂ ਇਟਰੇਟ ਕਰਦੇ ਹਾਂ ਅਤੇ ਪ੍ਰਤੀ ਕੁੰਜੀ ਇੱਕ ਸਾਰਣੀ ਕਤਾਰ ਦਿਖਾਉਂਦੇ ਹਾਂ। ਕੱਚਾ ਮੁੱਲ decodeURIComponent(value) ਦੇ ਨਾਲ ਬੈਠਦਾ ਹੈ ਤਾਂ ਜੋ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਪੇਲੋਡ ਸਾਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਪੜ੍ਹੇ ਜਾਣ।
  4. ਮੰਗ 'ਤੇ ਮੁੜ ਬਣਾਓ. ਕੋਈ ਵੀ ਸੈੱਲ ਸੰਪਾਦਿਤ ਕਰੋ, ਕਤਾਰ ਹਟਾਓ, ਜਾਂ ਨਵਾਂ ਪੈਰਾਮੀਟਰ ਜੋੜੋ, ਫਿਰ URL ਬਣਾਓ ਕਲਿੱਕ ਕਰੋ। ਸੰਦ ਤੁਹਾਡੀਆਂ ਸੋਧਾਂ ਤੋਂ ਇੱਕ ਨਵਾਂ URL ਆਬਜੈਕਟ ਮੁੜ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ ਇਨਪੁੱਟ ਬਾਕਸ ਵਿੱਚ ਲਿਖਦਾ ਹੈ।
  5. ਲਾਈਵ ਮੋਡ. ਲਾਈਵ ਮੋਡ ਟੌਗਲ ਕਰੋ ਅਤੇ ਹਰ ਕੀਸਟ੍ਰੋਕ 150 ms ਡੀਬਾਊਂਸ ਨਾਲ URL ਦੁਬਾਰਾ ਪਾਰਸ ਕਰਦਾ ਹੈ। ਉਪਯੋਗੀ ਜਦੋਂ ਤੁਸੀਂ ਲਾਗ ਤੋਂ ਹਿੱਸੇ ਪੇਸਟ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਤੁਰੰਤ ਫੀਡਬੈਕ ਚਾਹੁੰਦੇ ਹੋ।

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ URL ਪਾਰਸ ਕਿਉਂ ਕਰੋ

  • ਕੁਝ ਵੀ ਟੈਬ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦਾ. URLs ਟੋਕਨ, ਸੈਸ਼ਨ ID, OAuth ਸਟੇਟ ਅਤੇ ਦਸਤਖਤ ਕੀਤੇ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ ਲੈ ਕੇ ਚੱਲਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਚਾਹੁੰਦੇ ਕੋਈ ਤੀਜੀ-ਧਿਰ ਸੇਵਾ ਰੱਖੇ। ਇਹ ਪਾਰਸਰ ਉਹੀ URL ਐਲਗੋਰਿਦਮ ਵਰਤਦਾ ਹੈ ਜੋ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚਲਾਉਂਦਾ ਹੈ।
  • ਤੁਹਾਡੇ ਕੋਡ ਵਜੋਂ ਉਹੀ ਮੇਲ ਖਾਂਦਾ ਹੈ. Node.js, Deno, ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ Cloudflare Workers ਸਾਰੇ WHATWG URL ਲਾਗੂਕਰਨ ਵਰਤਦੇ ਹਨ। ਇੱਥੇ URL ਦੀ ਜਾਂਚ ਕਰਨਾ ਤੁਹਾਨੂੰ ਉਹੀ ਕੰਪੋਨੈਂਟ ਵੰਡ ਦਿੰਦਾ ਹੈ ਜੋ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ new URL(input) ਕਾਲ ਦੇਵੇਗੀ।
  • ਕਿਊਰੀ ਸਤਰਾਂ ਮਨੁੱਖਾਂ ਵਾਂਗੂ ਪੜ੍ਹਦਾ ਹੈ. ਕੱਚੇ ਅਤੇ ਡੀਕੋਡ ਮੁੱਲ ਨਾਲ-ਨਾਲ ਬੈਠਦੇ ਹਨ, ਇਸਲਈ q=hello%20world ਜੋੜਾ ਇੱਕੋ ਨਜ਼ਰ ਵਿੱਚ ਤਾਰ ਬਾਈਟ ਅਤੇ ਪੜ੍ਹਨਯੋਗ hello world ਦੋਵੇਂ ਦਿਖਾਉਂਦਾ ਹੈ।
  • ਗੋਲ-ਟ੍ਰਿੱਪ ਸੰਪਾਦਨ. ਟ੍ਰੈਕਿੰਗ ਪੈਰਾਮੀਟਰ ਹਟਾਓ, ਪਾਥ ਵਿੱਚ ਟਾਈਪੋ ਠੀਕ ਕਰੋ, ਪੋਰਟ ਬਦਲੋ — ਅਤੇ URL ਮੁੜ ਬਣਾਓ। ਆਉਟਪੁੱਟ URL ਕੰਸਟਰੱਕਟਰ ਰਾਹੀਂ ਵਾਪਸ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਅਵੈਧ ਚੀਜ਼ ਕਾਪੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਦਿਖੇ।

ਆਮ ਵਰਤੋਂ

URL ਪਾਰਸਿੰਗ ਰੋਜ਼ਾਨਾ ਡਿਵੈਲਪਰ, ਸੁਰੱਖਿਆ ਅਤੇ ਐਨਾਲਿਟਿਕਸ ਕੰਮ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।

  • API ਐਂਡਪੁਆਇੰਟ ਡੀਬੱਗ ਕਰਨਾ: curl ਜਾਂ Postman ਬੇਨਤੀ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਬੇਸ URL, ਪਾਥ ਅਤੇ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ।
  • ਟ੍ਰੈਕਿੰਗ-ਪੈਰਾਮੀਟਰ ਆਡਿਟ: ਲੈਂਡਿੰਗ-ਪੇਜ URL 'ਤੇ ਹਰ UTM, gclid, fbclid ਜਾਂ ਕੈਂਪੇਨ ਕੁੰਜੀ ਸੂਚੀਬੱਧ ਕਰਨਾ ਅਤੇ ਫੈਸਲਾ ਕਰਨਾ ਕਿਹੜੀ ਰੱਖਣੀ ਹੈ।
  • ਐਫੀਲੀਏਟ ਅਤੇ ਪਾਰਟਨਰ ਲਿੰਕਾਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ: ਡੀਪਲਿੰਕ ਪੇਸਟ ਕਰੋ, ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੰਜ਼ਿਲ ਹੋਸਟ ਅਤੇ ਏਮਬੈੱਡ ਰੀਡਾਇਰੈਕਟ ਟੀਚੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।

ਇੱਕ ਕੰਮ ਕੀਤਾ ਉਦਾਹਰਨ

https://example.com/search?q=hello%20world&lang=en ਇਨਪੁੱਟ ਵਿੱਚ ਪੇਸਟ ਕਰੋ। ਪ੍ਰੋਟੋਕੋਲ https: ਪੜ੍ਹਦਾ ਹੈ, ਹੋਸਟਨੇਮ example.com, ਪਾਥਨੇਮ /search, ਅਤੇ ਖੋਜ ?q=hello%20world&lang=en। ਕਿਊਰੀ ਸਾਰਣੀ ਦੋ ਕਤਾਰਾਂ ਦਿਖਾਉਂਦੀ ਹੈ: q ਕੱਚੇ ਮੁੱਲ hello%20world ਅਤੇ ਡੀਕੋਡ ਮੁੱਲ hello world ਨਾਲ, ਫਿਰ lang ਕੱਚੇ ਅਤੇ ਡੀਕੋਡ ਦੋਵੇਂ ਮੁੱਲ en ਨਾਲ। lang ਕਤਾਰ 'ਤੇ ਹਟਾਓ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ URL ਬਣਾਓ — ਇਨਪੁੱਟ https://example.com/search?q=hello%20world ਵਿੱਚ ਅੱਪਡੇਟ ਹੁੰਦਾ ਹੈ।

FAQ

URL ਪਾਰਸਰ ਕੀ ਹੈ?

URL ਪਾਰਸਰ ਇੱਕ URL ਸਤਰ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਨਾਮਿਤ ਕੰਪੋਨੈਂਟਾਂ ਵਿੱਚ ਵਿਭਾਜਿਤ ਕਰਦਾ ਹੈ: ਪ੍ਰੋਟੋਕੋਲ (https), ਉਪਭੋਗਤਾਜਾਣਕਾਰੀ (ਉਪਭੋਗਤਾ ਨਾਮ, ਪਾਸਵਰਡ), ਹੋਸਟ (ਹੋਸਟਨੇਮ ਅਤੇ ਵਿਕਲਪਿਕ ਪੋਰਟ), ਪਾਥ, ਕਿਊਰੀ ਸਤਰ ਅਤੇ ਫ੍ਰੈਗਮੈਂਟ। ਇਹ ਹਰ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ ਵੀ ਡੀਕੋਡ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਪਾਰਸਰ WHATWG URL ਮਾਨਕ ਵਰਤਦਾ ਹੈ।

host ਅਤੇ hostname ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?

Hostname ਕੇਵਲ ਡੋਮੇਨ (ਜਾਂ IP ਪਤਾ) ਹੈ — example.com:8080 ਲਈ hostname example.com ਹੈ। Host hostname ਅਤੇ ਪੋਰਟ ਹੈ ਜਦੋਂ ਗੈਰ-ਡਿਫੌਲਟ ਪੋਰਟ ਮੌਜੂਦ ਹੋਵੇ, ਇਸਲਈ ਉਹੀ URL ਦਾ host example.com:8080 ਹੈ। ਡਿਫੌਲਟ ਪੋਰਟਾਂ ਵਾਲੇ URLs ਲਈ host ਅਤੇ hostname ਇੱਕੋ ਜਿਹੇ ਹਨ।

ਕੀ ਡੀਕੋਡਿੰਗ ਆਪਣੇ ਆਪ ਹੁੰਦੀ ਹੈ?

ਢਾਂਚਾਗਤ ਕੰਪੋਨੈਂਟ (ਪ੍ਰੋਟੋਕੋਲ, ਹੋਸਟਨੇਮ, ਪੋਰਟ, ਪਾਥਨੇਮ) ਬਿਨਾਂ ਵਾਧੂ ਡੀਕੋਡਿੰਗ ਦੇ ਸਿੱਧੇ URL ਆਬਜੈਕਟ ਤੋਂ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ — URL ਕੰਸਟਰੱਕਟਰ ਪਹਿਲਾਂ ਹੀ ਉਹਨਾਂ ਨੂੰ ਨਾਰਮਲਾਈਜ਼ ਕਰ ਦਿੰਦਾ ਹੈ। ਕਿਊਰੀ ਮੁੱਲ ਦੋ ਵਾਰ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ: ਕੱਚੀ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਸਤਰ ਜਿਵੇਂ ਇਹ search ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ, ਅਤੇ decodeURIComponent ਦੁਆਰਾ ਪੈਦਾ ਕੀਤਾ ਡੀਕੋਡ ਮੁੱਲ। ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਜੋ ਵੀ ਰੂਪ ਤੁਹਾਡਾ ਡਾਊਨਸਟ੍ਰੀਮ ਸੰਦ ਉਮੀਦ ਕਰਦਾ ਹੈ ਉਸਨੂੰ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ।

ਕੀ ਮੈਂ URL ਸੰਪਾਦਿਤ ਅਤੇ ਮੁੜ ਬਣਾ ਸਕਦਾ ਹਾਂ?

ਹਾਂ। ਹਰ ਹਿੱਸੇ ਵਾਲਾ ਸੈੱਲ ਅਤੇ ਹਰ ਕਿਊਰੀ-ਪੈਰਾਮੀਟਰ ਸੈੱਲ ਸੰਪਾਦਨਯੋਗ ਹੈ। ਜੋੜੋ ਅਤੇ ਹਟਾਓ ਬਟਨਾਂ ਨਾਲ ਕਿਊਰੀ ਕਤਾਰਾਂ ਜੋੜੋ ਜਾਂ ਹਟਾਓ, ਫਿਰ ਹਿੱਸਿਆਂ ਤੋਂ URL ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਸੰਦ ਤੁਹਾਡੀਆਂ ਸੋਧਾਂ ਨੂੰ ਮੁੜ URL ਕੰਸਟਰੱਕਟਰ ਰਾਹੀਂ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ ਇਨਪੁੱਟ ਵਿੱਚ ਲਿਖਦਾ ਹੈ — ਜੇ ਸੋਧਾਂ ਇੱਕ ਅਵੈਧ URL ਪੈਦਾ ਕਰਦੀਆਂ ਹਨ ਤਾਂ ਤੁਹਾਨੂੰ ਉਹੀ ਗ਼ਲਤੀ ਸੁਨੇਹਾ ਮਿਲਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੇ ਖ਼ੁਦ ਦੇ ਕੋਡ ਵਿੱਚ new URL() ਤੋਂ ਮਿਲਦਾ।

URL ਪਾਰਸਿੰਗ ਉਹਨਾਂ ਛੋਟੇ ਕੰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜੋ ਹਰ ਵੈੱਬ ਡਿਵੈਲਪਰ ਹਰ ਹਫ਼ਤੇ ਕਰਦਾ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ, ਉਹੀ ਐਲਗੋਰਿਦਮ ਨਾਲ ਜੋ ਪ੍ਰੋਡਕਸ਼ਨ ਕੋਡ ਵਰਤਦਾ ਹੈ, ਕੰਮ ਤੇਜ਼ ਅਤੇ ਡੇਟਾ ਤੁਹਾਡੀ ਮਸ਼ੀਨ 'ਤੇ ਰਹਿੰਦਾ ਹੈ।