URL एनकोडर / डिकोडर: टेक्स्ट पर्सेंट-एन्कोडिंग

सामान्य टेक्स्ट को पर्सेंट-एन्कोडेड URL स्ट्रिंग में बदलें, या उसे सीधे ब्राउज़र में वापस सामान्य टेक्स्ट में डिकोड करें।

URL एनकोडर / डिकोडर

समस्या की रिपोर्ट करें

क्या आपको URL एनकोडर / डिकोडर: टेक्स्ट पर्सेंट-एन्कोडिंग के लिए कोई बग मिला या कोई सुझाव है? हमें बताएं!

URL एन्कोडिंग और डिकोडिंग

यह टूल किसी URL के अंदर उपयोग के लिए टेक्स्ट को उसके सामान्य रूप और पर्सेंट-एन्कोडेड रूप के बीच दोनों दिशाओं में बदलता है। एनकोड मोड में यह किसी भी टेक्स्ट को URL के लिए सुरक्षित स्ट्रिंग में बदल देता है; डिकोड मोड में यह पर्सेंट-एन्कोडेड स्ट्रिंग को अक्षर-दर-अक्षर मूल टेक्स्ट में वापस बदल देता है।

यह कैसे काम करता है

एन्कोडिंग एक छोटे अनुमत सेट, बड़े और छोटे अक्षरों, अंकों 0 से 9, और - _ . ! ~ * ' ( ) इन छह चिह्नों, के बाहर के हर कैरेक्टर को UTF-8 में उसके बाइट वैल्यू के दो अंकों वाले हेक्साडेसिमल रूप से पहले पर्सेंट चिह्न लगाकर बदल देती है, इसलिए स्पेस प्लस चिह्न की जगह %20 बन जाता है, और किसी विशेष उच्चारण वाले अक्षर से दो या तीन %XX बाइट बनते हैं। URL-सुरक्षित विकल्प एक कदम और आगे जाकर तारांकन चिह्न को भी %2A के रूप में एन्कोड करता है, क्योंकि यह चिह्न डिफ़ॉल्ट रूप से वैसा ही रहता है लेकिन कुछ API और सिग्नेचर स्कीम इसे स्वीकार नहीं करतीं। डिकोडिंग उसी टेबल को उल्टा लागू करती है; रिकर्सिव डिकोड विकल्प डिकोडिंग को लगातार सोलह बार तक दोहराता है, जो उस लिंक के लिए उपयोगी है जिसे एक से अधिक बार एन्कोड किया गया हो और जो एक ही पास के बाद भी %25 जैसे बचे हुए पर्सेंट चिह्न दिखाता रहे। हर लाइन एन्कोड करें विकल्प इनपुट को लाइन ब्रेक पर विभाजित करता है, हर लाइन को अलग से प्रोसेस करता है, और फिर LF, CRLF, CR, स्पेस, कॉमा या सेमीकोलन में से चुने गए सेपरेटर से नतीजों को फिर जोड़ता है, जिससे वैल्यू की सूची एक ही ब्लॉक में बदलने के बजाय हर लाइन में एक एंट्री बनी रहती है। एक अलग स्वैप कंट्रोल मोड बदलने के साथ-साथ इनपुट और आउटपुट टेक्स्ट को आपस में बदल देता है, और नतीजे को क्लिपबोर्ड पर कॉपी किया जा सकता है या प्लेन टेक्स्ट फ़ाइल के रूप में डाउनलोड किया जा सकता है। इनपुट को टेक्स्ट फ़ाइल अपलोड करके या क्लिपबोर्ड से पेस्ट करके भी भरा जा सकता है, इससे कन्वर्ज़न के काम करने के तरीके में कोई बदलाव नहीं आता। इनपुट या किसी भी विकल्प में बदलाव होते ही आउटपुट तुरंत अपडेट हो जाता है, इसके लिए कोई अलग कदम नहीं उठाना पड़ता, और इसमें टेक्स्ट कहीं भी सर्वर पर नहीं भेजा जाता।

उदाहरण

सर्च क्वेरी की वैल्यू के रूप में टाइप किए गए वाक्यांश कॉफ़ी & समोसा को लेते हैं। एन्कोडिंग इसे %E0%A4%95%E0%A5%89%E0%A4%AB%E0%A4%BC%E0%A5%80%20%26%20%E0%A4%B8%E0%A4%AE%E0%A5%8B%E0%A4%B8%E0%A4%BE में बदल देती है: स्पेस %20 बन जाते हैं, & चिह्न %26 बन जाता है ताकि इसे पैरामीटर सेपरेटर न समझा जाए, और कॉफ़ी तथा समोसा शब्दों के देवनागरी अक्षर UTF-8 में कई बाइट में सेव होते हैं, इसलिए हर अक्षर कई %XX बाइट में बदल जाता है। इसी एन्कोडेड स्ट्रिंग को डिकोड मोड में पेस्ट करने पर स्पेस, & चिह्न और सभी अक्षरों सहित ठीक कॉफ़ी & समोसा वापस मिल जाता है।

आउटपुट उदाहरण

इनपुट (एनकोड): कॉफ़ी & समोसा
आउटपुट:        %E0%A4%95%E0%A5%89%E0%A4%AB%E0%A4%BC%E0%A5%80%20%26%20%E0%A4%B8%E0%A4%AE%E0%A5%8B%E0%A4%B8%E0%A4%BE

इनपुट (डिकोड): %E0%A4%95%E0%A5%89%E0%A4%AB%E0%A4%BC%E0%A5%80%20%26%20%E0%A4%B8%E0%A4%AE%E0%A5%8B%E0%A4%B8%E0%A4%BE
आउटपुट:        कॉफ़ी & समोसा

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