URL एनकोडर और डिकोडर - क्वेरी स्ट्रिंग एनकोड ऑनलाइन
URL, क्वेरी पैरामीटर और विशेष कैरेक्टर तुरंत एनकोड या डिकोड करें। URL कंपोनेंट पार्स करें और फॉर्मेट के बीच कन्वर्ट करें।
अक्सर पूछे जाने वाले प्रश्न
URL एन्कोडिंग क्या है?
URL एन्कोडिंग (जिसे प्रतिशत-एन्कोडिंग भी कहा जाता है) वर्णों को ऐसे प्रारूप में बदलता है जो URL में सुरक्षित रूप से प्रेषित किया जा सकता है। URL में विशेष अर्थ वाले या अनुमत नहीं वर्ण (जैसे स्पेस, &, ?, =) को प्रतिशत चिह्न और उनके हेक्साडेसिमल मान से बदल दिया जाता है। उदाहरण के लिए, स्पेस %20 बन जाता है और @ %40 बन जाता है।
मुझे URL एन्कोडिंग कब उपयोग करनी चाहिए?
URL एन्कोडिंग का उपयोग करें जब: उपयोगकर्ता इनपुट को URL क्वेरी पैरामीटर के रूप में पास करें, URL पथों में विशेष वर्ण शामिल करें, GET अनुरोधों के माध्यम से फॉर्म डेटा सबमिट करें, गतिशील मानों के साथ API अनुरोध URL बनाएं, या URL में गैर-ASCII वर्ण (जैसे हिंदी या इमोजी) एन्कोड करें। यह सुनिश्चित करता है कि आपके URL वैध हैं।
encodeURIComponent और encodeURI में क्या अंतर है?
encodeURIComponent A-Z, a-z, 0-9, और - _ . ! ~ * ' ( ) को छोड़कर लगभग सभी वर्णों को एन्कोड करता है। क्वेरी पैरामीटर मानों को एन्कोड करने के लिए इसका उपयोग करें। encodeURI : / ? # @ जैसे URL संरचना वर्णों को संरक्षित रखता है। मानों के लिए encodeURIComponent, पूर्ण URL के लिए encodeURI का उपयोग करें।
स्पेस को %20 या + के रूप में एन्कोड करना चाहिए?
दोनों वैध हैं लेकिन विभिन्न संदर्भों में उपयोग किए जाते हैं। %20 URL में स्पेस के लिए मानक RFC 3986 एन्कोडिंग है। + चिह्न application/x-www-form-urlencoded प्रारूप (HTML फॉर्म सबमिशन) में उपयोग किया जाता है। आधुनिक वेब API आमतौर पर %20 की अपेक्षा करते हैं, जबकि फॉर्म डेटा पारंपरिक रूप से + का उपयोग करता है। यह टूल दोनों विकल्पों का समर्थन करता है।
क्या URL एन्कोडिंग सुरक्षित है?
URL एन्कोडिंग एन्क्रिप्शन नहीं है - यह केवल URL में वर्णों को सुरक्षित रूप से दर्शाने का एक तरीका है। डिकोड करने के बाद भी आपका डेटा पढ़ने योग्य है। यह टूल आपके ब्राउज़र में सब कुछ प्रोसेस करता है, इसलिए आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता। संवेदनशील डेटा के लिए, हमेशा HTTPS और उचित प्रमाणीकरण का उपयोग करें।
कोड उदाहरण
// Encode query parameter value
const encoded = encodeURIComponent('hello world & more');
console.log(encoded); // "hello%20world%20%26%20more"
// Decode
const decoded = decodeURIComponent(encoded);
console.log(decoded); // "hello world & more"
// Encode full URL (preserves structure)
const url = encodeURI('https://example.com/path?q=hello world');
console.log(url); // "https://example.com/path?q=hello%20world"