विज्ञापन बंद करें

URL एनकोड/डीकोड

URL एनकोड/डीकोड

URL प्रतिशत एन्कोडिंग और डिकोडिंग का समर्थन करता है, विशेष वर्ण, रिक्त स्थान और बहुभाषी पाठ को संभालता है। एन्कोडिंग प्रारूप को स्वचालित रूप से पहचानता है, क्वेरी पैरामीटर प्रसंस्करण का समर्थन करता है, API कॉल, फॉर्म सबमिशन और लिंक शेयरिंग के लिए उपयुक्त है।

उपयोग निर्देश

🚀 त्वरित शुरुआत

  • ऊपर वह सामग्री दर्ज करें (URL, टेक्स्ट, CJK आदि)।
  • मोड चुनने के लिए Encode या Decode पर क्लिक करें।
  • बटन पर क्लिक करते ही रूपांतरण होगा, परिणाम उसी टेक्स्टएरिया में दिखाई देगा।
  • नीचे दिए गए कॉपी बटन से परिणाम कॉपी करें।

📌 आम उपयोग के परिदृश्य

  • API पैरामीटर: क्वेरी पैरामीटर और अनुरोध बॉडी को एन्कोड करें, ताकि विशेष अक्षर सही ढंग से ट्रांसमिट हों।
  • फ़ॉर्म सबमिशन: GET/POST डेटा संभालें; CJK और विशेष प्रतीक समर्थित हैं।
  • लिंक साझा करना: CJK/विशेष अक्षर वाले URL बनाएँ बिना गड़बड़ी के।
  • सर्च क्वेरी: कीवर्ड एन्कोड करें, विशेष रूप से जब उनमें & = # ? जैसे प्रतीक हों।

🧭 उपयोग संबंधी सुझाव

  • डबल एन्कोडिंग से बचें: जाँचें कि कंटेंट में पहले से %XX अनुक्रम तो नहीं हैं।
  • आंशिक एन्कोडिंग: केवल पैरामीटर मानों को एन्कोड करें (जैसे ?key=encoded), URL संरचना को वैसा ही रखें।
  • डीबग: नेटवर्क अनुरोधों में पैरामीटर डीकोड करें, ताकि समस्या जल्दी पहचान सकें।
  • Reserved कैरेक्टर: : / ? # [ ] @ ! $ & ' ( ) * + , ; = का विशेष अर्थ होता है; जब इन्हें डेटा के रूप में उपयोग करें तो आमतौर पर एन्कोड करना पड़ता है (संदर्भ‑निर्भर, खास तौर पर : / ? # & = +)।
  • कैरेक्टर एन्कोडिंग: non‑ASCII कैरेक्टर UTF‑8 में 1–4 बाइट के रूप में एन्कोड होते हैं, हर बाइट को %HH के रूप में लिखा जाता है।

⚠️ सीमाएँ और संगतता

  • URL एन्कोडिंग ≠ एन्क्रिप्शन: यह केवल रिवर्सिबल फ़ॉर्मैट रूपांतरण है, संवेदनशील डेटा की सुरक्षा नहीं करता।
  • URL लंबाई: कुल लंबाई 2048 अक्षर से कम रखना बेहतर (ब्राउज़र/सर्वर के अनुसार भिन्न हो सकता है)।
  • स्पेस अंतर: क्वेरी स्ट्रिंग में स्पेस + (form encoding) या %20 (general) हो सकता है; यह टूल डिफ़ॉल्ट रूप से %20 उपयोग करता है।
  • बहुत लंबा टेक्स्ट: ब्राउज़र को अनुत्तरदायी या crash कर सकता है; हिस्सों में प्रोसेस करने पर विचार करें।

🔒 गोपनीयता और सुरक्षा

  • सारा प्रोसेसिंग आपके ब्राउज़र में लोकली होता है; डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता।
  • संवेदनशील डेटा (पासवर्ड, keys, tokens) को एन्क्रिप्ट करना चाहिए, केवल एन्कोड नहीं।

❓ सामान्य प्रश्न (FAQ)

URL क्या है? हमें इसे ‘एन्कोड’ क्यों करना पड़ता है?

URL (Uniform Resource Locator) Tim Berners‑Lee द्वारा 1990 के दशक में Web के लिए प्रस्तावित किया गया, जो scheme/host/path/query/fragment को वर्णित करने के लिए मानव‑पठनीय स्ट्रिंग का उपयोग करता है। डेटा कैरेक्टर को डिलिमीटर (जैसे ? & # = /) समझे जाने से बचाने के लिए और स्पेस, non‑ASCII टेक्स्ट और इमोजी को संभालने के लिए, URL ऐसे कैरेक्टर को %HH percent‑encoding में बदलते हैं (जैसे space→%20, पैरामीटर मान में “/” → %2F)। application/x‑www‑form‑urlencoded संदर्भ में स्पेस को “+” भी लिखा जा सकता है (फ़ॉर्म के बाहर %20 अनुशंसित है)। URL एन्कोडिंग एक रिवर्सिबल फ़ॉर्मैटिंग स्टेप है जो लिंक को मज़बूत रखने में मदद करता है; यह एन्क्रिप्शन या गोपनीयता सुरक्षा प्रदान नहीं करता।

क्या एन्कोडिंग संवेदनशील जानकारी की सुरक्षा करती है?

नहीं। एन्कोडिंग केवल रिवर्सिबल फ़ॉर्मैट रूपांतरण है। पासवर्ड, API key और अन्य secrets को हमेशा एन्क्रिप्ट (या सुरक्षित चैनल से ट्रांसमिट) करना चाहिए।

कभी स्पेस + होता है और कभी %20, ऐसा क्यों?

फ़ॉर्म (application/x-www-form-urlencoded) में स्पेस को + लिखा जाता है, जबकि RFC 3986 सामान्य रूप से %20 का उपयोग करता है। यह टूल बेहतर संगतता के लिए डिफ़ॉल्ट रूप से %20 उपयोग करता है; यदि आपको + चाहिए, तो फ़ॉर्म संदर्भ में इसका उपयोग करें या बाद में मैन्युअल रूप से बदलें।

कैसे पता करें कि कंटेंट पहले से एन्कोड है?

एन्कोडेड कंटेंट में %XX अनुक्रम होते हैं (जहाँ % के बाद दो hex अंक होते हैं, जैसे %E4%BD%A0)। यदि आपको ऐसे कई अनुक्रम दिखें, तो कंटेंट पहले से एन्कोड है; दोबारा एन्कोड न करें।

non‑ASCII कैरेक्टर को एन्कोड क्यों करना ज़रूरी है?

URL मानक केवल ASCII की अनुमति देता है। non‑ASCII टेक्स्ट (जैसे उच्चारण वाले अक्षर, इमोजी) को सुरक्षित ट्रांसमिशन के लिए percent‑encoding (UTF‑8 बाइट्स को %HH के रूप में) में बदला जाना चाहिए।

क्या स्लैश / को एन्कोड करना चाहिए?

संदर्भ पर निर्भर करता है: path सेपरेटर के रूप में (जैसे /api/users) एन्कोड न करें। पैरामीटर मान के रूप में उपयोग हो तो %2F में एन्कोड करें (जैसे ?path=%2Fhome%2Fuser)।