🔗 यूआरएल एनकोडर और डिकोडर टूल
उन्नत विकल्पों और रीयल-टाइम प्रोसेसिंग के साथ टेक्स्ट को यूआरएल-एन्कोडेड प्रारूप (प्रतिशत एन्कोडिंग) में और से परिवर्तित करें।
यूआरएल एन्कोडिंग टूल
सुरक्षित यूआरएल प्रसारण के लिए विशेष वर्णों को एनकोड करें या यूआरएल-एन्कोडेड स्ट्रिंग्स को पठनीय टेक्स्ट में डिकोड करें।
🎯 यूआरएल एन्कोडिंग क्या है?
यूआरएल एन्कोडिंग, जिसे प्रतिशत एन्कोडिंग भी कहा जाता है, एक यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर (URI) में जानकारी को एन्कोड करने का एक तंत्र है। यह असुरक्षित ASCII वर्णों को "%" और उसके बाद दो हेक्साडेसिमल अंकों से बदलकर वर्णों को इंटरनेट पर प्रसारित किए जा सकने वाले प्रारूप में परिवर्तित करता है।
यह एन्कोडिंग विधि आवश्यक है क्योंकि यूआरएल में केवल ASCII कैरेक्टर सेट के सीमित वर्ण हो सकते हैं। इस सेट के बाहर के किसी भी वर्ण, या यूआरएल में विशेष अर्थ वाले वर्णों को उचित प्रसारण और व्याख्या सुनिश्चित करने के लिए एन्कोड किया जाना चाहिए।
🔧 सामान्य उपयोग के मामले
📊 सामान्य यूआरएल-एन्कोडेड वर्ण संदर्भ
| वर्ण | विवरण | यूआरएल एन्कोडेड |
|---|---|---|
| (space) | स्पेस | %20 or + |
| ! | विस्मयादिबोधक चिह्न | %21 |
| " | दोहरा उद्धरण | %22 |
| # | हैश | %23 |
| $ | डॉलर का चिह्न | %24 |
| % | प्रतिशत | %25 |
| & | एम्परसैंड | %26 |
| ' | एकल उद्धरण | %27 |
| + | धन चिह्न | %2B |
| , | अल्पविराम | %2C |
| / | फॉरवर्ड स्लैश | %2F |
| : | कोलन | %3A |
| ; | अर्धविराम | %3B |
| = | बराबर का चिह्न | %3D |
| ? | प्रश्न चिह्न | %3F |
| @ | एट चिह्न | %40 |
❓ Frequently Asked Questions
यूआरएल एन्कोडिंग वर्णों को एक ऐसे प्रारूप में परिवर्तित करता है जिसे इंटरनेट पर सुरक्षित रूप से प्रसारित किया जा सके। यूआरएल केवल ASCII कैरेक्टर सेट का उपयोग करके भेजे जा सकते हैं, इसलिए इस सेट के बाहर के वर्णों को एन्कोड किया जाना चाहिए। इसके अतिरिक्त, कुछ ASCII वर्णों का यूआरएल में विशेष अर्थ होता है (जैसे ?, &, =) और जब उन्हें सिंटैक्स के बजाय डेटा के रूप में उपयोग किया जाता है तो उन्हें एन्कोड किया जाना चाहिए। यूआरएल एन्कोडिंग इन वर्णों को % और उसके बाद वर्ण के ASCII कोड का प्रतिनिधित्व करने वाले दो हेक्साडेसिमल अंकों से बदल देता है।
%20 और + दोनों यूआरएल में स्पेस का प्रतिनिधित्व कर सकते हैं, लेकिन वे अलग-अलग संदर्भों में उपयोग किए जाते हैं। + चिह्न का उपयोग क्वेरी स्ट्रिंग्स और फॉर्म डेटा (application/x-www-form-urlencoded) में किया जाता है, जबकि %20 यूआरएल के अन्य सभी भागों में उपयोग किया जाने वाला मानक प्रतिशत एन्कोडिंग है। आधुनिक एप्लिकेशन आमतौर पर स्थिरता के लिए %20 का उपयोग करते हैं। यूआरएल के पाथ घटकों में, केवल %20 मान्य है, जबकि क्वेरी स्ट्रिंग्स में दोनों स्वीकार्य हैं, हालांकि %20 अधिक सार्वभौमिक है।
जिन वर्णों को एन्कोड किया जाना चाहिए उनमें शामिल हैं: 1) विशेष अर्थ वाले आरक्षित वर्ण (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) स्पेस, कोट्स, <, >, #, %, {, }, |, \, ^, ~, [, ], और ` जैसे असुरक्षित वर्ण, और 3) गैर-ASCII वर्ण (उच्चारण वाले अक्षर, चीनी वर्ण, इमोजी, आदि)। अल्फ़ान्यूमेरिक वर्ण (A-Z, a-z, 0-9) और अनारक्षित वर्ण (- _ . ~) को आम तौर पर एन्कोडिंग की आवश्यकता नहीं होती है।
encodeURI() एक पूर्ण URI को एन्कोड करने के लिए डिज़ाइन किया गया है और यह उन वर्णों को एन्कोड नहीं करता है जिनका URI में विशेष अर्थ होता है (जैसे :, /, ?, &)। इसका उपयोग तब किया जाता है जब आप इसकी संरचना को संरक्षित करते हुए एक संपूर्ण URL को एन्कोड करना चाहते हैं। encodeURIComponent() अनारक्षित वर्णों (A-Z, a-z, 0-9, -, _, ., ~) को छोड़कर सब कुछ एन्कोड करता है और इसका उपयोग व्यक्तिगत URI घटकों जैसे क्वेरी पैरामीटर को एन्कोड करने के लिए किया जाता है। अधिकांश उपयोग के मामलों के लिए जहां आप उपयोगकर्ता इनपुट या URL में रखे जाने वाले डेटा को एन्कोड कर रहे हैं, encodeURIComponent() सुरक्षित विकल्प है।
यूआरएल एन्कोडिंग यूनिकोड वर्णों को पहले UTF-8 में एन्कोड करके, और फिर प्रत्येक बाइट को प्रतिशत-एन्कोडिंग करके संभालता है। उदाहरण के लिए, चीनी वर्ण "中" (U+4E2D) को UTF-8 में तीन बाइट्स (E4 B8 AD) के रूप में एन्कोड किया गया है, जो यूआरएल एन्कोडिंग में %E4%B8%AD बन जाता है। यह सुनिश्चित करता है कि किसी भी भाषा का कोई भी वर्ण यूआरएल में सुरक्षित रूप से प्रसारित किया जा सके।