URL Encoder/Decoder
Encode or decode URLs for safe web transmission
URL एन्कोडर/डिकोडर के बारे में
URL एन्कोडिंग (जिसे प्रतिशत-एन्कोडिंग के रूप में भी जाना जाता है) एक समानीकृत तंत्र है जो यूनिफॉर्म रिसोर्स आइडेंटिफायर (URI) में जानकारी को एन्कोड करता है, जैसा कि RFC 3986 में परिभाषित है। यह विशेष वर्णों, रिक्त स्थानों और गैर-ASCII वर्णों को एक प्रारूप में परिवर्तित करता है जिसे इंटरनेट पर सुरक्षित रूप से प्रेषित किया जा सकता है और डेटा अखंडता बनाए रखता है।
जब आप कोई URL एन्कोड करते हैं, तो विशेष वर्णों को प्रतिशत चिन्ह (%) द्वारा प्रतिस्थापित किया जाता है जो दो हेक्साडेसिमल अंकों के बाद होता है जो ASCII या UTF-8 एन्कोडिंग में वर्ण के संख्यात्मक मान का प्रतिनिधित्व करता है। उदाहरण के लिए, एक स्थान %20 हो जाता है, और प्रश्नवाचक चिन्ह %3F हो जाता है।
URL डिकोडिंग विपरीत प्रक्रिया है: प्रतिशत-एन्कोड किए गए URL को उनके मूल, मानव-पठनीय रूप में परिवर्तित करना। यह वेब ब्राउज़र और सर्वर के लिए RFC 3986 मानकों के अनुसार URL को सही तरीके से संसाधित और व्याख्या करने के लिए आवश्यक है।
एन्कोडिंग कैसे काम करती है
एक प्रतिशत-एन्कोड किया गया वर्ण तीन भागों से बना होता है: प्रतिशत चिन्ह (%), दो हेक्साडेसिमल अंकों (0-9, A-F) द्वारा अनुसरण किया जाता है जो बाइट मान का प्रतिनिधित्व करते हैं। ASCII वर्ण एकल-बाइट एन्कोडिंग का उपयोग करते हैं (उदा. स्थान = %20), जबकि UTF-8 एन्कोड किए गए वर्ण अंतर्राष्ट्रीय वर्णों के लिए बहु-बाइट एन्कोडिंग का उपयोग करते हैं (उदा. "café" = caf%C3%A9)।
RFC 3986 तीन प्रकार के वर्णों को परिभाषित करता है:
- आरक्षित वर्ण (
: / ? # [ ] @ ! $ & ' ( ) * + , ; =) – URL में विशेष अर्थ है और उचित संदर्भ में एन्कोड नहीं किए जाने चाहिए - अनारक्षित वर्ण (A-Z, a-z, 0-9,
- . _ ~) – कभी एन्कोडिंग की आवश्यकता नहीं है - अन्य सभी वर्ण – सुरक्षित प्रसारण के लिए प्रतिशत-एन्कोड किए जाने चाहिए
उपयोग के मामले
1. रिक्त स्थान के साथ क्वेरी पैरामीटर
hello worldhello%20worldहो जाता हैsearch?q=machine learningsearch?q=machine%20learningहो जाता है
2. अंतर्राष्ट्रीय वर्ण
cafécaf%C3%A9हो जाता हैnaïvena%C3%AFveहो जाता है日本%E6%97%A5%E6%9C%ACहो जाता है
3. पैरामीटर में विशेष वर्ण
price=$100price%3D%24100हो जाता हैemail=user@example.comemail%3Duser%40example.comहो जाता हैtag=#awesometag%3D%23awesomeहो जाता है
4. विषय और निकाय के साथ ईमेल लिंक
mailto:user@example.com?subject=Hello Worldmailto:user@example.com?subject=Hello%20Worldहो जाता हैbody=Check this out!body=Check%20this%20out%21हो जाता है
5. सोशल मीडिया साझाकरण URL
text=Check this out! #awesometext=Check%20this%20out%21%20%23awesomeहो जाता हैurl=example.com/page?id=123url=example.com%2Fpage%3Fid%3D123हो जाता है
SEO सर्वोत्तम प्रथाएं
- URL में अत्यधिक एन्कोडिंग से बचें: मानव-दृश्यमान URL को स्वच्छ रखें।
example.com/seo%20best%20practicesकी जगहexample.com/seo-best-practicesका उपयोग करें - रिक्त स्थान के बजाय हाइफन का उपयोग करें: Google स्पष्ट रूप से URL में शब्द विभाजक के रूप में हाइफन की सिफारिश करता है
- विशेष रूप से लोअरकेस अक्षर का उपयोग करें: डुप्लिकेट सामग्री समस्याओं से बचने के लिए पूरे URL में सुसंगत लोअरकेस बनाए रखें
- URL को छोटा और अर्थपूर्ण रखें: 75 वर्णों के तहत URL बनाए रखें, जिसमें 3-5 अर्थपूर्ण कीवर्ड शामिल हैं
- क्वेरी पैरामीटर को न्यूनतम करें: संभव हो तो स्थिर URL संरचनाओं का उपयोग करें; पैरामीटर क्रॉलिंग और अनुक्रमण चुनौतियाँ पैदा करते हैं
- सत्र ID निकालें: सत्र पहचान से बचें जो समान पृष्ठ सामग्री के साथ डुप्लिकेट सामग्री बनाते हैं
- उचित UTF-8 एन्कोडिंग का उपयोग करें: अंतर्राष्ट्रीय वर्णों के लिए, अपनी साइट में सुसंगत UTF-8 एन्कोडिंग सुनिश्चित करें
- 301 पुनर्निर्देशन लागू करें: URL संरचनाओं को बदलते समय, खोज रैंकिंग और बैकलिंक प्राधिकार को संरक्षित करने के लिए स्थायी पुनर्निर्देशन का उपयोग करें
सामान्य एन्कोडित वर्ण संदर्भ
बार-बार उपयोग किए जाने वाले एन्कोडित वर्णों के लिए त्वरित संदर्भ:
%20– रिक्त स्थान (URL पथ में इसके बजाय हाइफन का उपयोग करें)%23– # (हैश/हैशटैग)%26– & (एम्परसेंड)%3D– = (बराबर)%3F– ? (प्रश्न चिन्ह)%40– @ (एट साइन)%2B– + (प्लस)%2F– / (अग्रभाग)%24– $ (डॉलर चिन्ह)%21– ! (विस्मयादिबोधक चिन्ह)%25– % (प्रतिशत चिन्ह)%3A– : (कोलन)
व्यावहारिक अनुप्रयोग
वेब विकास
- URL में क्वेरी पैरामीटर की एन्कोडिंग (विशेष वर्णों के साथ खोज शर्तें)
- विशेष वर्णों के साथ API अनुरोधों के लिए डेटा तैयार करना
- विशेष वर्णों के साथ HTML में मान्य href विशेषताएं बनाना
- onclick हैंडलर और JavaScript URL की एन्कोडिंग
- पैरामीटर के साथ पुनर्निर्देशन URL को संभालना
सामग्री प्रबंधन
- विशेष वर्णों के साथ अपलोड की गई फाइल नामों की एन्कोडिंग
- विशेष वर्णों वाले शीर्षकों को URL-सुरक्षित स्लग में परिवर्तित करना
- एन्कोड किए गए पैरामीटर के साथ गतिशील रूटिंग को संभालना
ईमेल और संचार
- विषय पंक्तियों और निकाय सामग्री के साथ mailto लिंक बनाना
- पैरामीटर के साथ फॉर्म कार्रवाई विशेषताओं की एन्कोडिंग
- QR कोड जनरेशन के लिए एन्कोड किए गए URL बनाना
संबंधित उपकरण
आप इन उपकरणों को भी उपयोगी पा सकते हैं:
- Base64 एन्कोडर – URL से अलग बाइनरी डेटा और फाइलों को एन्कोड/डिकोड करना
- JSON फॉर्मेटर – एन्कोड किए गए URL के साथ API अनुरोधों में JSON डेटा को मान्य करना और प्रारूप करना
- हैश जनरेटर – सत्यापन के लिए एन्कोड किए गए URL के चेकसम बनाना
सुझाव
- URL में क्वेरी पैरामीटर की एन्कोडिंग (उदा. रिक्त स्थान के साथ खोज शर्तें)
- खराब अनुरोधों से बचने के लिए API अनुरोधों के लिए डेटा तैयार करना
- विशेषताओं को तोड़े बिना HTML और JavaScript में सुरक्षित लिंक बनाना
- ईमेल लिंक और mailto URL में विशेष वर्णों की एन्कोडिंग
- संगतता सुनिश्चित करने के लिए विभिन्न ब्राउज़र में एन्कोड किए गए URL का परीक्षण
- जब कई URL वेरिएशन के माध्यम से समान सामग्री तक पहुँचा जा सकता है तो कैनोनिकल टैग का उपयोग करना
- Google Search Console और विश्लेषण में URL प्रदर्शन की निगरानी
सामान्य त्रुटियाँ और समाधान
- URL पथ में आरक्षित वर्णों की एन्कोडिंग: अनपेक्षित URL संरचना बनाता है। केवल गैर-आरक्षित वर्णों को एन्कोड करें।
- हाइफन के बजाय रिक्त स्थान के लिए %20 का उपयोग: पठनीयता और SEO को कम करता है। URL पथ में हाइफन का उपयोग करें:
url-with-hyphens - बड़े और छोटे अक्षरों को मिलाना: डुप्लिकेट सामग्री समस्याएं बनाता है। सभी URL में लोअरकेस को लागू करें।
- स्वच्छ URL की अत्यधिक एन्कोडिंग: क्लिक-थ्रू दर और उपयोगकर्ता अनुभव को नुकसान पहुंचाता है। केवल आवश्यक होने पर एन्कोड करें।
- पैरामीटर में विशेष वर्णों को एन्कोड न करना: URL और API अनुरोधों को तोड़ता है। विशेष वर्णों के साथ हमेशा पैरामीटर एन्कोड करें।
- URL में सत्र ID शामिल करना: डुप्लिकेट सामग्री बनाता है। सत्र प्रबंधन के लिए कुकीज़ का उपयोग करें।
- बहुत सारे पैरामीटर वाले गतिशील URL: क्रॉल और अनुक्रमित करना कठिन है। संभव हो तो स्थिर URL संरचना बनाएं।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: क्या एन्कोड किए गए URL SEO को नुकसान पहुंचाते हैं?
उत्तर: खोज इंजन URL को डिकोड कर सकते हैं, लेकिन पठनीय URL क्लिक-थ्रू दर और उपयोगकर्ता अनुभव के लिए बेहतर प्रदर्शन करते हैं। एन्कोडिंग का उपयोग केवल आवश्यक होने पर करें (विशेष वर्णों के साथ पैरामीटर में), URL पथ में नहीं।
प्रश्न: क्या मुझे URL में रिक्त स्थान के लिए %20 या + का उपयोग करना चाहिए?
उत्तर: क्वेरी स्ट्रिंग में, %20 और + दोनों रिक्त स्थान का प्रतिनिधित्व करते हैं, लेकिन %20 अधिक मानक और विश्वसनीय है। URL पथ में रिक्त स्थान को एन्कोड करने के बजाय हाइफन का उपयोग करें।
प्रश्न: मैं SEO के लिए गैर-अंग्रेजी वर्णों को कैसे एन्कोड करूं?
उत्तर: UTF-8 प्रतिशत-एन्कोडिंग का उपयोग करें। अधिकांश आधुनिक वेबसाइटें URL में सीधे अंतर्राष्ट्रीय वर्ण प्रदर्शित करती हैं (IDN - अंतर्राष्ट्रीयकृत डोमेन नाम), जिन्हें खोज इंजन एन्कोडिंग पर पसंद करते हैं।
प्रश्न: क्या मेरी URL संरचना को बदलने से मेरी रैंकिंग को नुकसान पहुंचेगा?
उत्तर: यदि आप पुराने URL से नए URL में उचित 301 पुनर्निर्देशन लागू करते हैं, तो आप रैंकिंग को संरक्षित कर सकते हैं। URL संरचना को बदलते समय तुरंत पुनर्निर्देशन सेट करें।
प्रश्न: क्या खोज इंजन एन्कोड किए गए पैरामीटर को अनुक्रमित कर सकते हैं?
उत्तर: हाँ, लेकिन Google स्वच्छ, स्थिर URL पसंद करता है। पैरामीटर का उपयोग केवल आवश्यक फ़िल्टरिंग या ट्रैकिंग उद्देश्यों के लिए करें।
प्रश्न: URL की अधिकतम लंबाई क्या है?
उत्तर: जबकि तकनीकी रूप से URL बहुत लंबे हो सकते हैं, अधिकांश ब्राउज़र 2,000 वर्णों तक URL का समर्थन करते हैं। SEO के लिए, संभव हो तो URL को 75-100 वर्णों के तहत रखें।