एन्कोडिंग

URL Encode/Decode

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

URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.

How to use it

Common uses

Things to keep in mind

Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).

JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.

इस टूल के बारे में लेख: URL Encode/Decode: लिंक में percent-encoding

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

Component और URI एन्कोडिंग में क्या फ़र्क़ है?

Component मोड (encodeURIComponent) क्वेरी पैरामीटर या पाथ सेगमेंट जैसे एक हिस्से के लिए है और &, =, / जैसे कैरेक्टर्स को भी एस्केप करता है, जबकि URI मोड पूरे URL के लिए है और उन कैरेक्टर्स को छोड़ देता है जो URL के स्ट्रक्चर के लिए ज़रूरी हैं।

क्या URL-एन्कोडिंग और URL-सेफ़ Base64 एक ही चीज़ हैं?

नहीं, ये अलग चीज़ें हैं — URL-एन्कोडिंग (percent-encoding) हर स्पेशल बाइट को %XX फ़ॉर्मेट में बदलती है, जबकि URL-सेफ़ Base64 एक अलग एन्कोडिंग स्कीम है जो सिर्फ़ + और / को - और _ से बदलती है ताकि URL में सुरक्षित रहे।

क्या यह टूल मेरा टेक्स्ट या URL कहीं भेजता है?

नहीं, एन्कोडिंग/डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है, कोई डेटा सर्वर पर नहीं जाता।

डबल एन्कोडिंग क्या है और इसे कैसे पहचानें?

यह एक गलती है जिसमें पहले से एन्कोड की गई स्ट्रिंग को दोबारा एन्कोड कर दिया जाता है — % वर्ण खुद %25 में बदल जाता है, और %20, %2520 बन जाता है। इसकी पहचान डिकोड किए गए नतीजे में %25XX जैसे अनुक्रमों से होती है।

स्पेस कभी + तो कभी %20 के रूप में क्यों एन्कोड होता है?

स्पेस के लिए + application/x-www-form-urlencoded फ़ॉर्मेट का हिस्सा है, जिसे फ़ॉर्म और क्वेरी स्ट्रिंग इस्तेमाल करते हैं। %20 RFC 3986 का स्टैंडर्ड percent-encoding है, जो URL के किसी भी हिस्से में सही रहता है।

लेख: एन्कोडिंग

Base64: एन्कोडिंग किस लिए है और यह कैसे काम करता है

Base64 बाइनरी डेटा को ASCII टेक्स्ट में कैसे बदलता है और यह वास्तव में कब ज़रूरी होता है।

Base32: यह Base64 से कैसे अलग है और कब ज़्यादा सुविधाजनक है

Base32 की केस-असंवेदनशील वर्णमाला और वे मामले जहाँ यह Base64 से ज़्यादा सुविधाजनक है।

HTML Entities: विशेष वर्णों को सुरक्षित रूप से कैसे दिखाएँ

< > & वर्णों को एस्केप करना क्यों ज़रूरी है और यह मार्कअप को टूटने से कैसे बचाता है।

JWT: टोकन की संरचना और JWT को "डिकोड" करने का क्या मतलब है

JWT के header, payload और signature, और डिकोड करना सिग्नेचर सत्यापन जैसा क्यों नहीं है।

Unicode Escape: \uXXXX अनुक्रमों का क्या मतलब है

JSON और JS स्ट्रिंग में \u0041 जैसे अनुक्रम कहाँ से आते हैं और इनका क्या मतलब है।

ROT13 और सीज़र सिफर: वर्णों की सरल अदला-बदली

13 अक्षरों का शिफ्ट ROT13 को स्व-व्युत्क्रम क्यों बनाता है, और आज इसे क्यों इस्तेमाल किया जाता है।

Punycode: DNS में अंतरराष्ट्रीय डोमेन कैसे काम करते हैं

गैर-लैटिन वर्णों वाला डोमेन xn-- उपसर्ग वाले ASCII रूप में कैसे बदलता है।

मोर्स कोड: टेक्स्ट बिंदुओं और डैश में कैसे बदलता है

अक्षरों को बिंदुओं और डैश में एन्कोड करने का सिद्धांत, और आज मोर्स कोड कहाँ इस्तेमाल होता है।

Data URI: छवियों को सीधे कोड में कब एम्बेड करें

Data URI किसी फ़ाइल की सामग्री को सीधे HTML या CSS में कैसे एम्बेड करता है, और यह कब उचित है।

Gzip + Base64: डेटा को टेक्स्ट के रूप में भेजने के लिए संपीड़न

संपीड़ित बाइनरी डेटा को टेक्स्ट फ़ील्ड में डालने से पहले Base64 में क्यों एन्कोड किया जाता है।

XML Entities: XML दस्तावेज़ों में वर्णों को एस्केप करना

पाँच अनिवार्य XML एंटिटी, जिनके बिना दस्तावेज़ पार्सिंग के दौरान टूट जाता है।