सीधे कंटेंट पर जाएँ

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

URL, क्वेरी वैल्यू और फ़ॉर्म डेटा को पर्सेंट-एन्कोड या डिकोड करें। UTF-8 के साथ सुरक्षित, हर क्वेरी पैरामीटर डिकोड होकर दिखता है। सब कुछ आपके ब्राउज़र में चलता है।

आप क्या एन्कोड कर रहे हैं?

encodeURIComponent: अक्षरों, अंकों और - _ . ! ~ * ' ( ) को छोड़कर सब कुछ एस्केप करता है। किसी एक पैरामीटर की वैल्यू के लिए इस्तेमाल करें।

पर्सेंट-एन्कोडेड
आप जैसे-जैसे टाइप करेंगे, परिणाम यहाँ दिखेगा।
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

URL एन्कोडर / डिकोडर इस्तेमाल कैसे करें

  1. 1

    एन्कोड करें या डीकोड करें चुनें

    एन्कोड करें स्पेस और खास अक्षरों को %XX में बदलता है; डीकोड करें %XX को वापस पढ़ने लायक टेक्स्ट बना देता है।

  2. 2

    चुनें कि क्या एन्कोड कर रहे हैं

    एक पैरामीटर के लिए Query value, पूरे पते के लिए पूरा URL, और जब स्पेस को + बनना हो तब Form data चुनें।

  3. 3

    टेक्स्ट या लिंक पेस्ट करें

    टाइप करते ही परिणाम अपडेट होता है, और पूरे URL के हिस्सों और पैरामीटर का ब्रेकडाउन भी मिलता है।

  4. 4

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

    उसे कॉपी करें, फ़ाइल के रूप में सेव करें, या आउटपुट को इनपुट बनाएँ ताकि उलटकर जाँच सकें कि नतीजा वही आता है।

सीमाएँ और Pro

मुफ़्त, साइन-अप के बिना, और पेस्ट किए गए टेक्स्ट की लंबाई पर कोई सीमा नहीं; 600,000 अक्षरों से लंबा आउटपुट आंशिक दिखता है, पर कॉपी या सेव करने पर पूरा मिलता है।

Pro में विज्ञापन नहीं दिखते; कन्वर्टर हर प्लान में एक जैसा है। Pro देखें

URL एन्कोडर / डिकोडर के बारे में

URL में ASCII के सीमित अक्षर ही हो सकते हैं। इसलिए बाकी सब कुछ — स्पेस, एक्सेंट वाले अक्षर, इमोजी और डेटा के तौर पर इस्तेमाल हुए रिज़र्व्ड सिंबल — हर UTF-8 बाइट के लिए % और उसके बाद दो हेक्स अंकों के रूप में लिखना पड़ता है। यह पेज दोनों दिशाओं में कन्वर्ट करता है और साफ़ दिखाता है कि क्या बदला।

तीन मोड उन तीन जगहों से मेल खाते हैं जहाँ एन्कोडिंग असल में होती है। Query value मोड JavaScript के encodeURIComponent की तरह काम करता है और किसी एक पैरामीटर, पाथ के हिस्से या दूसरे URL के अंदर रखे रीडायरेक्ट टारगेट के लिए सही चुनाव है। पूरा URL मोड encodeURI की तरह काम करता है: यह स्कीम, स्लैश, प्रश्न चिह्न, एम्परसैंड और बराबर के चिह्न को नहीं छेड़ता और सिर्फ़ वही एस्केप करता है जिससे पता टूट सकता है। Form data मोड application/x-www-form-urlencoded का पालन करता है, जिसमें स्पेस प्लस चिह्न बन जाता है, जैसा HTML फ़ॉर्म और URLSearchParams में होता है।

पूरा लिंक पेस्ट करें तो ब्रेकडाउन पैनल में स्कीम, होस्ट, पोर्ट, पाथ और फ़्रैगमेंट दिखते हैं, साथ में हर क्वेरी पैरामीटर की डीकोड की गई वैल्यू वाली टेबल भी मिलती है। ट्रैकिंग लिंक, OAuth कॉलबैक और साइन किए गए URL पढ़ने में यह काम आता है। गलत इनपुट पर डीकोडिंग रुक जाती है और बताती है कि कहाँ: कोई अकेला % जिसके बाद दो हेक्स अंक नहीं हैं, या ऐसे बाइट क्रम जो वैध UTF-8 नहीं हैं। इसका आम मतलब है कि किसी पुराने सिस्टम ने टेक्स्ट को Latin-1 में एन्कोड किया था।

