URL एन्कोडर

URL के लिए टेक्स्ट को percent-encode करें: encodeURIComponent, सख़्त RFC 3986, पूरा URL (encodeURI) या स्पेस के लिए + वाला फ़ॉर्म डेटा। UTF-8 सही, ब्राउज़र में।

42 अक्षर · 47 बाइट्स (UTF-8)

0 अक्षर · 0 बाइट्स (UTF-8)

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

URL एन्कोड क्या है?

टेक्स्ट को percent-encoding में बदलता है ताकि उसे URL में सुरक्षित रूप से इस्तेमाल किया जा सके। अनुमत सेट के बाहर के अक्षर उनके UTF-8 बाइट्स के रूप में एन्कोड होते हैं, हर एक %XX की तरह लिखा जाता है। चार मोड उन एन्कोडर से मेल खाते हैं जो डेवलपर असल में इस्तेमाल करते हैं।

URL एन्कोड का उपयोग कैसे करें

  1. इनपुट में टेक्स्ट टाइप या पेस्ट करें।
  2. एन्कोडिंग मोड चुनें: क्वेरी मान या पाथ सेगमेंट के लिए कंपोनेंट, सख़्त RFC 3986, : / ? & = को बनाए रखने के लिए पूरा URL, या application/x-www-form-urlencoded के लिए फ़ॉर्म डेटा।
  3. आउटपुट से एन्कोड की गई स्ट्रिंग कॉपी करें।

उदाहरण

इनपुट
a b&c=é
आउटपुट
a%20b%26c%3D%C3%A9

कंपोनेंट मोड। फ़ॉर्म मोड में नतीजा a+b%26c%3D%C3%A9 होता है।

URL एन्कोड का उपयोग कब करें

अलग-अलग पैरामीटर मानों के लिए कंपोनेंट मोड इस्तेमाल करें; इससे पूरा URL कभी एन्कोड न करें, क्योंकि /, ? और & भी एन्कोड हो जाएँगे। पूरा URL मोड सिर्फ़ उस URL के लिए इस्तेमाल करें जो पहले से सही ढंग से बना हो। HTML फ़ॉर्म सबमिशन और कई सर्वर फ़्रेमवर्क फ़ॉर्म मोड की उम्मीद करते हैं।

URL एन्कोड कैसे काम करता है

टेक्स्ट को UTF-8 बाइट्स में बदला जाता है। चुने हुए मोड के सुरक्षित सेट वाले बाइट्स रखे जाते हैं; बाकी % और दो बड़े हेक्स अंकों में बदल जाते हैं। कंपोनेंट मोड A–Z a–z 0–9 - _ . ! ~ * ' ( ) रखता है (JavaScript के encodeURIComponent जैसा); RFC 3986 मोड सिर्फ़ A–Z a–z 0–9 - . _ ~ रखता है; पूरा URL मोड ; , / ? : @ & = + $ # भी रखता है (encodeURI जैसा); फ़ॉर्म मोड A–Z a–z 0–9 * - . _ रखता है और स्पेस को + लिखता है (URLSearchParams जैसा)।

सामान्य उपयोग मामले

  • खोज शब्द या रीडायरेक्ट URL को क्वेरी पैरामीटर के रूप में एन्कोड करना
  • OAuth या API सिग्नेचर बेस स्ट्रिंग बनाना (RFC 3986 मोड)
  • curl -d के लिए फ़ॉर्म बॉडी तैयार करना
  • हिंदी या चीनी स्लग जैसे गैर-ASCII पाथ एन्कोड करना

अक्सर पूछे जाने वाले प्रश्न

स्पेस %20 होना चाहिए या +?

%20 URL में हर जगह मान्य है। + सिर्फ़ फ़ॉर्म-एन्कोडेड क्वेरी स्ट्रिंग में स्पेस का मतलब रखता है; उसके लिए फ़ॉर्म डेटा मोड चुनें।

encodeURI और encodeURIComponent में क्या अंतर है?

encodeURI URL की संरचना बनाने वाले अक्षर (: / ? # & =) रखता है, जबकि encodeURIComponent उन्हें एन्कोड करता है ताकि मान URL की संरचना न तोड़ सके।

é दो कोड में क्यों बदलता है?

URL में UTF-8 इस्तेमाल होता है: é दो बाइट्स C3 A9 है, और हर एक %XX की तरह लिखा जाता है।

और श्रेणियाँ देखें