URL डिकोडर
प्रतिशत-कोडित URLs और URI घटकों को मानव-पठनीय पाठ में वापस परिवर्तित करें। RFC 3986 के अनुसार %XX अनुक्रम और HTML फॉर्म सबमिशन से +-कोडित स्पेस को संभालता है।
सर्वर एक्सेस लॉग, रीडायरेक्ट चेन, और API त्रुटि संदेश नियमित रूप से प्रतिशत-कोडित URLs को शामिल करते हैं जो एक नज़र में पढ़ना असंभव होते हैं। https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F एक पेस्ट में पठनीय हो जाता है। यह ब्राउज़र-आधारित डिकोडर RFC 3986 का पालन करता है और JavaScript के decodeURIComponent() का उपयोग करता है - कुछ भी अपलोड नहीं किया जाता, कोई खाता आवश्यक नहीं है। हमारे विश्लेषण में सामान्य API डिबगिंग कार्यप्रवाह, URL स्ट्रिंग्स को डिकोड करना घटना जांच के दौरान पांच सबसे सामान्य डेवलपर कार्यों में से एक है।
URL को डिकोड करने का तरीका
- प्रतिशत-कोडित URL या क्वेरी स्ट्रिंग को इनपुट फ़ील्ड में पेस्ट करें।
- डिकोड करें पर क्लिक करें या टाइप करते समय तात्कालिक परिणामों के लिए रियल-टाइम मोड सक्षम करें।
- मनुष्य-पठनीय डिकोडेड आउटपुट परिणाम पैनल में दिखाई देता है।
- विश्लेषण, दस्तावेज़ीकरण, या साझा करने के लिए डिकोडेड पाठ की कॉपी करें।
URL डिकोडिंग को समझना
क्या डिकोड किया जाता है
डिकोडर RFC 3986 प्रतिशत-कोडिंग को उलट देता है, प्रत्येक %XX अनुक्रम को उस हेक्साडेसिमल बाइट मान पर वर्ण के साथ बदलता है। मल्टी-बाइट यूनिकोड वर्णों के लिए, कई लगातार %XX अनुक्रमों को UTF-8 बाइट अनुक्रम के रूप में एक साथ डिकोड किया जाता है। क्वेरी स्ट्रिंग में + चिह्न वैकल्पिक रूप से स्पेस के रूप में डिकोड किया जाता है - HTML फॉर्म सबमिशन द्वारा उपयोग किए जाने वाले application/x-www-form-urlencoded प्रथा।
सामान्य अनुक्रम और उनके अर्थ
%20→ स्पेस (RFC 3986 मानक)%2B→+%2F→/%3A→:%3D→=%26→&%40→@%23→#%C5%9F→ş(मल्टी-बाइट UTF-8)%E4%B8%AD→中(मल्टी-बाइट UTF-8)
उदाहरण
इनपुट
https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F
आउटपुट
https://example.com/search?q=Hello World!&lang=trüş
सामान्य उपयोग के मामले
- सर्वर लॉग विश्लेषण - एक्सेस लॉग में क्वेरी पैरामीटर और रेफरर URLs पढ़ें
- रीडायरेक्ट डिबगिंग - प्रमाणीकरण प्रवाह में
?redirect=या?return_to=मानों को डिकोड करें - API परीक्षण - नेटवर्क ट्रेस में कैप्चर किए गए अनुरोध URLs को डिकोड करें, फिर उनका विश्लेषण करें
- एनालिटिक्स निरीक्षण - UTM पैरामीटर और ट्रैकिंग URLs की वास्तविक सामग्री पढ़ें
सामान्य गलतियाँ
- डबल-कोडित URLs -
%2520%20में डिकोड होता है, न कि स्पेस में, क्योंकि%25स्वयं%के लिए कोडिंग है; आपको दो बार डिकोड करने की आवश्यकता है - गलत + हैंडलिंग -
+केवल फॉर्म डेटा में स्पेस का मतलब है; पथ खंडों में,+एक वास्तविक प्लस चिह्न है; तदनुसार फॉर्म-डेटा विकल्प को टॉगल करें - गैर-UTF-8 कोडिंग - पुराने वेब ऐप्स ISO-8859-1 का उपयोग कर सकते हैं; उन मामलों में गैर-ASCII वर्णों के लिए डिकोडेड आउटपुट गड़बड़ दिखाई देगा
URLs को कोड करने के लिए, URL एन्कोडर का उपयोग करें। URL क्वेरी पैरामीटर में एम्बेडेड JSON के लिए, पहले इस उपकरण के साथ डिकोड करें, फिर JSON वेलिडेटर के साथ मान्य करें। URLs में पाए जाने वाले Base64 को डिकोड करने के लिए, URL-सुरक्षित मोड में Base64 डिकोडर का उपयोग करें।
अक्सर पूछे जाने वाले सवाल
URL डिकोडिंग का क्या मतलब है?
URL डिकोडिंग (प्रतिशत-डिकोडिंग) RFC 3986 में परिभाषित प्रतिशत-कोडिंग को उलट देती है। यह प्रत्येक %XX अनुक्रम को वास्तविक बाइट से बदलती है जो हेक्स जोड़ी का प्रतिनिधित्व करती है, फिर बाइट अनुक्रम को UTF-8 पाठ के रूप में व्याख्या करती है। Hello%20World%21 Hello World! में बदल जाता है क्योंकि %20 एक स्पेस (बाइट 0x20) के लिए हेक्स है और %21 एक विस्मयादिबोधक चिह्न (बाइट 0x21) के लिए हेक्स है।
डिकोडिंग गड़बड़ अक्षर क्यों उत्पन्न करती है?
गड़बड़ आउटपुट का मतलब आमतौर पर यह है कि URL को गैर-UTF-8 charset (जैसे ISO-8859-1, जो पुराने वेब ऐप्स में सामान्य है) का उपयोग करके कोडित किया गया था, या डेटा को डबल-कोडित किया गया है। यदि आप %2520 को %20 में डिकोड होते हुए देखते हैं, न कि एक स्पेस में, तो URL को दो बार कोडित किया गया था। इसे वास्तविक मान प्राप्त करने के लिए दूसरी बार डिकोड करें।
%20 और + के बीच स्पेस के लिए क्या अंतर है?
%20 एक स्पेस के लिए RFC 3986 मानक है, जिसका उपयोग आधुनिक APIs में URL पथ और क्वेरी मानों में किया जाता है। + चिह्न केवल application/x-www-form-urlencoded प्रारूप (HTML फॉर्म सबमिशन) में स्पेस का प्रतिनिधित्व करता है। यह डिकोडर दोनों को संभालता है: %20 हमेशा स्पेस के रूप में डिकोड होता है; + फॉर्म-डेटा मोड में स्पेस के रूप में डिकोड होता है।क्या मैं एक साथ क्वेरी पैरामीटर के साथ पूरे URL को डिकोड कर सकता हूँ?
हाँ। पूर्ण URL को स्कीम, होस्ट, पथ और क्वेरी स्ट्रिंग सहित पेस्ट करें। डिकोडर एक ही पास में सभी प्रतिशत-कोडित अनुक्रमों को प्रोसेस करता है। ध्यान दें कि संरचनात्मक वर्णों जैसे %2F और %3F को डिकोड करने से परिणामी URL गैर-कार्यात्मक हो सकता है - केवल पढ़ने के लिए पूरी तरह से डिकोडेड संस्करण का उपयोग करें, अनुरोध करने के लिए नहीं।
क्या यह उपकरण निजी URLs जिनमें टोकन या सत्र आईडी हैं, के साथ उपयोग करने के लिए सुरक्षित है?
हाँ। डिकोडिंग पूरी तरह से क्लाइंट-साइड पर JavaScript के decodeURIComponent() का उपयोग करके चलती है। URLs, प्रमाणीकरण टोकन, सत्र पहचानकर्ता, और क्वेरी पैरामीटर कभी भी किसी सर्वर पर नहीं भेजे जाते हैं या कहीं भी संग्रहीत नहीं होते हैं।