URL डिकोडर

ब्राउज़र में चलता है एन्कोडिंग

%XX अनुक्रम और + चिह्न डिकोड करें, डबल-एन्कोडेड इनपुट संभालें और गड़बड़ अनुक्रमों को उनकी पोज़िशन के साथ सामने लाएँ।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

URL किन हिस्सों से बनता है, और URL एन्कोडिंग क्या करती है?

URL में स्कीम, अथॉरिटी (होस्ट और पोर्ट), पाथ, key=value जोड़ों की वैकल्पिक क्वेरी स्ट्रिंग और वैकल्पिक फ़्रैगमेंट होता है (RFC 3986)। URL के अंदर अर्थ रखने वाले कैरेक्टर — स्पेस, &, =, /, ? और ASCII से बाहर का सब कुछ — परसेंट-एन्कोड होने चाहिए (स्पेस %20 बनता है) ताकि रिसीवर डेटा और संरचना में फ़र्क कर सके। ब्राउज़र URL पार्स और सीरियलाइज़ करते समय WHATWG URL Standard मानते हैं।

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

  1. एन्कोड किया हुआ टेक्स्ट, URL या क्वेरी स्ट्रिंग पेस्ट करें।
  2. अगर नतीजे में अब भी %XX दिखे तो "Decode repeatedly" (बार-बार डिकोड करें) चालू करें।
  3. क्वेरी पैरामीटर की तालिका देखें।
  4. डिकोड किया हुआ टेक्स्ट कॉपी करें।

URL डिकोडर की खूबियाँ

  • %XX अनुक्रमों को UTF-8 से डिकोड करता है (अमान्य बाइट के लिए Latin-1 फ़ॉलबैक)
  • वैकल्पिक + → स्पेस बदलाव और डबल-एन्कोडेड इनपुट के लिए बार-बार डिकोडिंग
  • विफल होने के बजाय गड़बड़ अनुक्रमों को उनकी पोज़िशन के साथ सूचीबद्ध करता है
  • क्वेरी स्ट्रिंग को पैरामीटर तालिका में पार्स करता है
  • डबल एन्कोडिंग पहचानता है और पास (passes) की संख्या बताता है

URL डिकोडर का उदाहरण

रीडायरेक्ट पैरामीटर डिकोड करना

इनपुट:

redirect=https%3A%2F%2Fapp.example.com%2Fhome%3Ftab%3D1

आउटपुट:

redirect=https://app.example.com/home?tab=1

URL डिकोडर के बारे में अक्सर पूछे जाने वाले सवाल

डबल एन्कोडिंग क्या है?

पहले से एन्कोड की गई वैल्यू को दोबारा एन्कोड करना, जिससे "%20" "%2520" बन जाता है। ऐसा तब होता है जब URL अलग-अलग एन्कोड किए गए हिस्सों से बनाया जाता है। हर परत खोलने के लिए "Decode repeatedly" चालू करें; पहचान होने पर टूल आपको बता भी देता है।

आउटपुट में "%" क्यों बचा रह गया?

ऐसा "%" जिसके बाद दो hex अंक न हों (जैसे "100%" या "%GZ") गड़बड़ माना जाता है। JavaScript का decodeURIComponent यहाँ एरर फेंक देता; यह टूल टेक्स्ट को ज्यों का त्यों रखता है और पोज़िशन बता देता है ताकि आप उसे ठीक कर सकें।

क्या "+" को स्पेस बनना चाहिए?

सिर्फ़ क्वेरी स्ट्रिंग और फ़ॉर्म बॉडी में। पाथ डिकोड करते समय यह विकल्प बंद रखें, क्योंकि वहाँ "+" असली प्लस चिह्न होता है।

क्वेरी पैरामीटर की तालिका क्यों दिखती है?

जब इनपुट में "key=value" जोड़े होते हैं, तो उन्हें "&" पर बाँटा जाता है और हर की तथा वैल्यू अलग-अलग डिकोड की जाती है, ताकि आप हर पैरामीटर एक नज़र में पढ़ सकें।

तकनीकी नोट्स

लगातार आने वाले %XX बाइट इकट्ठे करके एक साथ UTF-8 के रूप में डिकोड किए जाते हैं, इसलिए %D8%A7 (अरबी अलिफ़) जैसे मल्टी-बाइट कैरेक्टर सही निकलते हैं। जो अनुक्रम वैध UTF-8 नहीं होते वे बाइट-दर-बाइट Latin-1 के रूप में डिकोड होकर चिह्नित कर दिए जाते हैं, और दो hex अंकों के बिना आया "%" URIError फेंकने के बजाय ज्यों का त्यों रख लिया जाता है।

संदर्भ

  • RFC 3986: Uniform Resource Identifier (URI): Generic SyntaxIETF · 2005URI के भाग (स्कीम, अथॉरिटी, पाथ, क्वेरी, फ़्रैगमेंट), रिज़र्व्ड कैरेक्टर और परसेंट-एन्कोडिंग।
  • URL StandardWHATWGब्राउज़र वास्तव में URL को कैसे पार्स, सीरियलाइज़ और एन्कोड करते हैं, application/x-www-form-urlencoded सहित।