चरण-दर-चरण URL एन्कोड और डिकोड कैसे करें
त्वरित जवाब
URL एन्कोड करने के लिए: URL Encoder में टेक्स्ट पेस्ट करें और percent-एन्कोडेड स्ट्रिंग तुरंत दिखती है। डिकोड करने के लिए: URL Decoder में एन्कोडेड URL पेस्ट करें। सारा प्रोसेसिंग स्थानीय है।
परिचय
URL एन्कोडिंग (percent-encoding भी कहलाता है) URL में विशेष अक्षरों को ऐसे फॉर्मेट में बदलता है जो इंटरनेट पर सुरक्षित भेजा जा सके। स्पेस, quotes और गैर-ASCII अक्षरों का URL में विशेष अर्थ होता है या वे अनुमत नहीं होते। URL एन्कोडिंग उन्हें % के बाद दो hex अंकों से बदलती है (स्पेस → %20)।
क्रमशः
-
URL एनकोडर/डिकोडर टूल खोलें
URL एनकोडर और डिकोडर टूल पृष्ठ पर जाएं। टूल के दो मोड हैं: एनकोड और डीकोड।
-
अपना टेक्स्ट दर्ज करें या URL
एनकोड मोड में, वह टेक्स्ट पेस्ट करें या URL जिसे आप एनकोड करना चाहते हैं। रिक्त स्थान, विशेष वर्ण या गैर-ASCII पाठ वाले मानों के साथ क्वेरी स्ट्रिंग बनाते समय यह उपयोगी होता है।
-
एन्कोडेड आउटपुट पढ़ें
टूल encodeURIComponent() का उपयोग करके आपके इनपुट को एनकोड करता है। रिक्त स्थान %20 बन जाते हैं, & जैसे विशेष वर्ण %26 बन जाते हैं, और गैर-ASCII वर्ण UTF-8 एन्कोडेड होते हैं और फिर प्रतिशत-एन्कोडेड होते हैं। परिणाम तुरंत सामने आता है.
-
एन्कोडेड URL को कॉपी करें
एन्कोडेड स्ट्रिंग को कॉपी करने के लिए कॉपी पर क्लिक करें। इसे अपने API अनुरोध, HTML href विशेषता, या जावास्क्रिप्ट फ़ेच() कॉल में उपयोग करें।
-
एक एन्कोडेड URL को डीकोड करें
डिकोड मोड पर स्विच करें और एक प्रतिशत-एन्कोडेड स्ट्रिंग पेस्ट करें। उपकरण इसे decodeURIComponent() का उपयोग करके डिकोड करता है और मूल पाठ दिखाता है। अमान्य एस्केप अनुक्रम (जैसे %ZZ) एक त्रुटि उत्पन्न करते हैं।
उदाहरण
क्वेरी स्ट्रिंग मान को स्थान के साथ एन्कोड करें
इनपुट: hello world
उत्पादन: hello%20world
URL को विशेष वर्णों के साथ एनकोड करें
इनपुट: https://example.com/search?q=foo&bar=baz
उत्पादन: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
गैर-ASCII पाठ को एन्कोड करें
इनपुट: café
उत्पादन: caf%C3%A9
एक प्रतिशत-एन्कोडेड को डिकोड करें URL
इनपुट: hello%20world%20%26%20goodbye
उत्पादन: नमस्ते दुनिया और अलविदा
सामान्य समस्या
- संपूर्ण URL को एन्कोड करना जब केवल क्वेरी पैरामीटर मानों को एन्कोडिंग की आवश्यकता होती है - एन्कोड मान, संरचना (://?&=) की नहीं।
- डबल-एन्कोडिंग - यदि URL पहले से ही एन्कोड किया गया है, तो इसे फिर से एन्कोड करने से %20 के बजाय %2520 उत्पन्न होता है। यदि अनिश्चित हो तो पहले डिकोड करें।
- encodeURI() बनाम encodeURIComponent() —encodeURI() का उपयोग करने से URL-संरचनात्मक वर्ण (:/?&=) रहते हैं, encodeURIComponent() उन्हें एनकोड करता है। क्वेरी पैरामीटर मानों के लिए बाद वाले का उपयोग करें।
- डिकोड में अमान्य एस्केप अनुक्रम -%ZZ या %2 वैध प्रतिशत-एन्कोडिंग नहीं हैं और एक त्रुटि उत्पन्न करेगा।
सुझावों
- URL इंजेक्शन को रोकने के लिए हमेशा क्वेरी पैरामीटर मानों को एन्कोड करें जिनमें रिक्त स्थान, विशेष वर्ण या उपयोगकर्ता इनपुट हो सकते हैं।
- क्वेरी पैरामीटर मानों के लिए encodeURIComponent() और पूर्ण URLs के लिए encodeURI() का उपयोग करें, जिन्हें केवल असुरक्षित वर्णों को एन्कोड करने की आवश्यकता है।
- URL एन्कोडिंग एन्क्रिप्शन नहीं है—कोई भी इसे डिकोड कर सकता है। संवेदनशील डेटा को छिपाने के लिए इसका उपयोग कभी न करें।
- अपने ब्राउज़र में त्वरित, निजी प्रसंस्करण के लिए हमारे URL एनकोडर और डिकोडर टूल का उपयोग करें।