मुख्य सामग्री पर जाएँ
Tooletto

URL डिकोडर

URL एनकोडर और डिकोडर का एक प्रीसेट

किसी पर्सेंट-एनकोडेड URL को वापस पढ़ने लायक़ टेक्स्ट में बदलें। ट्रैकिंग लिंक पढ़ने, किसी रीडायरेक्ट पैरामीटर को डिकोड करने, या यह पता लगाने के लिए उपयोगी कि कोई लॉग की गई URL असल में किसकी तरफ़ इशारा कर रही थी।

  • फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
  • मुफ़्त, बिना साइन-अप
  • कोई वॉटरमार्क नहीं
  • लोड होने के बाद ऑफ़लाइन भी काम करता है
Loading tool…

URL एनकोडर और डिकोडर कैसे करें

  1. 1

    एक दिशा चुनें

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

  2. 2

    मोड चुनें

    कंपोनेंट मोड सब कुछ एस्केप करता है; पूरा-URL मोड संरचना बरक़रार रखता है।

  3. 3

    नतीजा कॉपी करें

    आपके टाइप करते ही नतीजे अपडेट होते हैं।

कोई डिकोड किया URL पैरामीटर असल में क्या उजागर करता है

कोई मार्केटिंग ट्रैकिंग लिंक, रीडायरेक्ट पैरामीटर, या सर्वर लॉग से कैप्चर की गई URL आमतौर पर एक नज़र में अपठनीय पर्सेंट एस्केप की लंबी स्ट्रिंग के रूप में आती है — इसे डिकोड करना असली डेस्टिनेशन, सर्च टर्म, या लिंक द्वारा ले जाया जा रहा डेटा उजागर करता है, जो अक्सर किसी संदिग्ध या अनजान लिंक पर क्लिक करने से पहले यह समझने का सबसे तेज़ तरीक़ा है कि यह असल में क्या करता है, या लॉग की गई किसी रिक्वेस्ट URL से यह दोबारा बनाने का कि किसी यूज़र ने क्या खोजा।

मल्टी-बाइट Unicode एस्केप सही तरीक़े से पढ़ना

किसी URL में एनकोड किया एक अकेला एक्सेंट वाला कैरेक्टर या इमोजी अक्सर एक की बजाय कई लगातार पर्सेंट एस्केप बनाता है — é, `%C3%A9` बनता है, इसके UTF-8 एनकोडिंग को दर्शाने वाले दो एस्केप किए बाइट, और कोई इमोजी चार बना सकता है। सही तरीक़े से डिकोड करने का मतलब है उन मल्टी-बाइट UTF-8 सीक्वेंस को वापस उस अकेले कैरेक्टर में जोड़ना जिसे वे दर्शाते हैं, हर `%XX` एस्केप को भोलेपन से अपने अलग कैरेक्टर में बदलने की बजाय, जो बुनियादी ASCII रेंज के बाहर किसी भी चीज़ के लिए बिगड़ा और अपठनीय आउटपुट बनाएगा।

डिकोड करते समय स्पेस की दोनों परंपराएँ संभालना

चूँकि किसी लॉग, ईमेल लिंक, या ब्राउज़र एड्रेस बार से कैप्चर की गई असली URL स्पेस दर्शाने के लिए स्टैंडर्ड `%20` और पुरानी फ़ॉर्म-एनकोडिंग `+` दोनों इस्तेमाल कर सकती है, यह टूल सिर्फ़ एक को पहचानने की बजाय दोनों को सही तरीक़े से जाँचकर वापस लिटरल स्पेस में बदल देता है — `+` सेपरेटर इस्तेमाल करने वाली किसी क्वेरी स्ट्रिंग को पढ़ने लायक़ नतीजा पाने के लिए पहले `%20` में बदलने की ज़रूरत नहीं है।

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

कंपोनेंट मोड और पूरे-URL मोड में क्या फ़र्क़ है?

कंपोनेंट मोड (`encodeURIComponent`) / ? & = # सहित सब कुछ एस्केप करता है, जो किसी अकेले क्वेरी पैरामीटर की वैल्यू के लिए चाहिए। पूरा-URL मोड (`encodeURI`) उन संरचनात्मक कैरेक्टर को अछूता छोड़ता है ताकि पूरा पता इस्तेमाल लायक़ बना रहे। ग़लत वाला इस्तेमाल करना सबसे आम URL एनकोडिंग ग़लती है।

सब कुछ एनकोड करने पर मेरी URL क्यों टूट गई?

लगभग निश्चित रूप से आपने किसी पूरी URL पर कंपोनेंट मोड इस्तेमाल किया, जिसने `://` और `&` सेपरेटर एस्केप कर दिए। हर पैरामीटर *वैल्यू* को अलग-अलग एनकोड करें, फिर URL को जोड़ें — पहले से जोड़े गए नतीजे को दोबारा एनकोड न करें।

कोई स्पेस कभी %20 और कभी + क्यों बनता है?

पर्सेंट एनकोडिंग %20 इस्तेमाल करती है। `+` फ़ॉर्म पुरानी HTML फ़ॉर्म एनकोडिंग (`application/x-www-form-urlencoded`) से आती है और सिर्फ़ किसी क्वेरी स्ट्रिंग में वैध है, कभी किसी पाथ में नहीं। यह टूल %20 बनाता है, और दोनों को डिकोड करता है।

इमोजी और दूसरी भाषाओं के कैरेक्टर कैसे संभाले जाते हैं?

ये UTF-8 बाइट के रूप में एनकोड होते हैं, तो é %C3%A9 बनता है और कोई इमोजी चार पर्सेंट एस्केप बनती है। यह सही व्यवहार है और बिल्कुल सही तरीक़े से दोनों दिशाओं में कन्वर्ट होता है।