URL Encoder / Decoder क्या है?
URL Encoder/Decoder एक आवश्यक वेब विकास उपकरण है जो सामान्य टेक्स्ट और URL-सुरक्षित प्रतिशत-एन्कोडेड प्रारूप के बीच रूपांतरण करता है। जब URLs में स्पेस, विशेष प्रतीक, या नॉन-ASCII अक्षर जैसे उच्चारण वाले अक्षर और इमोजी होते हैं, तो वे सही ढंग से एन्कोड न होने पर टूट जाते हैं। यह उपकरण तत्काल एन्कोडिंग और डिकोडिंग प्रदान करता है URL मोड (पूर्ण URLs का एन्कोडिंग) और कंपोनेंट मोड (व्यक्तिगत क्वेरी पैरामीटर मानों का एन्कोडिंग) दोनों के पूर्ण समर्थन के साथ, साथ ही एक साथ कई स्ट्रिंग्स को प्रोसेस करने के लिए बैच मोड। RFC 3986 में परिभाषित सभी मानक प्रतिशत-एन्कोडिंग ऑपरेशन को संभालता है।
इस कैलकुलेटर का उपयोग कब करें
- आप एक ऐसा URL बना रहे हैं जिसमें स्पेस, प्रतीक या गैर-ASCII अक्षर वाले क्वेरी पैरामीटर हैं
- आपको उसका वास्तविक कंटेंट पढ़ने के लिए प्रतिशत-एनकोडेड URL को डिकोड करना है
- आप किसी API को डीबग कर रहे हैं जो बिना एनकोडेड विशेष अक्षरों के कारण आपका URL अस्वीकार कर रहा है
- आप उपयोगकर्ता-सबमिट किए गए URL प्रोसेस कर रहे हैं जिन्हें उपयोग से पहले सैनिटाइज़ करने की आवश्यकता है
- आपको एक साथ कई URL खंडों को बैच में एनकोड या डिकोड करना है
- आप रिडायरेक्ट या कॉलबैक URL बना रहे हैं जहाँ पैरामीटर सही ढंग से एनकोड होने चाहिए
चरण:
- जिस टेक्स्ट/URL को आप एनकोड या डिकोड करना चाहते हैं उसे टाइप करें या पेस्ट करें।
- एनकोड या डिकोड मोड चुनें।
- कन्वर्ट बटन पर क्लिक करें।
- अपने एप्लिकेशन में उपयोग के लिए परिणाम कॉपी करें।
सूत्र
एनकोडिंग: असुरक्षित अक्षर → % + 2-अंकीय हेक्स कोड ➡ डिकोडिंग: %XX → मूल अक्षर
उपयोग के मामले
- URL के लिए सुरक्षित क्वेरी स्ट्रिंग बनाना
- API अनुरोध पैरामीटर प्रोसेस करना
- एनकोड किए गए URL को डीबग करना
- URL-अनुकूल स्लग और पथ बनाना
मुख्य लाभ
- टाइप करते समय तत्काल एन्कोडिंग और डिकोडिंग
- URL मोड और कंपोनेंट मोड दोनों का समर्थन
- एक साथ कई स्ट्रिंग्स एन्कोड या डिकोड करने के लिए बैच मोड
- इमोजी और उच्चारण वाले अक्षरों सहित सभी विशेष अक्षरों को संभालता है
- 100% ब्राउज़र-आधारित — कोई डेटा सर्वर को नहीं भेजा जाता
- यह सत्यापित करने के लिए दृश्य वर्ण गणना कि एन्कोडिंग ने इनपुट को डुप्लिकेट या छोटा नहीं किया
प्रो टिप्स
- URL में शामिल करने से पहले हमेशा उपयोगकर्ता-जनित URL पैरामीटर को एन्कोड करें
- JavaScript में व्यक्तिगत क्वेरी पैरामीटर मानों के लिए encodeURIComponent() का उपयोग करें
- उपयोगकर्ताओं को दिखाने से पहले URLs को डिकोड करें
- डबल-एन्कोडिंग से सावधान रहें: यदि आपको %25 के बाद और हेक्स अंक दिखाई दें, तो URL संभवतः दो बार एन्कोड किया गया है
- क्वेरी स्ट्रिंग बनाते समय कंपोनेंट मोड और पूरे URL पथ या पूर्ण URL को एन्कोड करते समय URL मोड का उपयोग करें
सामान्य गलतियाँ जिनसे बचना चाहिए
- पहले से एन्कोडेड URL को एन्कोड करके URLs की डबल-एन्कोडिंग, %20 को %2520 में बदलना
- गलत एन्कोडिंग संदर्भ का उपयोग — URL मोड और कंपोनेंट मोड एक ही इनपुट के लिए अलग आउटपुट देते हैं
- यह भूलना कि + केवल application/x-www-form-urlencoded डेटा में स्पेस का प्रतिनिधित्व करता है
- गैर-ASCII वर्णों को सही ढंग से हैंडल न करना — प्रतिशत-एन्कोडिंग से पहले हमेशा UTF-8 एन्कोडिंग सुनिश्चित करें
मुख्य शर्तें समझाई गईं
- प्रतिशत-एन्कोडिंग: URLs में अक्षरों को एन्कोड करने का मानक तंत्र, असुरक्षित अक्षरों को % और उनके दो-अंकीय हेक्साडेसिमल ASCII कोड से बदलता है
- क्वेरी स्ट्रिंग: URL में ? चिह्न के बाद का भाग, & से अलग किए गए की-वैल्यु जोड़े शामिल हैं
- आरक्षित अक्षर: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = — RFC 3986 के अनुसार URLs में विशेष वाक्यात्मक अर्थ
- कंपोनेंट मोड बनाम URL मोड: कंपोनेंट मोड अधिक अक्षर एन्कोड करता है और व्यक्तिगत मानों के लिए; URL मोड URL संरचना संरक्षित करता है
संबंधित अवधारणाएँ
- प्रतिशत-एनकोडिंग: सुरक्षित URL संचरण के लिए असुरक्षित अक्षरों को % और उसके बाद उनके दो-अंकीय हेक्साडेसिमल ASCII कोड से बदलने की प्रणाली
- क्वेरी स्ट्रिंग: URL का वह हिस्सा जो ? अक्षर के बाद आता है, जिसमें & अक्षरों द्वारा अलग किए गए की-वैल्यू जोड़े होते हैं
- आरक्षित अक्षर: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = जैसे अक्षर जिनका RFC 3986 के अनुसार URL सिंटैक्स में विशेष अर्थ होता है
- URL-सुरक्षित अक्षर: अनारक्षित अक्षर (अक्षर, अंक, -, _, ., ~) जिन्हें URL में एनकोडिंग की आवश्यकता नहीं होती
- encodeURIComponent बनाम encodeURI: JavaScript फ़ंक्शन जहाँ encodeURIComponent व्यक्तिगत मानों के लिए अक्षरों, अंकों और _*-.~ को छोड़कर सब कुछ एनकोड करता है, जबकि encodeURI पूर्ण URL के लिए URL संरचना अक्षरों को संरक्षित रखता है
उदाहरण
'Hello World & Friends!' को एनकोड करें → 'Hello%20World%20%26%20Friends%21'। 'search%3Fq%3Dhello+world' को डिकोड करें → 'search?q=hello world'।
आपके परिणामों की व्याख्या
एनकोडर असुरक्षित URL अक्षरों (स्पेस, &, ?, #, गैर-ASCII आदि) को प्रतिशत-एनकोडेड प्रारूप में बदलता है, जहाँ प्रत्येक अक्षर % और उसके बाद उसका दो-अंकीय हेक्साडेसिमल कोड बन जाता है। डिकोडर इस प्रक्रिया को उलट देता है, मूल पठनीय टेक्स्ट को पुनर्स्थापित करता है। अक्षरों की संख्या आपको यह सत्यापित करने में मदद करती है कि एनकोडिंग ने आपके इनपुट को अप्रत्याशित रूप से डुप्लिकेट या छोटा नहीं किया।
कंपोनेंट मोड अक्षरों का एक व्यापक सेट एनकोड करता है और व्यक्तिगत क्वेरी पैरामीटर मानों को एनकोड करने के लिए डिज़ाइन किया गया है। URL मोड इस बात पर अधिक सख्त है कि क्या एनकोड होता है और पूरे URL पथ या पूर्ण URL को एनकोड करने के लिए डिज़ाइन किया गया है। क्वेरी स्ट्रिंग बनाते समय कंपोनेंट मोड का उपयोग करें और पूर्ण URL एनकोड करते समय URL मोड का उपयोग करें।
बैच मोड आपको एक साथ कई पंक्तियों को एनकोड या डिकोड करने देता है, जो तब उपयोगी होता है जब आपके पास प्रोसेस करने के लिए URL या पैरामीटर की सूची हो। प्रत्येक पंक्ति को एक अलग इनपुट माना जाता है, और आसानी से कॉपी करने के लिए सभी परिणाम एक साथ प्रदर्शित होते हैं।

