कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

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

URL में विशेष अक्षर एनकोड करें, या प्रतिशत-एनकोडेड स्ट्रिंग डिकोड करें। सब कुछ आपके ब्राउज़र में रहता है।

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

URL एनकोडर / डिकोडर स्ट्रिंग को पर्सेंट-एनकोडिंग (जिसे URL एनकोडिंग भी कहते हैं) में और वापस बदलता है, जो RFC 3986 के अनुसार URL में ख़ास वर्णों को सुरक्षित रूप से शामिल करने के लिए ज़रूरी फ़ॉर्मेट है। किसी कच्ची स्ट्रिंग को एनकोड करने के लिए पेस्ट करें, या पर्सेंट-एनकोडेड स्ट्रिंग को पढ़ने लायक रूप में डिकोड करने के लिए पेस्ट करें। यह बदलाव पूरी तरह ब्राउज़र में JavaScript के encodeURIComponent और decodeURIComponent का उपयोग करके होता है; आपका कुछ भी आपके डिवाइस से बाहर नहीं जाता।

URL एनकोडिंग तब काम आती है जब आप क्वेरी पैरामीटर, रीडायरेक्ट URI या कैनॉनिकल लिंक प्रोग्रामेटिक रूप से बनाते हैं। एक स्पेस %20 बन जाता है, एम्परसैंड %26 बन जाता है, हैश %23 बन जाता है, वग़ैरह। एनकोडिंग इंटरनेशनलाइज़्ड डोमेन नामों और पाथ सेगमेंट में मौजूद non-ASCII वर्णों पर भी लागू होती है। यह टूल पूरे URI को एनकोड करने के लिए encodeURI मोड भी देता है, जो '/', '?' और '#' जैसे संरचनात्मक वर्णों को बचाकर रखता है।

URL एनकोडर / डिकोडर: चरण दर चरण उपयोग विधि

  1. जो टेक्स्ट एनकोड या डिकोड करना है उसे इनपुट क्षेत्र में पेस्ट करें।
  2. टेक्स्ट को पर्सेंट-एनकोड करने के लिए 'Encode' चुनें, या एनकोडिंग उलटने के लिए 'Decode' चुनें।
  3. Query-parameter values के लिए 'encodeURIComponent' mode, या पूर्ण URIs के लिए 'encodeURI' mode चुनें।
  4. Output area से परिणाम कॉपी करें।

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

  • एक डेवलपर सर्च रीडायरेक्ट URL बना रहा है और क्वेरी स्ट्रिंग को पर्सेंट-एनकोड करना चाहता है ताकि ख़ास वर्ण URL की संरचना न तोड़ें।
  • एक API इंटीग्रेटर को वेबहुक पेलोड में पर्सेंट-एनकोडेड कॉलबैक URL मिलता है और वह टारगेट एड्रेस की पुष्टि करने के लिए उसे डिकोड करता है।
  • एक कंटेंट एडिटर ब्राउज़र से एक्सेंट वाले वर्णों वाला URL कॉपी करता है और उसे Markdown लिंक में उपयोग के लिए एनकोड करना चाहता है।
  • एक QA इंजीनियर सबमिट करने से पहले '<', '>' और '&' जैसे सीमा-वर्णों को एनकोड करके इनपुट वैलिडेशन एंडपॉइंट का परीक्षण करता है।

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

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

encodeURIComponent अक्षरों, अंकों और - _ . ! ~ * ' ( ) को छोड़कर बाक़ी सब कुछ एनकोड करता है। यह क्वेरी पैरामीटर वैल्यू जैसे अलग-अलग हिस्सों को एनकोड करने के लिए है। encodeURI संरचनात्मक URI वर्णों (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) को बिना एनकोड किए छोड़ देता है क्योंकि यह मानता है कि इनपुट एक पूरा URI है। वैल्यू के लिए encodeURIComponent, पूरे URL के लिए encodeURI।

क्या यहाँ पेस्ट किया गया टेक्स्ट किसी सर्वर पर भेजा जाता है?

नहीं। एनकोडिंग और डिकोडिंग JavaScript के बिल्ट-इन encodeURIComponent और decodeURIComponent फ़ंक्शन को बुलाती है, जो ब्राउज़र के JavaScript इंजन में पूरी तरह चलते हैं। यहाँ आपका टाइप किया कुछ भी कहीं नहीं भेजा जाता।

Space कभी-कभी '%20' की बजाय '+' क्यों बनता है?

Spaces के लिए '+' नोटेशन HTML form submissions में उपयोग किए जाने वाले पुराने application/x-www-form-urlencoded format से आता है, जो RFC 3986 percent-encoding से अलग है। यह टूल strict RFC 3986 percent-encoding उपयोग करता है, इसलिए spaces %20 बनते हैं। यदि आपका target system spaces के लिए '+' अपेक्षा करता है, तो encoding के बाद %20 को '+' से manually बदलना होगा।

क्या मैं क्वेरी स्ट्रिंग सहित पूरा URL एक साथ एनकोड कर सकता हूँ?

हाँ, 'encodeURI' मोड का उपयोग करके। यह मोड '/', '?', '=', '&', '#' और अन्य संरचनात्मक URL वर्णों को बचाकर रखता है, जबकि सेगमेंट या पैरामीटर वैल्यू में दिखने वाले non-ASCII और रिज़र्व्ड वर्णों को एनकोड करता है। 'encodeURIComponent' सिर्फ़ अलग-अलग पैरामीटर वैल्यू पर उपयोग करें, पूरे URL पर नहीं।

क्या यह टूल यूनिकोड वर्ण और इमोजी संभाल लेता है?

हाँ। JavaScript का encodeURIComponent पहले हर वर्ण को उसके UTF-8 बाइट सीक्वेंस में बदलता है, फिर हर बाइट को पर्सेंट-एनकोड करता है। 'थम्ब्स अप' जैसा कोई इमोजी %F0%9F%91%8D जैसे मल्टी-बाइट सीक्वेंस में एनकोड हो जाता है। डिकोडिंग की प्रक्रिया इसे सही तरह उलट देती है।