URL एन्कोडर / डिकोडर के बारे में
URL केवल सीमित अक्षरों का समूह रख सकते हैं, इसलिए स्पेस, उच्चारण-चिह्न, और &, ? और = जैसे प्रतीकों को किसी वेब पते में सुरक्षित रूप से जाने के लिए पर्सेंट-एन्कोड करना होता है (एक स्पेस %20 बन जाता है)। यह टेक्स्ट को उस रूप में एन्कोड करता है और वापस किसी पठनीय चीज़ में डिकोड करता है। डेवलपर इसका उपयोग क्वेरी-स्ट्रिंग मानों, रीडायरेक्ट और कॉलबैक URL, API पैरामीटर्स के लिए, और किसी एन्कोडेड लिंक को डिकोड करके यह देखने के लिए लगातार करते हैं कि उसमें वास्तव में क्या है।
यह कैसे काम करता है
एन्कोडिंग दो दायरे प्रदान करती है:
- कंपोनेंट (डिफ़ॉल्ट उपयोग) एक अकेला मान एन्कोड करता है जो किसी URL के भीतर जाता है — यह
&,=,?,/,#,+और अधिक को एस्केप करता है, ताकि मान URL की संरचना न तोड़ सके। क्वेरी-स्ट्रिंग पैरामीटर के लिए यही उपयोग करें। - पूर्ण URL उन अक्षरों को संरक्षित करता है जो किसी URL को उसकी संरचना देते हैं (
:,/,?,&,#), ताकि आप पूरे पते को बिगाड़े बिना एन्कोड कर सकें।
डिकोडिंग %XX अनुक्रमों को वापस अक्षरों में बदलती है, और + को स्पेस में भी बदलती है, इस अनुसार कि फ़ॉर्म सबमिशन स्पेस को कैसे एन्कोड करते हैं। अमान्य पर्सेंट-अनुक्रम चिह्नित किए जाते हैं।
मान्यताएँ और व्यवहार
- कंपोनेंट मोड सुरक्षित डिफ़ॉल्ट है किसी ऐसे मान को एन्कोड करने के लिए जिसे आप किसी URL में डाल रहे हैं; पूर्ण-URL मोड पूरे पते को एन्कोड करने के लिए है।
- डिकोडिंग
+को स्पेस मानती है, HTML फ़ॉर्म सबमिशन और कई क्वेरी स्ट्रिंग द्वारा उपयोग कीapplication/x-www-form-urlencodedपरंपरा का पालन करते हुए। - एन्कोडिंग UTF-8 आधारित है, इसलिए उच्चारण-चिह्नित और गैर-लैटिन अक्षर सही मल्टी-बाइट पर्सेंट अनुक्रमों में एन्कोड होते हैं।
सीमाएँ
- दोनों एन्कोडिंग दायरे विनिमेय नहीं हैं। पूर्ण-URL मोड
&,=,?,/और#को बिना-एस्केप छोड़ता है, इसलिए उन अक्षरों वाले किसी मान पर इसका उपयोग URL तोड़ देगा — मानों के लिए कंपोनेंट मोड उपयोग करें। - डिकोड पर
+→ स्पेस नियम फ़ॉर्म-एन्कोडिंग परंपरा है। जहाँ शाब्दिक+अभीष्ट था (पहले से%2Bके रूप में एन्कोडेड), वहाँ ठीक है, पर शाब्दिक रूप से अभीष्ट एक कच्चा+स्पेस में बदल जाएगा। - यह टेक्स्ट एन्कोड करता है; यह मान्य नहीं करता कि परिणाम एक सुगठित URL है या पता मौजूद है।
- विकृत पर्सेंट-एन्कोडिंग (जैसे कोई इधर-उधर
%या%ZZ) डिकोड पर त्रुटि के रूप में रिपोर्ट की जाती है।
गोपनीयता
एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती हैं। आपका टेक्स्ट कभी अपलोड या संग्रहीत नहीं होता।

