URL एनकोडर / डिकोडर

URL एनकोडर/डिकोडर रियल टाइम में टेक्स्ट को percent-encoded URL में और वापस कनवर्ट करता है। इसमें कलर-कोडेड पार्ट के साथ इंटरैक्टिव URL एनाटॉमी डायग्राम, लाइव encodeURI बनाम encodeURIComponent तुलना, मल्टी-लेयर डिकोडिंग के लिए एनकोडिंग डेप्थ डिटेक्शन, एडिटेबल क्वेरी पैरामीटर टेबल, कैरेक्टर-लेवल डिफ़ हाइलाइटिंग, और 6 भाषाओं में कोड स्निपेट शामिल हैं। 100% क्लाइंट-साइड — कोई डेटा आपके ब्राउज़र से बाहर नहीं जाता।

0 अक्षर
0 अक्षर

कोई सुझाव है?

नया टूल अनुरोध करें या सुधार सुझाएं — हमारे Slack समुदाय में शामिल हों!

Slack पर फीडबैक दें

URL एनकोडिंग (Percent-Encoding) क्या है?

URL एनकोडिंग, जिसे औपचारिक रूप से percent-encoding कहा जाता है और RFC 3986 में परिभाषित है, उन कैरेक्टर को जो URL में अनुमत नहीं हैं या जिनका विशेष अर्थ है, प्रतिशत चिह्न और हेक्साडेसिमल अंकों का उपयोग करके सुरक्षित प्रतिनिधित्व में बदलती है। उदाहरण के लिए, स्पेस %20 बन जाता है और एम्परसैंड %26 बन जाता है। JavaScript दो बिल्ट-इन फ़ंक्शन प्रदान करता है: encodeURI() पूरे URL को एनकोड करने के लिए जो : / ? # जैसे संरचनात्मक कैरेक्टर सुरक्षित रखता है, और encodeURIComponent() व्यक्तिगत वैल्यू एनकोड करने के लिए जहाँ सभी विशेष कैरेक्टर एस्केप होने चाहिए। यह टूल बिना किसी सर्वर संचार के पूरी तरह आपके ब्राउज़र में सारी एनकोडिंग और डिकोडिंग करता है।

इस URL एनकोडर / डिकोडर का उपयोग कैसे करें

  1. टेक्स्ट टैब पर जाएँ और टेक्स्ट टाइप या पेस्ट करें — यह कैरेक्टर-लेवल डिफ़ हाइलाइटिंग के साथ रियल टाइम में एनकोड होता है
  2. अपना एनकोडिंग मोड चुनें: encodeURIComponent (वैल्यू के लिए), encodeURI (पूरे URL के लिए), या रॉ RFC 3986
  3. URL पार्सर टैब में URL पेस्ट करें और कलर-कोडेड पार्ट (scheme, host, path, query, fragment) के साथ उसकी एनाटॉमी देखें
  4. इंटरैक्टिव टेबल में क्वेरी पैरामीटर एडिट करें और पुनर्निर्मित URL कॉपी करें
  5. तुलना टैब का उपयोग करके देखें कि encodeURI और encodeURIComponent के बीच कौन से कैरेक्टर भिन्न हैं

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

encodeURI और encodeURIComponent में क्या अंतर है?

encodeURI() पूरे URL को एनकोड करने के लिए डिज़ाइन किया गया है — यह :, /, ?, #, और @ जैसे URL-संरचनात्मक कैरेक्टर सुरक्षित रखता है। encodeURIComponent() सभी विशेष कैरेक्टर एनकोड करता है और इसका उपयोग व्यक्तिगत वैल्यू (जैसे क्वेरी पैरामीटर) एनकोड करने के लिए किया जाना चाहिए। उदाहरण के लिए, encodeURI('https://example.com/path?q=hello world') URL संरचना सुरक्षित रखता है, जबकि encodeURIComponent('hello world') 'hello%20world' लौटाता है। पूरे URL पर encodeURIComponent इस्तेमाल करने से :// और / कैरेक्टर एनकोड होकर URL टूट जाएगा।

मेरे URL में स्पेस की जगह %20 क्यों है?

URL में सीधे स्पेस नहीं हो सकते — उन्हें %20 के रूप में percent-encode किया जाना चाहिए (या कभी-कभी फ़ॉर्म डेटा में +)। जब आप ब्राउज़र के एड्रेस बार में URL पेस्ट करते हैं, तो ब्राउज़र ऑटोमैटिक स्पेस एनकोड करता है। %20 RFC 3986 के अनुसार URL में स्पेस दर्शाने का स्टैंडर्ड तरीक़ा है। यह टूल आपको दिखाता है कि कौन से कैरेक्टर एनकोड होते हैं और उन्हें वापस पठनीय टेक्स्ट में डिकोड करता है।

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

डबल एनकोडिंग तब होती है जब पहले से एनकोडेड टेक्स्ट फिर से एनकोड हो जाता है। उदाहरण के लिए, %20 (स्पेस) %2520 बन जाता है क्योंकि % को %25 में एनकोड किया जाता है। यह आमतौर पर तब होता है जब सॉफ़्टवेयर पाइपलाइन में URL एनकोडिंग दो बार लागू होती है। इस टूल का एनकोडिंग डेप्थ डिटेक्टर ऑटोमैटिक मल्टी-लेयर एनकोडिंग पहचानता है और आपको हर डिकोडेड लेयर दिखाता है, जिससे इन समस्याओं का निदान और समाधान आसान हो जाता है।

URL में कौन से कैरेक्टर बिना एनकोडिंग के सुरक्षित हैं?

RFC 3986 अनारक्षित कैरेक्टर परिभाषित करता है जिन्हें कभी एनकोडिंग की ज़रूरत नहीं: A-Z, a-z, 0-9, हाइफ़न (-), डॉट (.), अंडरस्कोर (_), और टिल्डे (~)। आरक्षित कैरेक्टर जैसे : / ? # [ ] @ ! $ & ' ( ) * + , ; = URL संरचना में विशेष अर्थ रखते हैं और केवल डेटा वैल्यू के रूप में इस्तेमाल होने पर एनकोड किए जाने चाहिए। पूरी सूची के लिए तुलना टैब में RFC 3986 रेफ़रेंस टेबल देखें।

क्या इस टूल का उपयोग करते समय मेरा डेटा सुरक्षित है?

हाँ। यह URL एनकोडर/डिकोडर JavaScript के बिल्ट-इन encodeURIComponent() और decodeURIComponent() फ़ंक्शन का उपयोग करके 100% आपके ब्राउज़र में चलता है। कोई भी टेक्स्ट या URL किसी सर्वर पर नहीं भेजा जाता। सारी प्रोसेसिंग आपके डिवाइस पर लोकली होती है।

संबंधित टूल