यूआरएल एनकोड/डीकोड
यूआरएल और क्वेरी को एनकोड या डीकोड करें स्ट्रिंग्स
URL क्या है एन्कोडिंग?
यूआरएल एन्कोडिंग (जिसे प्रतिशत-एन्कोडिंग भी कहा जाता है) विशेष वर्णों को एक प्रारूप में परिवर्तित करता है जो कर सकता है यूआरएल में सुरक्षित रूप से प्रसारित किया जाए। चूँकि URL में केवल ASCII वर्णों का सीमित सेट हो सकता है, इस सेट के बाहर के किसी भी वर्ण को "%" के बाद दो हेक्साडेसिमल अंकों के रूप में एन्कोड किया जाना चाहिए चरित्र के ASCII मान का प्रतिनिधित्व करना।
उदाहरण के लिए, एक स्थान %20बन जाता है, और @
प्रतीक %40बन जाता है। यह सुनिश्चित करता है
यूआरएल वैध रहते हैं और विशेष वर्ण यूआरएल संरचना में हस्तक्षेप नहीं करते हैं (जैसे & और =)।
क्वेरी स्ट्रिंग्स में)।
इस टूल का उपयोग कैसे करें
एनकोड बनाम एनकोड घटक
- एनकोड (एनकोडयूआरआई): पूर्ण एनकोड करता है यूआरएल, वैध यूआरएल वर्णों को संरक्षित करता है जैसे :, /, ?, =, और
- एनकोड घटक (encodeURIComponent): अक्षरों, अंकों और - _ को छोड़कर सब कुछ एनकोड करता है। ! ~ * ' ( ). क्वेरी के लिए इसका उपयोग करें parameter values.
- डिकोड: प्रतिशत-एन्कोडेड स्ट्रिंग्स को परिवर्तित करता है पठनीय पाठ पर वापस
सामान्य उपयोग के मामले
🔗 क्वेरी स्ट्रिंग पैरामीटर
यूआरएल पैरामीटर के माध्यम से उपयोगकर्ता इनपुट पास करते समय, एन्कोडिंग विशेष वर्णों को रोकता है यूआरएल संरचना को तोड़ना। उदाहरण के लिए, "नाम=जॉन डो&शहर=न्यूयॉर्क" को एन्कोडिंग की आवश्यकता है रिक्त स्थान के लिए.
📧 ईमेल लिंक (mailto:)
विषय पंक्ति या मुख्य पाठ, विशेष वर्ण और के साथ मेलटू लिंक बनाते समय सभी ईमेल क्लाइंट में सही ढंग से काम करने के लिए रिक्त स्थान को एन्कोड किया जाना चाहिए।
🔐 एपीआई अनुरोध
REST API को अक्सर पैरामीटर मानों को URL-एनकोडेड करने की आवश्यकता होती है, खासकर JSON भेजते समय डेटा, प्रमाणीकरण टोकन, या GET अनुरोधों के माध्यम से खोज क्वेरी।
📊 एनालिटिक्स और ट्रैकिंग
UTM पैरामीटर और ट्रैकिंग कोड में सटीक डेटा सुनिश्चित करने के लिए अक्सर एन्कोडेड मान होते हैं यूआरएल पार्सिंग त्रुटियों के बिना प्रसारण।
सामान्य कैरेक्टर एनकोडिंग
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 or
+ |
Space character |
| & | %26 |
Ampersand |
| = | %3D |
Equals sign |
| ? | %3F |
Question mark |
| / | %2F |
Forward slash |
| @ | %40 |
At symbol |
| # | %23 |
Hash/pound |
| % | %25 |
Percent sign |
अक्सर पूछे जाने वाले प्रश्नों
क्या अंतर है encodeURI और encodeURIComponent के बीच?
encodeURI()
:, /, ?, और & जैसे वर्णों को संरक्षित करते हुए एक संपूर्ण URL को एनकोड करता है। encodeURIComponent()
हर चीज़ को एनकोड करता है, जिससे यह व्यक्तिगत क्वेरी पैरामीटर मानों को एनकोड करने के लिए उपयुक्त हो जाता है।
क्या मुझे इसके लिए %20 या + का उपयोग करना चाहिए रिक्त स्थान?
दोनों रिक्त स्थान का प्रतिनिधित्व करते हैं, लेकिन %20 मानक यूआरएल एन्कोडिंग है जबकि + डेटा बनाने के लिए विशिष्ट है (आवेदन/x-www-form-urlencoded)। क्वेरी स्ट्रिंग के लिए, या तो काम करता है, लेकिन %20 अधिक है सार्वभौमिक रूप से संगत.
क्या मेरा डेटा सुरक्षित है? इस उपकरण का उपयोग कर रहे हैं?
हाँ! सभी एन्कोडिंग और डिकोडिंग आपके ब्राउज़र में जावास्क्रिप्ट का उपयोग करके होती है। आपका डेटा कभी नहीं आपके डिवाइस को छोड़ देता है और कभी भी किसी सर्वर पर नहीं भेजा जाता है।
मुझे "त्रुटि: यूआरआई" क्यों मिलती है विकृत"?
यह त्रुटि तब होती है जब एक अमान्य प्रतिशत-एन्कोडेड अनुक्रम को डीकोड करने का प्रयास किया जाता है। सुनिश्चित करें इनपुट में वैध एन्कोडिंग शामिल है (% के बाद बिल्कुल दो हेक्स अंक)।
सर्वोत्तम प्रथाएं
- यूआरएल में रखने से पहले उपयोगकर्ता इनपुट को हमेशा एनकोड करें
- क्वेरी पैरामीटर मानों के लिए encodeURIComponent का उपयोग करें, संपूर्ण URL के लिए encodeURI
- पठनीयता के लिए उपयोगकर्ताओं को प्रदर्शित करने से पहले यूआरएल को डीकोड करें
- अपने पूरे एप्लिकेशन में एन्कोडिंग के अनुरूप रहें
- विभिन्न ब्राउज़रों में विशेष वर्णों के साथ यूआरएल का परीक्षण करें