URL एनकोडर और डिकोडर
टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।
इस टूल का उपयोग कैसे करें
- 1
Choose a mode with the Encode or Decode button at the top (Encode is selected by default).
- 2
Type or paste your text into the input box — a raw value to encode, or a percent-encoded string to decode.
- 3
Click Run to convert the text; the result appears in the monospace box below.
- 4
Copy the output from the result box, or switch modes and click Run again to reverse the conversion.
URL एनकोडिंग क्या है और आपको इसकी ज़रूरत कब पड़ती है?
URL एनकोडिंग (जिसे 'पर्सेंट एनकोडिंग' भी कहा जाता है, RFC 3986 में निर्दिष्ट) उन वर्णों को बदलने की प्रक्रिया है जिनका URL में कोई विशेष अर्थ होता है — या जो वर्ण सीधे तौर पर URL में सुरक्षित नहीं होते — एक हेक्साडेसिमल एस्केप अनुक्रम '%XX' में। URL विनिर्देश कुछ वर्णों को संरचनात्मक अर्थ के साथ आरक्षित रखता है: '?' क्वेरी स्ट्रिंग शुरू करता है, '#' फ़्रैगमेंट शुरू करता है, '&' क्वेरी पैरामीटर अलग करता है, '/' पाथ सेगमेंट अलग करता है, आदि। यदि उपयोगकर्ता के इनपुट में इनमें से कोई वर्ण हो और आप उसे ज्यों का त्यों किसी URL में डाल दें, तो पार्सर उसका ग़लत अर्थ निकालता है। URL एनकोडिंग इससे बचाती है, प्रत्येक आरक्षित या असुरक्षित वर्ण को उसके हेक्साडेसिमल बाइट प्रतिनिधित्व से बदलकर, जिसके आगे '%' लगा होता है। एक स्पेस %20 बन जाता है, '&' %26 बन जाता है, '=' %3D बन जाता है। ग़ैर-ASCII वर्ण (सिरिलिक, चीनी, इमोजी) कई-बाइट वाले UTF-8 अनुक्रमों में बदल जाते हैं, जिसमें प्रत्येक बाइट पर्सेंट एनकोड होती है। जब आप किसी लिंक पर क्लिक करते हैं तो ब्राउज़र इसे स्वचालित रूप से संभाल लेते हैं, लेकिन जब भी आप कोड के ज़रिए कोई URL बनाते हैं — कोई खोज क्वेरी, कोई रीडायरेक्ट गंतव्य, कोई OAuth कॉलबैक या कोई webhook हस्ताक्षर बनाते समय — तो आपको उपयोगकर्ता द्वारा प्रदान किए गए मानों को पहले एनकोड करना चाहिए। यह टूल वही encodeURIComponent / decodeURIComponent फ़ंक्शन उपयोग करता है जो आपका JavaScript कोड उपयोग करेगा, इसलिए व्यवहार प्रोडक्शन से बिल्कुल मेल खाता है।
सामान्य उपयोग के मामले
उपयोगकर्ता के खोज शब्दों को किसी खोज URL में जोड़ने से पहले एन्कोड करें (q=user+input?)।
किसी प्राधिकरण सर्वर को OAuth redirect_uri पैरामीटर सुरक्षित रूप से पास करें।
ऐसे webhook URL बनाएँ जिनमें क्वेरी स्ट्रिंग में एन्कोडेड JSON payload शामिल हों।
किसी 'returnTo' URL को एन्कोड करें ताकि वह अन्य URL के बीच से गुज़रने पर भी बना रहे।
फ़ॉर्म सबमिशन के बाद ब्राउज़र एड्रेस बार में दिखने वाले एन्कोडेड मानों को डिकोड करें।
किसी विकृत URL को परखें कि वह कैसे पार्स होता है — किसी विशेष वर्ण को एन्कोड करें और देखें क्या होता है।
अक्सर पूछे जाने वाले प्रश्न
मुझे किसी URL को कब एनकोड करना चाहिए?▼
encodeURI और encodeURIComponent में क्या अंतर है?▼
URL-सुरक्षित Base64 बनाम URL एनकोडिंग क्या है?▼
कभी-कभी '+' स्पेस के रूप में क्यों डिकोड होता है?▼
ग़ैर-ASCII वर्ण कैसे एनकोड किए जाते हैं?▼
क्या URL एनकोडिंग और HTML एंटिटी एनकोडिंग एक ही चीज़ हैं?▼
संबंधित टूल
JWT डिकोडर
JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।
JSON फ़ॉर्मेटर और वैलिडेटर
JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
XML फ़ॉर्मैटर
XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।
Base64 एनकोडर और डिकोडर
स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।
HTML एंटिटी एनकोडर और डिकोडर
विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।
CSS मिनिफ़ायर
फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।