RevealTheme logo

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

टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।

इस टूल का उपयोग कैसे करें

  1. 1

    Choose a mode with the Encode or Decode button at the top (Encode is selected by default).

  2. 2

    Type or paste your text into the input box — a raw value to encode, or a percent-encoded string to decode.

  3. 3

    Click Run to convert the text; the result appears in the monospace box below.

  4. 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 को कब एनकोड करना चाहिए?
उपयोगकर्ता द्वारा प्रदान किए गए मानों को किसी URL में डालने से पहले हमेशा एनकोड करें: क्वेरी पैरामीटर, पाथ सेगमेंट या फ़्रैगमेंट। एनकोड न करना सूक्ष्म बग्स के सबसे आम स्रोतों में से एक है: मान 'बिल्लियाँ और कुत्ते' किसी क्वेरी स्ट्रिंग को तब तक तोड़ देता है जब तक उसे 'बिल्लियाँ%20%26%20कुत्ते' के रूप में एनकोड न किया जाए।
encodeURI और encodeURIComponent में क्या अंतर है?
encodeURI पूरी URL के लिए है: यह '/', '?', '&', '=' जैसे संरचनात्मक वर्णों को अछूता छोड़ देता है क्योंकि किसी URL में उनका अर्थ होता है। encodeURIComponent URL के हिस्सों के लिए है (क्वेरी मान, पाथ सेगमेंट): यह हर उस चीज़ को एनकोड करता है जो अल्फ़ान्यूमेरिक नहीं है। अलग-अलग क्वेरी मानों पर encodeURIComponent उपयोग करें; उपयोगकर्ता द्वारा प्रदान किए गए किसी क्वेरी मान पर कभी भी encodeURI उपयोग न करें (यह '&' को एस्केप नहीं करेगा और आपकी क्वेरी स्ट्रिंग को तोड़ देगा)।
URL-सुरक्षित Base64 बनाम URL एनकोडिंग क्या है?
ये अलग-अलग अवधारणाएँ हैं। URL एनकोडिंग (यह टूल) विशेष वर्णों को वर्ण-दर-वर्ण प्रतिस्थापित करती है। URL-सुरक्षित Base64, Base64 का एक प्रकार है जो '+' और '/' के बजाय '-' और '_' उपयोग करता है, ताकि परिणाम बिना किसी अतिरिक्त एनकोडिंग के पहले से ही URL-सुरक्षित हो।
कभी-कभी '+' स्पेस के रूप में क्यों डिकोड होता है?
application/x-www-form-urlencoded (फ़ॉर्म सबमिशन) में, '+' एक स्पेस का संक्षिप्त रूप है। अधिकांश डिकोडर इसे बनाए रखते हैं। आधुनिक URI पार्सिंग में, '%20' स्पेस की सही एनकोडिंग है। decodeURIComponent '+' को एक शाब्दिक '+' की तरह मानता है; '+' को स्पेस में बदलने के लिए decodeURI या किसी फ़ॉर्म डिकोडर का उपयोग करें।
ग़ैर-ASCII वर्ण कैसे एनकोड किए जाते हैं?
उन्हें पहले UTF-8 बाइट्स में बदला जाता है और फिर प्रत्येक बाइट पर्सेंट एनकोड की जाती है। इस तरह, 'café' 'caf%C3%A9' बन जाता है: 'é' दो UTF-8 बाइट्स (0xC3 0xA9) हैं। यह टूल UTF-8 को सही ढंग से संभालता है; कुछ पुराने टूल Latin-1 का उपयोग करके एनकोड करते हैं, जिससे एक अलग आउटपुट बनता है।
क्या URL एनकोडिंग और HTML एंटिटी एनकोडिंग एक ही चीज़ हैं?
नहीं। URL एनकोडिंग (%XX) URL के लिए वर्णों को एस्केप करती है। HTML एंटिटी एनकोडिंग (&, <) HTML मार्कअप के लिए वर्णों को एस्केप करती है। संदर्भ अलग-अलग हैं; एक के संदर्भ में दूसरे को एनकोड करना एक आम XSS ग़लती है।

संबंधित टूल

JWT डिकोडर

JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।

JSON फ़ॉर्मेटर और वैलिडेटर

JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

XML फ़ॉर्मैटर

XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।

Base64 एनकोडर और डिकोडर

स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।

HTML एंटिटी एनकोडर और डिकोडर

विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।

CSS मिनिफ़ायर

फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।

अपडेट के लिए सब्सक्राइब करें

हम आपका ईमेल नहीं बेचते। हम स्पैम नहीं करते।

© 2026 RevealTheme. All rights reserved.