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

टेक्स्ट लिखें या पेस्ट करें और URL एन्कोडिंग तुरंत दिखती है — या किसी लिंक के पैरामीटर तालिका में पढ़ें। कोई बटन नहीं, कुछ अपलोड नहीं।

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

  1. एनकोड करें, डिकोड करें या पैरामीटर चुनें — इनपुट बॉक्स वैसा ही रहता है, इसलिए आप एक ही टेक्स्ट दोनों तरफ़ से बिना दोबारा लिखे देख सकते हैं।
  2. एनकोड करें: टेक्स्ट लिखें या पेस्ट करें और प्रतिशत-एनकोड किया मान तुरंत दिखता है। “कंपोनेंट” (डिफ़ॉल्ट) वह है जो एक क्वेरी मान या पाथ खंड के अंदर आता है; “पूरा URL” : / ? & = # रखता है ताकि पूरा पता बचा रहे।
  3. डिकोड करें: %E4%BD%A0… पेस्ट करके मूल पढ़ें। मान किसी फ़ॉर्म से आया हो तो “फ़ॉर्म (+)” चालू करें, और दोहरे एनकोड वाले लिंक के लिए “बार-बार डिकोड करें” (10 परत तक, गिनती दिखती है)।
  4. पैरामीटर: पूरा URL या क्वेरी स्ट्रिंग पेस्ट करें और हर कुंजी तथा मान पहले से डिकोड मिलता है, दोहराव सहित। एक मान कॉपी करें, या पूरी तालिका को key: value पंक्तियों के रूप में कॉपी करें।

उदाहरण

इनपुट

Café & crème?

एनकोड किया

Caf%C3%A9%20%26%20cr%C3%A8me%3F

UTF-8 में é दो बाइट है, इसलिए एक कैरेक्टर दो एस्केप बन जाता है (%C3%A9); स्पेस %20, & %26 और ? %3F है। डिकोड करें पर जाकर परिणाम पेस्ट करें और मूल वापस मिल जाता है। पैरामीटर में “?q=a+b&lang=en” से q = “a b” (+ का अर्थ वहाँ स्पेस है) और lang = “en” मिलता है।

नियम, सीमाएँ और ज्ञात समस्याएँ

  • सिर्फ़ UTF-8: GBK, Shift_JIS, Latin-1 और कुछ टूलों में दिखने वाले बाक़ी कैरेक्टरसेट समर्थित नहीं हैं, और कैरेक्टरसेट का अनुमान कभी नहीं लगाया जाता। गड़बड़ टेक्स्ट का अर्थ है कि लिंक किसी और कैरेक्टरसेट में एनकोड हुआ था।
  • एनकोड करें पहले से एनकोड टेक्स्ट नहीं पहचानता: %E4%BD%A0 %25E4%25BD%25A0 बन जाता है। एस्केप को वापस कैरेक्टर में बदलने के लिए डिकोड करें इस्तेमाल करें।
  • डिकोडिंग सख़्त है: बिना दो हेक्स अंकों वाला “%”, या जो बाइट मान्य UTF-8 नहीं हैं, “�” से बदलने के बजाय उनकी स्थिति के साथ बताए जाते हैं।
  • “फ़ॉर्म (+)” सिर्फ़ स्पेस बदलता है: एनकोड करते समय %20, + बनता है; डिकोड करते समय + स्पेस बनता है। असली प्लस %2B है। पैरामीटर मोड + को हमेशा स्पेस पढ़ता है, जैसे सर्वर क्वेरी स्ट्रिंग पढ़ते हैं।
  • फ़ुल-विड्थ स्पेस (U+3000, चीनी और जापानी इनपुट में आम) %E3%80%80 है, %20 नहीं, और फ़ॉर्म (+) उसे नहीं छूता। फ़ुल-विड्थ और अरबी-इंडिक अंक अपने अलग बाइट के रूप में एनकोड होते हैं — वे कभी ASCII अंकों में सामान्यीकृत नहीं होते।
  • पैरामीटर मोड सिर्फ़ पढ़ने का है: वह मूल क्रम और हर दोहराई कुंजी रखता है, a[b]=c जैसी नेस्टेड कुंजियाँ नहीं पार्स करता, सॉर्ट नहीं करता, और #fragment को अछूता छोड़ता है (a #?a=b हैश रूट समर्थित है)।
  • 100,000 कैरेक्टर तक; इससे ऊपर कटा परिणाम नहीं, त्रुटि दिखती है। 20,000 कैरेक्टर से ऊपर परिणाम टाइप करना रोकने के लगभग 0.6 सेकंड बाद अपडेट होता है।
  • कोई फ़ाइल अपलोड नहीं, कोई इतिहास नहीं और आपका इनपुट ले जाने वाला कोई शेयर लिंक नहीं: सब कुछ आपके ब्राउज़र में चलता है और टेक्स्ट पेज से कभी बाहर नहीं जाता।

मान एनकोड हो जाने या लिंक समझ में आ जाने के बाद लोग आमतौर पर यह चाहते हैं।