URL पार्सर
किसी भी URL को स्कीम, क्रेडेंशियल, होस्ट, पोर्ट, पाथ सेगमेंट, क्वेरी पैरामीटर और फ़्रैगमेंट में तोड़ें, डीकोड की गई वैल्यू और JSON आउटपुट के साथ। ब्राउज़र में चलता है।
| स्कीम (प्रोटोकॉल) | https: |
|---|---|
| यूज़रनेम | user |
| पासवर्ड | pass |
| होस्ट नाम | shop.example.com |
| पोर्ट | 8080 |
| पाथ | /products/shoes |
| पाथ के हिस्से (डिकोड किए गए) | 1. products 2. shoes |
| क्वेरी स्ट्रिंग | ?color=red&size=42 |
| फ़्रैगमेंट | #reviews |
| ओरिजिन | https://shop.example.com:8080 |
| नॉर्मलाइज़्ड URL | https://user:pass@shop.example.com:8080/products/shoes?color=red&size=42#reviews |
| की | डिकोड किया गया मान |
|---|---|
| color | red |
| size | 42 |
{
"protocol": "https:",
"username": "user",
"password": "pass",
"hostname": "shop.example.com",
"port": "8080",
"pathname": "/products/shoes",
"search": "?color=red&size=42",
"hash": "#reviews",
"origin": "https://shop.example.com:8080",
"params": {
"color": "red",
"size": "42"
}
}URL पार्सर क्या है?
URL पार्सर किसी URL को उसके घटकों में बाँटता है – स्कीम, यूज़रनेम, पासवर्ड, होस्ट नाम, पोर्ट, पाथ, पाथ सेगमेंट, क्वेरी स्ट्रिंग, अलग-अलग क्वेरी पैरामीटर और फ़्रैगमेंट – और origin तथा नॉर्मलाइज़्ड URL दिखाता है। percent-encoded वैल्यू डीकोड होती हैं, अंतर्राष्ट्रीय होस्ट नाम punycode और Unicode दोनों में दिखते हैं, और दोहराए गए पैरामीटर रखे जाते हैं।
URL पार्सर का उपयोग कैसे करें
- कोई absolute URL चिपकाएं, जैसे
https://user:pw@example.com:8080/a/b%20c?x=1&y=two#h। - घटक टेबल पढ़ें; पोर्ट न दिया हो तो पोर्ट पंक्ति डिफ़ॉल्ट पोर्ट दिखाती है।
- हर डीकोड की गई key और value के लिए क्वेरी पैरामीटर टेबल देखें।
- पार्स किया नतीजा कोड या टेस्ट में इस्तेमाल करने के लिए JSON ब्लॉक कॉपी करें।
उदाहरण
https://user:pw@example.com:8080/a/b%20c?x=1&y=two#h
host example.com · port 8080 · path segments: 1. a, 2. b c · query ?x=1&y=two (x = 1, y = two) · fragment #h
URL पार्सर का उपयोग कब करें
इसे ट्रैकिंग लिंक, OAuth redirect URL, signed URL या कई पैरामीटर वाली API कॉल डीबग करने के लिए इस्तेमाल करें। यह केवल absolute URL पार्स करता है; सापेक्ष पाथ के लिए पहले https://example.com जैसा base जोड़ें। यह URL पर जाता नहीं।
URL पार्सर कैसे काम करता है
URL ब्राउज़र की बिल्ट-इन WHATWG URL क्लास से पार्स होता है – वही पार्सर जो ब्राउज़र नेविगेशन के लिए इस्तेमाल करते हैं – इसलिए नतीजा असली ब्राउज़र व्यवहार से मेल खाता है (लोअर-केस होस्ट, हल किए dot सेगमेंट, IDN के लिए punycode)। क्वेरी पैरामीटर URLSearchParams से आते हैं, जो + को स्पेस और percent-escape को UTF-8 के रूप में डीकोड करता है। पाथ सेगमेंट decodeURIComponent से डीकोड होते हैं और अमान्य escape हो तो जस के तस छोड़े जाते हैं।
सामान्य उपयोग मामले
- मार्केटिंग लिंक से UTM और click-ID पैरामीटर पढ़ना।
- OAuth authorization URL का redirect_uri और state जाँचना।
- मूल फ़ाइल नाम देखने के लिए percent-encoded पाथ सेगमेंट डीकोड करना।
- अंतर्राष्ट्रीय डोमेन का punycode रूप खोजना।
अक्सर पूछे जाने वाले प्रश्न
मेरा URL अमान्य क्यों बताया गया?
पार्सर को स्कीम वाला absolute URL चाहिए। example.com/page एक सापेक्ष संदर्भ है; https://example.com/page लिखें।
+ स्पेस में क्यों बदल गया?
क्वेरी स्ट्रिंग में URLSearchParams HTML फ़ॉर्म एन्कोडिंग का पालन करता है जहाँ + का अर्थ स्पेस है। असली प्लस चिह्न के लिए %2B इस्तेमाल करें।
क्या URL कहीं भेजा जाता है?
नहीं, पार्सिंग पूरी तरह आपके ब्राउज़र में होती है।