URL एनकोडर और डिकोडर
परसेंट एन्कोडिंग से URL और query string को एनकोड और डिकोड करें। फ़ुल URL या कंपोनेंट मोड, RFC 3986, स्पेस को प्लस के रूप में, और URL के हिस्सों का ब्रेकडाउन।
URL एनकोडर/डिकोडर लोड हो रहा है…
आपकी फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं
URL एनकोडर/डिकोडर का इस्तेमाल कैसे करें
- 1
इस पेज पर URL एनकोडर/डिकोडर खोलें। यह सीधे आपके ब्राउज़र में लोड होता है।
- 2
अपनी फ़ाइल, टेक्स्ट या वैल्यू जोड़ें और सेटिंग बदलें।
- 3
नतीजा कॉपी या डाउनलोड करें। कुछ भी अपलोड या स्टोर नहीं होता।
इस टूल के बारे में
URL में सिर्फ़ सीमित कैरेक्टर ही हो सकते हैं। स्पेस, एक्सेंट वाले अक्षर, इमोजी और &, ? व # जैसे चिह्न परसेंट एन्कोडिंग में लिखने पड़ते हैं: एक % और उसके बाद दो हेक्साडेसिमल अंक, यानी स्पेस %20 बन जाता है। यह URL एनकोडर और डिकोडर टेक्स्ट को दोनों दिशाओं में बदलता है और लिंक, query string और API रिक्वेस्ट बनाने व डिबग करने में मदद करता है।
URL को एनकोड या डिकोड कैसे करें
- Encode या Decode चुनें।
- अपना टेक्स्ट या URL पेस्ट करें।
- एन्कोडिंग का प्रकार और विकल्प चुनें।
- नतीजा कॉपी या डाउनलोड करें। आंकड़े बताते हैं कि कितने कैरेक्टर एनकोड हुए।
फ़ुल URL या कंपोनेंट?
- Full URL (encodeURI) उन कैरेक्टर को बनाए रखता है जो URL को उसकी संरचना देते हैं, जैसे : / ? & और #, और बाकी को एनकोड करता है। इसे ऐसे पूरे लिंक के लिए इस्तेमाल करें जिसमें स्पेस या एक्सेंट वाले अक्षर हों।
- Component (encodeURIComponent) इन संरचना वाले कैरेक्टर को भी एनकोड करता है। इसे query string के अंदर किसी एक वैल्यू के लिए इस्तेमाल करें, जैसे सर्च शब्द या पैरामीटर के रूप में भेजा गया रीडायरेक्ट URL।
गलत विकल्प चुनना सबसे आम बग है: पूरे URL को कंपोनेंट की तरह एनकोड करने से वह टूट जाता है, और & वाली बिना एनकोड की गई वैल्यू को query string में डालने से वह दो पैरामीटर में बंट जाती है।
विकल्प
- Space as plus: स्पेस को %20 की जगह + के रूप में लिखता है, जैसा HTML फ़ॉर्म query string में करते हैं।
- RFC 3986: मानक का सख़्ती से पालन करने के लिए ! ' ( ) * कैरेक्टर को भी एनकोड करता है।
- URL एनालिसिस: प्रोटोकॉल, होस्टनेम, पोर्ट, पाथ, query string और फ़्रैगमेंट दिखाता है, और हर query पैरामीटर को सूची में डिकोड करके दिखाता है।
आम एन्कोडिंग
| कैरेक्टर | एनकोडेड |
|---|---|
| स्पेस | %20 (या फ़ॉर्म में +) |
| & | %26 |
| ? | %3F |
| / | %2F |
| # | %23 |
| é | %C3%A9 |
गैर अंग्रेज़ी कैरेक्टर UTF-8 बाइट के रूप में एनकोड होते हैं, इसलिए é दो जोड़ी बन जाता है। किसी स्ट्रिंग को दो बार डिकोड करने से असली %25 बदलकर % हो सकता है, इसलिए सिर्फ़ एक बार डिकोड करें। कोई और एन्कोडिंग चाहिए? Base64 एनकोडर या HTML एनकोडर इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
URL एन्कोडिंग क्या है?
URL में अनुमति न पाने वाले कैरेक्टर को प्रतिशत चिह्न और उसके बाद दो हेक्साडेसिमल अंकों के रूप में लिखने का तरीका, जैसे स्पेस के लिए %20। इसे परसेंट एन्कोडिंग भी कहते हैं।
encodeURI और encodeURIComponent में क्या अंतर है?
encodeURI URL की संरचना बनाने वाले : / ? & # जैसे कैरेक्टर को बनाए रखता है, पूरे लिंक एनकोड करने के लिए। encodeURIComponent इन्हें भी एनकोड करता है, query string के अंदर अकेली वैल्यू के लिए।
स्पेस %20 हो या +?
%20 URL में हर जगह काम करता है। + चिह्न सिर्फ़ HTML फ़ॉर्म से भेजी गई query string में स्पेस माना जाता है। जब आपको वह फ़ॉर्म स्टाइल चाहिए, तब Space as plus चालू करें।
डिकोड किए गए URL में अब भी % कोड क्यों हैं?
हो सकता है वह दो बार एनकोड हुआ हो। उसे दोबारा डिकोड करें, लेकिन तभी जब आपको पक्का पता हो कि वह डबल एनकोड हुआ था।
क्या मैं किसी URL के पैरामीटर देख सकता हूं?
हां। पूरा URL पेस्ट करें और एनालिसिस उसका प्रोटोकॉल, होस्ट, पाथ, फ़्रैगमेंट और हर query पैरामीटर डिकोड करके दिखाता है।
क्या मेरा डेटा सर्वर पर भेजा जाता है?
नहीं। एन्कोडिंग, डिकोडिंग और एनालिसिस सब आपके ब्राउज़र में चलते हैं।