पर्सेंट-एन्कोडिंग एन्क्रिप्शन नहीं है और यह कुछ छोटा भी नहीं करती; इसके लिए लिंक शॉर्टनर इस्तेमाल करें। Base64 और HTML एंटिटी कन्वर्ज़न बाकी दो टैब में हैं।

गोपनीयता

URL और टेक्स्ट इसी पेज के अंदर एन्कोड और डीकोड होते हैं, इसलिए टोकन, ईमेल पते या सेशन ID वाले लिंक कभी कहीं भेजे नहीं जाते। चुना गया मोड अगली बार के लिए लोकल स्टोरेज में सेव रहता है; आपका पेस्ट किया हुआ कंटेंट सेव नहीं होता।

URL एन्कोडर / डिकोडर: अक्सर पूछे जाने वाले सवाल

मुझे encodeURI इस्तेमाल करना चाहिए या encodeURIComponent?
URL में जो भी डालना हो, जैसे सर्च शब्द, पैरामीटर की वैल्यू या अंदर रखा रीडायरेक्ट URL, उसके लिए encodeURIComponent यानी यहाँ का Query value मोड इस्तेमाल करें। यह & = ? / को एस्केप करता है ताकि उन्हें ढाँचे का हिस्सा न समझा जाए। encodeURI, यानी पूरा URL मोड, सिर्फ़ ऐसे पूरे पते पर चलाएँ जिसका ढाँचा पहले से सही है और बस स्पेस या non-ASCII अक्षर ठीक करने हैं।
स्पेस कभी %20 और कभी + क्यों होता है?
URL के लिए तय पर्सेंट-एन्कोडिंग स्पेस को %20 लिखती है। HTML फ़ॉर्म एक पुराना फ़ॉर्मैट, application/x-www-form-urlencoded, इस्तेमाल करते हैं, जिसमें स्पेस + बन जाता है और असली प्लस चिह्न %2B बन जाता है। क्वेरी स्ट्रिंग में दोनों आम हैं। फ़ॉर्म से भेजी गई वैल्यू डीकोड करते समय Form data मोड चुनें, वरना + प्लस ही रहेगा।
डीकोड करते समय “not valid UTF-8” का क्या मतलब है?
आधुनिक URL हर अक्षर को उसके UTF-8 बाइट के रूप में एन्कोड करते हैं, इसलिए é का रूप %C3%A9 होता है। कुछ पुराने सिस्टम Latin-1 इस्तेमाल करते थे, जिसमें é एक ही बाइट %E9 है, और वह क्रम वैध UTF-8 नहीं है। एरर में उसकी जगह दिखती है। स्रोत को UTF-8 में दोबारा एन्कोड करें, या अगर सिर्फ़ कुछ अक्षर प्रभावित हैं तो Latin-1 वाला क्रम हाथ से बदल दें।
क्या मैं लंबे ट्रैकिंग लिंक के पैरामीटर देख सकता हूँ?
हाँ। https:// के साथ पूरा लिंक पेस्ट करें तो परिणाम के नीचे ब्रेकडाउन पैनल दिखता है। उसमें होस्ट, पाथ और फ़्रैगमेंट होते हैं, और हर क्वेरी पैरामीटर अपनी डीकोड की गई वैल्यू के साथ दिखता है, दोहराई गई कुंजियों समेत। इस तरह UTM टैग, OAuth state वैल्यू और अंदर रखे रीडायरेक्ट URL एक-एक करके डीकोड किए बिना पढ़े जा सकते हैं।
क्या URL को दो बार एन्कोड करने से दिक्कत होती है?
हाँ, डबल एन्कोडिंग एक आम बग है: पहली बार का % दूसरी बार में %25 बन जाता है, इसलिए %20 से %2520 बनता है और सर्वर को गलत वैल्यू मिलती है। अगर एक बार डीकोड करने के बाद भी %XX क्रम बचे हैं, तो टेक्स्ट दो बार एन्कोड हुआ था। आउटपुट को इनपुट बनाएँ दबाएँ और दोबारा डीकोड करें, मूल टेक्स्ट वापस मिल जाएगा।

इस टूल से दूसरे काम

सभी डेवलपर टूल