नेटवर्क/HTTP

URL Parser

URL को उसके भागों में विभाजित करें — प्रोटोकॉल, होस्ट, पोर्ट, पथ, क्वेरी पैरामीटर, फ़्रैगमेंट।


                    

A URL is made of several parts — protocol, host, port, path, query parameters, and a fragment — that are easy to mix up when reading a long link. This tool breaks a URL down into those parts and shows each one separately.

How to use it

Common uses

Things to keep in mind

The fragment (the part after #) is never sent to the server — it's a purely client-side part of the URL the server never even sees.

Hosts with non-ASCII characters (Cyrillic, CJK) are actually transmitted over the network in punycode (xn--...), even when the browser's address bar shows plain letters.

इस टूल के बारे में लेख: URL पार्सिंग: वेब एड्रेस किन हिस्सों से बनता है

अक्सर पूछे जाने वाले प्रश्न

URL के "host" और "origin" में क्या अंतर है?

Host केवल डोमेन और पोर्ट है (example.com:8080), जबकि origin में स्कीम भी शामिल है (https://example.com:8080) — एक ही origin साझा करने के लिए दो URL को तीनों में मेल खाना चाहिए।

पार्स किया गया पाथ कभी-कभी मेरे टाइप किए गए से अलग क्यों दिखता है?

ब्राउज़र और पार्सर URL को नॉर्मलाइज़ करते हैं — "./" और "../" सेगमेंट्स को संक्षिप्त करते हुए, कुछ प्रतिशत-एन्कोडेड अक्षरों को डीकोड करते हुए, और बेयर डोमेन में ट्रेलिंग स्लैश जोड़ते हुए — इसलिए पार्स किया गया परिणाम रिज़ॉल्व्ड, कैनोनिकल फॉर्म दर्शाता है।

क्या यहां URL पार्स करने पर वह कहीं भेजा जाता है?

नहीं। पार्सिंग पूरी तरह आपके ब्राउज़र में नेटिव URL API का उपयोग करके होती है — कुछ भी सर्वर पर नहीं भेजा जाता।

URL में userinfo क्या है और यह ख़तरनाक क्यों है?

@ से पहले का "user:password@" हिस्सा क्रेडेंशियल के लिए बनाया गया है, पर हमलावर इसका इस्तेमाल फ़िशिंग लिंक छुपाने के लिए करते हैं: https://accounts.google.com@evil.com/ असल में evil.com की ओर ले जाता है, Google की ओर नहीं।

कुछ URL में होस्ट xn-- से शुरू होने वाली बेतरतीब स्ट्रिंग जैसा क्यों दिखता है?

यह इंटरनेशनलाइज़्ड डोमेन नेम (IDN) के लिए punycode एन्कोडिंग है — सिरिलिक, CJK या अन्य नॉन-ASCII कैरेक्टर वाले डोमेन को पुराने DNS सिस्टम के अनुकूल फ़ॉर्मैट में दर्शाने का तरीक़ा।

लेख: नेटवर्क/HTTP

क्वेरी स्ट्रिंग बनाम JSON: जटिल डेटा भेजने के लिए कौन बेहतर

क्वेरी स्ट्रिंग में ऐरे भेजने का कोई एक स्टैंडर्ड तरीक़ा क्यों नहीं है।

User-Agent: Chrome के स्ट्रिंग में "Mozilla" और "Safari" क्यों हैं

Chrome का User-Agent ख़ुद को "Mozilla" और "Safari" क्यों बताता है, जबकि वह कोई भी नहीं है।

HTTP Basic Auth: Authorization हेडर कैसे बनता है

Base64 एन्क्रिप्शन नहीं है — Basic Auth का पासवर्ड कुछ ही सेकंड में डिकोड किया जा सकता है।

HTTP हेडर: रिक्वेस्ट और रिस्पॉन्स के साथ क्या मेटाडेटा जाता है

Content-Type हेडर ब्राउज़र को यह कैसे बताता है कि रिस्पॉन्स को HTML, JSON या इमेज की तरह समझना है।

कुकीज़: Secure, HttpOnly और SameSite एट्रिब्यूट क्यों मायने रखते हैं

HttpOnly कुकी XSS अटैक में सेशन कुकी चोरी होने से क्यों बचाती है।

CORS एरर: ब्राउज़र रिस्पॉन्स को क्यों ब्लॉक करता है

Postman में रिक्वेस्ट काम करती है पर ब्राउज़र में CORS एरर क्यों आती है।

ईमेल हेडर: SPF, DKIM और DMARC असली भेजने वाले को कैसे जाँचते हैं

किसी ईमेल का असली भेजने वाला पता लगाने के लिए Received हेडर नीचे से ऊपर क्यों पढ़े जाते हैं।