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

URL और क्वेरी स्ट्रिंग को घटक, URI या फ़ॉर्म मोड में प्रतिशत-एनकोड और डिकोड करें, UTF-8, UTF-16 या Latin-1 वर्णसेट के साथ। ब्राउज़र में लोकल।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

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

एन्कोड या डिकोड किया गया परिणाम यहाँ दिखेगा।

इस पृष्ठ पर

URL के लिए टेक्स्ट को प्रतिशत-एनकोड करें और %XX अनुक्रमों को वापस पढ़ने योग्य टेक्स्ट में डिकोड करें। तीन मोड JavaScript के encodeURIComponent, encodeURI और HTML फ़ॉर्म एनकोडिंग से मेल खाते हैं, और काम Rust से कंपाइल किया गया WebAssembly मॉड्यूल आपके ब्राउज़र में करता है।

विस्तृत कार्यक्षमता

घटक मोड अक्षरों, अंकों और - _ . ! ~ * ' ( ) के अलावा सब कुछ एस्केप करता है, इसलिए /, ?, & और = भी एनकोड होते हैं: इसे एक क्वेरी पैरामीटर मान या एक पाथ सेगमेंट के लिए इस्तेमाल करें। URI मोड पूरे पते की संरचना (: / ? # & = + $ , ; @) बनाए रखता है और केवल स्पेस तथा URL में कभी मान्य न होने वाले वर्णों को एस्केप करता है। फ़ॉर्म मोड application/x-www-form-urlencoded का पालन करता है: स्पेस + बनता है और अक्षरों, अंकों और - _ . * के अलावा सब एस्केप होता है; डिकोड करते समय + फिर से स्पेस बन जाता है।

एनकोड करने से पहले टेक्स्ट चुने गए वर्णसेट में बाइट्स में बदला जाता है। वेब का मानक UTF-8 है; ISO-8859-1 (Latin-1), UTF-16LE और UTF-16BE पुराने सिस्टम के लिए हैं, और जो वर्ण वर्णसेट में नहीं आ सकता, उसकी स्थिति के साथ त्रुटि दिखाई जाती है। डिकोडिंग सख़्त है: हर % के बाद दो hex अंक होने चाहिए, इसलिए अकेला 100% चुपचाप पास होने के बजाय त्रुटि देता है। स्टेटस लाइन आउटपुट की लंबाई वर्णों और बाइट्स में दिखाती है।

व्यावहारिक उदाहरण

पैरामीटर मान: a b&c=d/e? घटक मोड में a%20b%26c%3Dd%2Fe%3F बनता है।

पूरा URL: https://example.com/my path?q=a b&x=1 URI मोड में https://example.com/my%20path?q=a%20b&x=1 बनता है, जबकि घटक मोड इसे https%3A%2F%2Fexample.com%2Fmy%20path%3Fq%3Da%20b%26x%3D1 में बदल देता है।

फ़ॉर्म डेटा: John Doe & Co. फ़ॉर्म मोड में John+Doe+%26+Co. बनता है; a+b%20c को डिकोड करने पर फ़ॉर्म मोड में a b c, लेकिन घटक मोड में a+b c मिलता है।

वर्णसेट: café UTF-8 में caf%C3%A9 और ISO-8859-1 में caf%E9 है।

इस उपकरण का उपयोग कैसे करें

  1. टेक्स्ट या एनकोड की गई स्ट्रिंग पेस्ट करें

    इनपुट में एनकोड करने के लिए सादा टेक्स्ट या डिकोड करने के लिए प्रतिशत-एनकोड की गई स्ट्रिंग डालें।

  2. मोड और वर्णसेट चुनें

    मोड में अकेले मान के लिए घटक (encodeURIComponent जैसा), पूरे पते के लिए URI (encodeURI जैसा) या फ़ॉर्म बॉडी के लिए फ़ॉर्म (application/x-www-form-urlencoded) चुनें। जब तक सर्वर कोई और एनकोडिंग न माँगे, टेक्स्ट वर्णसेट को UTF-8 पर रखें।

  3. एनकोड या डिकोड करें

    इनपुट को प्रतिशत-एनकोड करने के लिए एनकोड और टेक्स्ट वापस पाने के लिए डिकोड पर क्लिक करें। अमान्य % अनुक्रम और वर्णसेट से बाहर के वर्ण त्रुटि के रूप में दिखते हैं।

  4. परिणाम कॉपी करें

    कॉपी आउटपुट को क्लिपबोर्ड पर रखता है। स्वैप उसे वापस इनपुट में ले जाता है, जैसे एक और परत डिकोड करने के लिए।

सुझाव और सर्वोत्तम प्रथाएं

  • हर क्वेरी मान को घटक मोड में अलग से एनकोड करें, फिर उन्हें & और = से जोड़ें। पूरा URL घटक मोड में एनकोड करने से :// भी एस्केप हो जाता है और लिंक टूट जाता है।
  • URI मोड &, = या # को एस्केप नहीं करता: अगर किसी पैरामीटर मान में ये हों, तो उस मान को घटक मोड में एनकोड करें।
  • + केवल फ़ॉर्म डेटा में स्पेस होता है; फ़ॉर्म मोड के बाहर यह सामान्य प्लस चिह्न के रूप में डिकोड होता है।
  • %2520 जैसा दो बार एनकोड किया गया टेक्स्ट पहली बार में %20 बनता है: अगली परत हटाने के लिए स्वैप और फिर से डिकोड पर क्लिक करें।
  • वही वर्णसेट इस्तेमाल करें जिसकी सर्वर अपेक्षा करता है: ISO-8859-1 में %E9 से é बनता है, जबकि UTF-8 में अकेला %E9 अमान्य टेक्स्ट के रूप में बताया जाता है।