URL क्वेरी स्ट्रिंग बिल्डर
key/value जोड़ियों से क्वेरी पैरामीटर वाला URL बनाएं, form एन्कोडिंग (स्पेस के लिए +) या RFC 3986 (%20) के साथ। मौजूदा URL से पैरामीटर इम्पोर्ट करें।
https://example.com/search?q=coffee+%26+tea&page=2
मौजूदा URL से पैरामीटर आयात करें
URL क्वेरी बिल्डर क्या है?
क्वेरी बिल्डर बेस URL और key/value जोड़ियों की सूची को सही एन्कोड किए URL में बदलता है। HTML form एन्कोडिंग (स्पेस के लिए +, जैसे URLSearchParams) या सख़्त RFC 3986 percent-encoding (स्पेस के लिए %20) चुनें, और मौजूदा URL के पैरामीटर इम्पोर्ट करके उन्हें एडिट करें।
URL क्वेरी बिल्डर का उपयोग कैसे करें
https://example.com/searchजैसा बेस URL डालें।- key और value की पंक्तियाँ भरें; और के लिए Add parameter और हटाने के लिए × इस्तेमाल करें।
- एन्कोडिंग चुनें।
- बना हुआ URL कॉपी करें। मौजूदा लिंक एडिट करने के लिए "Import parameters from an existing URL" खोलें।
उदाहरण
https://example.com/search, q = coffee & tea, page = 2
https://example.com/search?q=coffee+%26+tea&page=2
RFC 3986 एन्कोडिंग के साथ: https://example.com/search?q=coffee%20%26%20tea&page=2
URL क्वेरी बिल्डर का उपयोग कब करें
इसे &, = या स्पेस जैसे विशेष अक्षरों को हाथ से एन्कोड किए बिना API कॉल, ट्रैकिंग लिंक या टेस्ट URL बनाने के लिए इस्तेमाल करें। अगर आपको सिर्फ़ मौजूदा URL के पैरामीटर पढ़ने हैं तो URL Parser ज़्यादा तेज़ है।
URL क्वेरी बिल्डर कैसे काम करता है
ख़ाली key वाली पंक्तियाँ छोड़ दी जाती हैं और वैल्यू ठीक एक बार एन्कोड होती हैं। Form एन्कोडिंग URLSearchParams.toString() इस्तेमाल करती है; RFC 3986 मोड encodeURIComponent इस्तेमाल करता है और अतिरिक्त रूप से ! ' ( ) * को escape करता है। बेस URL में पहले से मौजूद कोई भी क्वेरी स्ट्रिंग बदल दी जाती है और उसका #fragment अंत में रखा जाता है। Import URL को ? और # पर बाँटता है और जोड़ियों को URLSearchParams से डीकोड करता है।
सामान्य उपयोग मामले
- ऐसा सर्च URL बनाना जिसकी वैल्यू में & या = हो।
- UTM-टैग वाले कैंपेन लिंक बनाना।
- API टेस्टिंग के लिए एन्कोड किए GET रिक्वेस्ट तैयार करना।
- लंबे URL का एक पैरामीटर बदलना बिना बाक़ी बिगाड़े।
अक्सर पूछे जाने वाले प्रश्न
स्पेस के लिए + इस्तेमाल करूं या %20?
ज़्यादातर सर्वर क्वेरी स्ट्रिंग में दोनों समझते हैं। + HTML form एन्कोडिंग से आता है; %20 सामान्य URI एन्कोडिंग है और जब रिसीवर सामान्य वेब फ़्रेमवर्क न हो तब ज़्यादा सुरक्षित है।
क्या मैं key दोहरा सकता हूँ?
हाँ। एक ही key की कई पंक्तियाँ जोड़ें, जैसे tag=a और tag=b; वे क्रम में रखी जाती हैं।
क्या non-ASCII अक्षर सपोर्टेड हैं?
हाँ, वे UTF-8 percent escape में एन्कोड होते हैं, जैसे ế बनता है %E1%BA%BF।