URL एनकोडर/डिकोडर
URLs के लिए विशेष कैरेक्टर्स को एनकोड करें या पर्सेंट-एनकोडेड URL स्ट्रिंग्स को डिकोड करें। वेब डेवलपमेंट और API कार्य के लिए आवश्यक।
कैसे उपयोग करें
- इनपुट क्षेत्र में अपना टेक्स्ट या URL दर्ज करें या पेस्ट करें
- विशेष कैरेक्टर को पर्सेंट-एनकोड करने के लिए Encode पर क्लिक करें, या वापस बदलने के लिए Decode पर क्लिक करें
- अपने एप्लिकेशन में उपयोग के लिए परिणाम कॉपी करें
अक्सर पूछे जाने वाले प्रश्न
-
URL एनकोडिंग क्या है?
URL एनकोडिंग (जिसे पर्सेंट-एनकोडिंग भी कहते हैं) विशेष कैरेक्टर को पर्सेंट चिह्न और उनके हेक्साडेसिमल मान से बदल देती है। उदाहरण के लिए, एक स्पेस %20 बन जाता है।
-
मुझे URL एनकोड कब करना चाहिए?
URL पैरामीटर, क्वेरी स्ट्रिंग या फ़ॉर्म डेटा में विशेष कैरेक्टर शामिल करते समय URL एनकोड करें जो HTTP के माध्यम से भेजा जाएगा।
-
encodeURI और encodeURIComponent के बीच क्या अंतर है?
encodeURI एक पूर्ण URI को एनकोड करता है, :, / और ? जैसे कैरेक्टर को संरक्षित करता है। encodeURIComponent अक्षरों, अंकों और कुछ विशेष कैरेक्टर को छोड़कर सब कुछ एनकोड करता है, जिससे यह व्यक्तिगत पैरामीटर मान एनकोड करने के लिए उपयुक्त है।
-
क्या यह Unicode कैरेक्टर को संभालता है?
हां, Unicode कैरेक्टर पहले UTF-8 बाइट्स में एनकोड किए जाते हैं, फिर प्रत्येक बाइट पर्सेंट-एनकोड किया जाता है।
URL एनकोडिंग क्या है और क्यों ज़रूरी है
इंटरनेट पर हर resource का एक पता होता है जिसे URL (Uniform Resource Locator) कहते हैं। URLs में सिर्फ ASCII characters का एक limited set ही valid होता है। जब हमें spaces, Hindi characters, या special symbols जैसे &, =, ?, # को URL में शामिल करना होता है, तो उन्हें encode करना पड़ता है।
यह एक RFC 3986 standard पर आधारित है जो define करता है कि URL में कौन से characters "safe" हैं और कौन से encode होने चाहिए।
Percent-Encoding (प्रतिशत-एनकोडिंग) की प्रक्रिया
Percent-encoding में हर unsafe character को तीन characters से replace किया जाता है: एक percent sign (%) और उस character का hexadecimal (hex) value। यह hex value ASCII या UTF-8 byte representation होती है।
सामान्य एनकोडिंग उदाहरण:
| Original | Encoded |
|---|---|
| space ( ) | %20 |
| ! | %21 |
| # | %23 |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
हिंदी का "नमस्ते" URL में %E0%A4%A8%E0%A4%AE%E0%A4%B8%E0%A5%8D%E0%A4%A4%E0%A5%87 बन जाता है क्योंकि हिंदी characters UTF-8 में multiple bytes लेते हैं और प्रत्येक byte को percent-encode किया जाता है।
Safe और Unsafe Characters
URL में कुछ characters बिना encoding के उपयोग किए जा सकते हैं:
- Unreserved characters: A-Z, a-z, 0-9,
-,_,.,~ - Reserved characters:
:,/,?,#,[,],@,!,$,&,',(,),*,+,,,;,=
Reserved characters का special meaning होता है URL structure में। अगर इन्हें data के रूप में (न कि delimiter के रूप में) भेजना हो, तो encode करना पड़ता है।
Query String में encoding का महत्व
Web applications में query parameters सबसे आम use case है। जैसे search query:
https://example.com/search?q=how to encode URL
यह URL invalid है क्योंकि space allowed नहीं है। सही form होगी:
https://example.com/search?q=how%20to%20encode%20URL
अगर query में & character हो, तो यह और भी ज़रूरी हो जाता है:
?q=bread%20%26%20butter
बिना encoding के &bread & butter query parameters को गलत parse कर देगा।
Form Submission और application/x-www-form-urlencoded
HTML forms submit होने पर data application/x-www-form-urlencoded format में encode होता है जो percent-encoding का एक variant है — इसमें spaces को %20 की जगह + से represent किया जाता है। यह एक historical convention है जो आज भी widely used है।
JavaScript में URL encoding functions
JavaScript में URL encoding के लिए तीन built-in functions हैं:
encodeURI(): पूरे URL को encode करता है लेकिन URL structure characters (:,/,?,#,&,=) को छोड़ देता हैencodeURIComponent(): एक single component (जैसे query parameter value) को encode करता है — सभी special characters encode होते हैंescape(): Deprecated है, उपयोग न करें
इन functions का सही चुनाव context पर निर्भर करता है। Query parameter values के लिए हमेशा encodeURIComponent() उपयोग करें।