tigtools

URL पार्सर

URL पेस्ट करें, उसके सभी हिस्से और क्वेरी पैरामीटर की डिकोड की गई तालिका देखें। पैरामीटर संपादित करें और दोबारा बनाया गया URL कॉपी करें।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

इस्तेमाल करने का तरीका

  1. https:// या किसी दूसरी स्कीम सहित पूरा URL पेस्ट करें।
  2. घटकों की तालिका देखें। होस्ट नाम या पाथ जैसे किसी एक हिस्से को कॉपी करने के लिए कॉपी बटन इस्तेमाल करें।
  3. क्वेरी पैरामीटर जाँचें: वैल्यू डिकोड होकर, मूल क्रम में दिखाई जाती हैं और एक ही नाम वाली प्रविष्टियाँ भी बनी रहती हैं।
  4. पैरामीटर बदलें, जोड़ें या हटाएँ, फिर दोबारा बनाया गया URL कॉपी करें।

यह कैसे काम करता है

यह टूल आपके ब्राउज़र में मौजूद URL parser (WHATWG URL Standard) का इस्तेमाल करता है, इसलिए नतीजा वैसा ही होता है जैसा किसी लिंक को खोलते समय ब्राउज़र में होता है। यह URL को भी उसी तरह सामान्य बनाता है: स्कीम और होस्ट नाम को छोटे अक्षरों में बदलता है, https के लिए 443 जैसे डिफ़ॉल्ट पोर्ट हटाता है और /a/../b जैसे पाथ को हल करता है।

दिखाए गए हिस्सों में प्रोटोकॉल (स्कीम), URL में क्रेडेंशियल होने पर यूज़रनेम और पासवर्ड, पोर्ट सहित होस्ट, केवल होस्ट नाम, पोर्ट, पाथ, ? से शुरू होने वाली क्वेरी स्ट्रिंग, # से शुरू होने वाला फ़्रैगमेंट और origin (स्कीम, होस्ट और पोर्ट) शामिल हैं। origin का इस्तेमाल ब्राउज़र same-origin सुरक्षा जाँच के लिए करते हैं। पासवर्ड आँख वाले बटन पर क्लिक करने तक छिपा रहता है।

क्वेरी पैरामीटर URLSearchParams की मदद से पढ़े जाते हैं। वैल्यू को percent-decode किया जाता है और + को स्पेस माना जाता है, जैसा कि HTML फ़ॉर्म डेटा में होता है। size=42&size=43 जैसे एक से अधिक बार आने वाले पैरामीटर अलग-अलग और उसी क्रम में दिखाए जाते हैं, क्योंकि कई सर्वर उन्हें सूची के रूप में पढ़ते हैं।

पैरामीटर में बदलाव करने पर क्वेरी स्ट्रिंग भी URLSearchParams की मदद से दोबारा बनाई जाती है। इससे उन हिस्सों को लिखने का तरीका बदल सकता है जिनमें आपने बदलाव नहीं किया: स्पेस को + लिखा जाता है और ' या ~ जैसे कैरेक्टर अलग तरह से escape हो सकते हैं। फ़ॉर्म-एन्कोड की गई क्वेरी पढ़ने वाले सर्वर के लिए अर्थ वही रहता है।

गैर-ASCII कैरेक्टर वाले होस्ट नाम (अंतरराष्ट्रीयकृत डोमेन नाम) URL parser द्वारा punycode में बदले जाते हैं। उदाहरण के लिए, münchen.de बदलकर xn--mnchen-3ya.de हो जाता है। टूल दोनों रूप दिखाता है।

उदाहरण

ट्रैकिंग पैरामीटर जाँचें

https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale जैसे कैंपेन लिंक को पेस्ट करें। हर utm_ वैल्यू डिकोड होकर दिखेगी (“spring sale”); जिनकी ज़रूरत न हो उन्हें हटाएँ और साफ़ लिंक कॉपी करें।

रीडायरेक्ट URL की जाँच

लॉगिन लिंक में redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2 है। पैरामीटर तालिका में डिकोड की गई वैल्यू https://app.example.com/dashboard?tab=2 दिखती है, ताकि आप ठीक से देख सकें कि उपयोगकर्ता को कहाँ भेजा जाएगा।

CORS के लिए origin ढूँढें

https://api.example.com:8443/v1/users?id=7 के लिए origin https://api.example.com:8443 है। Access-Control-Allow-Origin हेडर में यही सटीक स्ट्रिंग होनी चाहिए—बिना पाथ या अंत के स्लैश के।

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

होस्ट और होस्टनाम में क्या अंतर है?

होस्टनाम में केवल डोमेन या IP पता होता है (example.com)। URL में गैर-डिफ़ॉल्ट पोर्ट दिया हो, तो होस्ट में वह पोर्ट भी शामिल होता है (example.com:8443)। https://example.com:443/ के लिए दोनों example.com ही होंगे, क्योंकि 443 https का डिफ़ॉल्ट पोर्ट है और हटा दिया जाता है।

मेरे URL में स्कीम न होने की त्रुटि क्यों दिखती है?

https:// जैसी स्कीम के बिना “example.com/page” एक पूर्ण URL नहीं है। वहीं “example.com:8080” को “example.com” स्कीम वाले URL के रूप में पढ़ा जाएगा। टूल आपके लिए https:// जोड़ने का विकल्प देता है।

पैरामीटर वैल्यू में + को स्पेस क्यों दिखाया जाता है?

क्वेरी स्ट्रिंग आमतौर पर फ़ॉर्म डेटा (application/x-www-form-urlencoded) के रूप में पढ़ी जाती हैं, जहाँ + का मतलब स्पेस होता है। प्लस चिह्न को सीधे भेजने के लिए %2B लिखना होगा। URLSearchParams और ज़्यादातर सर्वर फ़्रेमवर्क इसी तरह काम करते हैं।

एक ही नाम वाले पैरामीटर का क्या होता है?

सभी पैरामीटर अपने मूल क्रम में रखे जाते हैं और हर एक की अलग पंक्ति होती है। किसी पंक्ति को हटाने पर केवल वही प्रविष्टि हटती है।

punycode क्या है?

DNS केवल ASCII होस्ट नामों को सपोर्ट करता है, इसलिए अंतरराष्ट्रीयकृत डोमेन नामों को xn-- से शुरू होने वाले लेबल के रूप में एन्कोड किया जाता है। उदाहरण के लिए, bücher.example को xn--bcher-kva.example के रूप में भेजा जाता है। ब्राउज़र आमतौर पर पता बार में पढ़ने योग्य रूप दिखाते हैं।

गोपनीयता

URL को आपके ब्राउज़र का अंतर्निहित URL पार्सर पढ़ता है। URL पर कोई अनुरोध नहीं भेजा जाता और आपके पेस्ट किए गए डेटा को अपलोड या स्टोर नहीं किया जाता, न ही उसे एनालिटिक्स में शामिल किया जाता है।