URL एन्कोडिंग कैसे काम करती है
वेब पते में सिर्फ़ गिने-चुने अक्षर चलते हैं: बिना मात्रा वाले अंग्रेज़ी अक्षर, अंक और कुछ चिह्न। बाकी सब कोड में बदल जाता है। UTF-8 में ह तीन बाइट का है: E0, A4 और B9, इसलिए वह %E0%A4%B9 बन जाता है। स्पेस %20 बनता है, फ़ॉर्म में +।
कोड वाला
%E0%A4%A6%E0%A4%BF%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%80 %E0%A4%AE%E0%A5%87%E0%A4%82 %E0%A4%97%E0%A4%B0%E0%A4%AE %E0%A4%9A%E0%A4%BE%E0%A4%AF
बदला हुआ
दिल्ली में गरम चाय
सबसे आम URL कोड
%E0%A4%95= क,%E0%A4%97= ग,%E0%A4%98= घ,%E0%A4%B9= ह,%E0%A4%B0= र%E0%A4%BE= ा,%E0%A4%BF= ि,%E0%A5%80= ी,%E0%A5%87= े%E0%A5%8D= ्,%E0%A4%82= ं,%E0%A4%81= ँ,%E2%82%B9= ₹%20= स्पेस,%2F= /,%3F= ?,%26= &,%25= %
देवनागरी का हर अक्षर या मात्रा 3 बाइट की होती है, यानी 9 वर्णों का कोड। छोटा-सा शब्द घर भी %E0%A4%98%E0%A4%B0 बन जाता है। पहचानने का आसान तरीका: कोड में हिन्दी टेक्स्ट बार-बार %E0%A4 या %E0%A5 से शुरू होता है।
URL कोड वाला टेक्स्ट कहाँ से आता है
- कॉपी किए लिंक: ब्राउज़र
hi.wikipedia.org/wiki/भारतपढ़ने लायक दिखाता है, पर कॉपी करने पर अक्सर%E0%A4%AD%E0%A4%BE...जैसा लंबा कोड मिलता है। - फ़ॉर्म और ट्रैकिंग: सर्च शब्द और UTM पैरामीटर सर्वर लॉग और एनालिटिक्स एक्सपोर्ट में कोड के रूप में सेव होते हैं।
- एक्सपोर्ट और API: कुछ ईमेल टूल, वेबहुक और API कोड वाले मान सेव करते हैं; तब CSV फ़ाइल में नाम की जगह कोड दिखते हैं।
- फ़ाइल के नाम: सर्वर नाम डिकोड न करे तो डाउनलोड की फ़ाइल का नाम कोड में आता है, जैसे
%E0%A4%AC%E0%A4%BF%E0%A4%B2.pdf।
कोड और टूटे अक्षर एक साथ
कभी टेक्स्ट दो बार टूटा होता है: %C3%A0%C2%A4%CB%9C%C3%A0%C2%A4%C2%B0 असल में URL कोड में बदला हुआ घर है, यानी घर जो पहले गलत पढ़ा गया और फिर कोड बना। Mojibuster पहले कोड खोलता है, फिर टूटे अक्षर ठीक करता है। अंत में घर लौट आता है। पुराने फ़ॉन्ट वाले टेक्स्ट के लिए: Kruti Dev से यूनिकोड।
इस पेज पर कोड भी बदलें विकल्प पहले से चुना हुआ है। यह HTML कोड (ह), ईमेल कोड (=E0=A4=B9) और प्रोग्राम के एस्केप (\u0939) भी बदलता है। दूसरे अक्षर-दोष: Mojibuster क्या है।
Excel, JavaScript, Python और PHP में खुद डिकोड करें
- Excel: में कोड बनाने का फ़ंक्शन है (अंग्रेज़ी संस्करण में
ENCODEURL), खोलने का नहीं। आसान तरीका: कॉलम कॉपी करें, यहाँ पेस्ट करें और नतीजा वापस कॉपी करें। देखें Excel में गड़बड़ हिन्दी। - JavaScript:
decodeURIComponent('%E0%A4%98%E0%A4%B0')सेघरमिलता है। - Python:
urllib.parse.unquote('%E0%A4%98%E0%A4%B0'), या फ़ॉर्म डेटा के लिएunquote_plus, जहाँ+का मतलब स्पेस है। - PHP:
rawurldecode(), या फ़ॉर्म डेटा के लिएurldecode()।
अक्सर पूछे जाने वाले सवाल
%E0%A4%B9 का क्या मतलब है?
यह URL कोड में ह है: UTF-8 के तीन बाइट E0, A4 और B9, हर एक के आगे %। इसी तरह %E0%A4%95 का मतलब क है।
%20 का क्या मतलब है?
एक स्पेस। फ़ॉर्म डेटा में अक्सर इसकी जगह + आता है। Mojibuster + को वैसा ही रहने देता है, क्योंकि आम टेक्स्ट में वह असली प्लस हो सकता है।
क्या मेरे लिंक अपलोड होते हैं?
नहीं। बदलाव पूरी तरह आपके ब्राउज़र में होता है। टोकन, ईमेल पते या निजी जानकारी वाले लिंक आपके डिवाइस से बाहर नहीं जाते।
100% क्यों नहीं बदलता?
Mojibuster सिर्फ़ वही कोड बदलता है जिनसे असली विशेष अक्षर बनता है। आम टेक्स्ट में 100%, 50 % या अकेला %20 जैसा है वैसा रहता है।