लोगो
Prompt Minds

URL एन्कोडर / डिकोडर — URL को Percent-Encode और Decode करें

URL के लिए टेक्स्ट एन्कोड करें, %-escaped लिंक decode करें, और URL का हर हिस्सा साफ़ देखें।

URL के लिए टेक्स्ट एनकोड करें, %20 वाले लिंक डिकोड करें और URL के हिस्से देखें।

100% निजी — आपके ब्राउज़र में चलता है · आखिरी अपडेट: October 2026
—

URL ब्रेकडाउन

PDNob लोगोPDNob आपका हल्का AI-पावर्ड PDF एडिटर एडिट · कन्वर्ट · कंप्रेस · OCR · AI डेस्कटॉप के लिए डाउनलोड करें

काम की टिप्स

Parameter मान Component मोड से एन्कोड करें
Full URL मोड सिर्फ़ पूरे लिंक के लिए इस्तेमाल करें
%2520 का मतलब है कुछ दो बार एन्कोड हुआ
फ़ॉर्म स्पेस के लिए + इस्तेमाल करते हैं; path %20
Tracking parameter पढ़ने के लिए ब्रेकडाउन इस्तेमाल करें
सभी टूल्स
विज्ञापन

झटपट जवाब

URL के लिए टेक्स्ट एन्कोड करने हेतु उसे पेस्ट करें और “Component” चुनें — स्पेस बनता है %20, & बनता है %26 और हिंदी अक्षर %E0%A4%B9 जैसे UTF-8 कोड बन जाते हैं। : / ? & = को सुरक्षित रखते हुए पूरा पता एन्कोड करने के लिए “Full URL” चुनें, या %20 की जगह + के लिए “Form data”। %-escaped टेक्स्ट को वापस पढ़ने लायक कैरेक्टर बनाने के लिए Decode पर जाएँ। नीचे का ब्रेकडाउन हर query parameter को decode करके दिखाता है।

URL एन्कोडर / डिकोडर क्या है?

URL एन्कोडर / डिकोडर (URL एनकोडर / डिकोडर) टेक्स्ट को ऐसे रूप में बदलता है जो वेब पते के अंदर सुरक्षित सफ़र कर सके, और उसे वापस भी बदलता है। URL में सिर्फ़ सीमित कैरेक्टर हो सकते हैं, और उनमें से कुछ — जैसे ?, &, =, # और / — के ख़ास काम होते हैं। बाकी सब कुछ, जिसमें स्पेस, quotes, हिंदी अक्षर, इमोजी और ₹ जैसे चिह्न शामिल हैं, percent-encode होना चाहिए: हर byte के लिए % चिह्न और उसके बाद दो हेक्साडेसिमल अंक। स्पेस बनता है %20, ampersand बनता है %26, और “ह” बनता है %E0%A4%B9।

डेवलपर को इसकी ज़रूरत API request, query string, redirect लिंक और OAuth callback बनाते समय पड़ती है; मार्केटर को लंबे tracking URL पढ़ते समय; और हर किसी को कभी-कभी %-कोड से भरे अपठनीय लिंक को सादे टेक्स्ट में बदलना पड़ता है। यह मुफ़्त टूल तीन मानक तरीकों से एन्कोड करता है — URL component, full URL और form data — मददगार त्रुटि संदेशों के साथ decode करता है, और किसी भी URL को उसके हिस्सों में बाँटकर query parameter की decode की हुई तालिका देता है।

मुख्य सुविधाएँ

  • Component एन्कोडिंग — parameter मान और path segment के लिए सख़्त RFC 3986 encodeURIComponent।
  • Full-URL एन्कोडिंग — encodeURI URL की संरचना बनाए रखता है।
  • Form एन्कोडिंग — स्पेस की जगह +, HTML फ़ॉर्म सबमिशन जैसा।
  • टूटे हुए क्रमों के लिए साफ़ त्रुटियों के साथ तीनों मोड में Decoding।
  • पूरा Unicode सपोर्ट — UTF-8 से हिंदी, दूसरी लिपियाँ, इमोजी और करेंसी चिह्न।
  • URL ब्रेकडाउन — protocol, host, port, path और fragment।
  • decode किए नाम और मानों के साथ Query parameter तालिका।
  • निजी — आपके ब्राउज़र में लोकल चलता है।

इस्तेमाल कैसे करें — स्टेप बाय स्टेप

  1. Encode या Decode चुनें।
  2. एन्कोडिंग का प्रकार चुनें — Component, Full URL या Form data।
  3. अपना टेक्स्ट या URL पेस्ट करें; नतीजा तुरंत अपडेट होता है।
  4. नतीजा कॉपी करें, या दोबारा एन्कोड या decode करने के लिए Use result as input दबाएँ।
  5. host, path और parameter जाँचने के लिए ब्रेकडाउन पढ़ें।

एन्कोडिंग के उदाहरण

इनपुटमोडआउटपुट
hello world & moreComponenthello%20world%20%26%20more
hello world & moreForm datahello+world+%26+more
a/b?c=d#eComponenta%2Fb%3Fc%3Dd%23e
हिंदीComponent%E0%A4%B9%E0%A4%BF%E0%A4%82%E0%A4%A6%E0%A5%80
₹500Component%E2%82%B9500
https://example.com/search?q=हिंदी टूल्सFull URLhttps://example.com/search?q=%E0%A4%B9…%20%E0%A4%9F…

Component बनाम Full URL बनाम Form Data

Component मोड unreserved सेट (A–Z, a–z, 0–9, - _ . ~) को छोड़कर हर कैरेक्टर एन्कोड करता है। इसे URL के किसी अकेले हिस्से के लिए इस्तेमाल करें: सर्च शब्द, parameter के अंदर redirect target, path में फ़ाइल नाम। हमारा component मोड सख़्त RFC 3986 पालन के लिए ! ' ( ) * भी एन्कोड करता है, जो कुछ API और सिग्नेचर योजनाओं (जैसे OAuth 1.0) को चाहिए।

Full URL मोड URL को ढाँचा देने वाले reserved कैरेक्टर — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — को छुए बिना छोड़ देता है और सिर्फ़ स्पेस, non-ASCII कैरेक्टर और कुछ असुरक्षित चिह्न एन्कोड करता है। इसे ऐसे पूरे पते को साफ़ करने के लिए इस्तेमाल करें जिसे किसी ने स्पेस या हिंदी शब्दों के साथ टाइप किया हो।

Form data मोड application/x-www-form-urlencoded का पालन करता है, जो ब्राउज़र HTML फ़ॉर्म सबमिशन में इस्तेमाल करते हैं: component मोड जैसा, पर स्पेस बनता है +। Form data decode करते समय + वापस स्पेस बन जाता है।

URL की बनावट

https://shop.example.com:8443/products/shoes?color=red&size=9#reviews लें:

  • Protocol (scheme): https:
  • Host: shop.example.com
  • Port: 8443 (डिफ़ॉल्ट होने पर छोड़ा जाता है, https के लिए 443)
  • Path: /products/shoes
  • Query string: color=red&size=9 — parameter & से अलग किए गए
  • Fragment: reviews — ब्राउज़र संभालता है, सर्वर को नहीं भेजा जाता

ब्रेकडाउन पैनल आपके पेस्ट किए किसी भी URL के ये हिस्से ब्राउज़र के मानक URL parser से दिखाता है, और हर parameter को decode करता है ताकि आप q=%E0%A4%B9… जैसे मान हिंदी टेक्स्ट के रूप में पढ़ सकें।

Unicode और UTF-8

आधुनिक URL गैर-अंग्रेज़ी टेक्स्ट को हर कैरेक्टर के UTF-8 byte में बदलकर और हर byte को percent-encode करके ले जाते हैं। देवनागरी कैरेक्टर तीन byte लेते हैं, ज़्यादातर इमोजी चार, और रुपये का चिह्न ₹ तीन — इसलिए ₹ बनता है %E2%82%B9। ब्राउज़र आमतौर पर एड्रेस बार में पढ़ने लायक कैरेक्टर दिखाते हैं (इसे IRI, internationalised resource identifier, कहते हैं) जबकि सर्वर को एन्कोड रूप भेजते हैं। डोमेन नाम अलग मामला है: वे percent-encoding के बजाय Punycode (xn--…) इस्तेमाल करते हैं।

कोड में URL एन्कोडिंग

  • JavaScript: encodeURIComponent(value), encodeURI(url), form शैली के लिए new URLSearchParams({ q: value }).toString()।
  • Python: urllib.parse.quote(value), form शैली के लिए quote_plus(value), decode करने के लिए unquote()।
  • PHP: rawurlencode() (RFC 3986) और urlencode() (form शैली)।
  • Java: URLEncoder.encode(value, StandardCharsets.UTF_8) — + वाली form शैली।

जब आपके कोड और इस टूल के नतीजे अलग हों, तो जाँचें कि हर एक कौन-सी शैली इस्तेमाल करता है — + बनाम %20 का फ़र्क उलझन की सबसे आम वजह है।

हल किया उदाहरण: WhatsApp ऑर्डर लिंक

छोटे कारोबारी अक्सर ऐसे लिंक शेयर करते हैं जो पहले से लिखे संदेश के साथ WhatsApp खोलते हैं। फ़ॉर्मैट है https://wa.me/<number>?text=<message>, और संदेश component-encoded होना चाहिए। संदेश “Hi! I want to order 2 kg आम & 1 dozen केले” के लिए यह टूल Hi%21%20I%20want%20to%20order%202%20kg%20%E0%A4%86%E0%A4%AE%20%26%201%20dozen%20%E0%A4%95%E0%A5%87%E0%A4%B2%E0%A5%87 देता है। एन्कोडिंग के बिना & text parameter को जल्दी खत्म कर देता और ग्राहक को सिर्फ़ “Hi! I want to order 2 kg आम” दिखता। अपना संदेश Component मोड में टूल में पेस्ट करें, नतीजा कॉपी करें और उसे ?text= के बाद जोड़ें। (टूल सख़्त RFC 3986 पालन के लिए ! को %21 के रूप में भी एन्कोड करता है; सादा encodeURIComponent उसे ! ही रहने देता है, और दोनों काम करते हैं।)

एन्कोडिंग और सुरक्षा

सही एन्कोडिंग सुरक्षा का भी मामला है। अगर यूज़र इनपुट को बिना एन्कोड किए URL में डाला जाए, तो &, = या # वाला मान parameter जोड़ या बदल सकता है — इस समस्या को parameter injection कहते हैं — और redirect URL में बिना escape किया इनपुट open redirect या phishing के लिए गलत इस्तेमाल हो सकता है। हमेशा हर मान को component एन्कोडर (या URLSearchParams जैसी लाइब्रेरी) से अलग-अलग एन्कोड करें, redirect target को allow-list से जाँचें, और याद रखें कि एन्कोडिंग एन्क्रिप्शन नहीं है: कोई भी URL decode कर सकता है, इसलिए query string में पासवर्ड या गोपनीय चीज़ें कभी न रखें, क्योंकि वे ब्राउज़र हिस्ट्री और सर्वर लॉग में पहुँच जाती हैं।

आम उपयोग

  • यूज़र इनपुट के साथ API request और query string बनाना।
  • OAuth या login parameter के अंदर redirect URL एन्कोड करना।
  • लंबे tracking या affiliate लिंक पढ़ना।
  • स्पेस या हिंदी शब्दों वाले लिंक ठीक करना।
  • पहले से भरे संदेश वाले WhatsApp “click to chat” लिंक तैयार करना।
  • %-कोड से भरे वेब सर्वर लॉग डीबग करना।
  • एन्कोड किए subject और body के साथ mailto: लिंक बनाना।
  • स्पेस या ब्रैकेट वाले फ़ाइल नाम को डाउनलोड URL में भेजना।
  • ठीक यह जाँचना कि विशेष कैरेक्टर वाले लिंक पर ब्राउज़र क्या भेजेगा।

इन आम गलतियों से बचें

  • पूरा URL component मोड में एन्कोड करना — इससे https:// और स्लैश टूट जाते हैं।
  • Parameter मान एन्कोड न करना — मान के अंदर का & उसे दो parameter में बाँट देता है।
  • दो बार एन्कोड करना — %20 की जगह %2520।
  • Path में + इस्तेमाल करना — + का मतलब स्पेस सिर्फ़ form-encoded query string में है।
  • UTF-8 भूल जाना — दूसरे एन्कोडिंग वाले पुराने सिस्टम अलग %-कोड बनाते हैं।
  • अविश्वसनीय इनपुट decode करके HTML में डालना — दिखाने से पहले decode करके HTML-escape करें, वरना cross-site scripting का जोखिम है।

समस्या-समाधान

  • “Cannot decode” — ऐसा % ढूँढें जिसके बाद दो hex अंक न हों, जैसे “50% off”; उसे %25 के रूप में एन्कोड करें या हटा दें।
  • कोई ब्रेकडाउन नहीं दिखा — टेक्स्ट पूरा URL नहीं है; जोड़ें: https://.
  • decode के बाद भी plus चिह्न बचे हैं — Form data मोड पर जाएँ।
  • आउटपुट दूसरे टूल से %21, %27, %28, %29 या %2A में अलग है — यह टूल ! ' ( ) * को सख़्ती से एन्कोड करता है; दोनों रूप एक ही टेक्स्ट में decode होते हैं।
  • हिंदी कहीं और प्रश्न चिह्न दिखती है — प्राप्त करने वाला सिस्टम शायद UTF-8 decode नहीं करता; उसकी एन्कोडिंग सेटिंग्स जाँचें।

संक्षिप्त शब्दावली

  • Percent-encoding: किसी byte को % और उसके बाद दो hex अंक के रूप में दिखाना।
  • Reserved कैरेक्टर: URL में ख़ास मतलब वाले कैरेक्टर, जैसे / ? & = #।
  • Unreserved कैरेक्टर: अक्षर, अंक और - _ . ~, जिन्हें कभी एन्कोड करने की ज़रूरत नहीं।
  • Query string: ? के बाद का हिस्सा जिसमें key=value parameter होते हैं।
  • Fragment: # के बाद का हिस्सा, जो पेज के अंदर इस्तेमाल होता है।
  • RFC 3986: URI syntax को परिभाषित करने वाला मानक।
  • Punycode: गैर-अंग्रेज़ी डोमेन नामों के लिए इस्तेमाल होने वाला xn-- एन्कोडिंग।
  • Double encoding: पहले से एन्कोड टेक्स्ट को फिर एन्कोड करना, जिससे %25XX क्रम बनते हैं।

यह URL एन्कोडर क्यों इस्तेमाल करें?

यह उन तीनों एन्कोडिंग शैलियों को कवर करता है जो डेवलपर को असल में मिलती हैं, हिंदी और इमोजी सही संभालता है, त्रुटियाँ साफ़ समझाता है और URL को पढ़ने लायक हिस्सों में बाँटता है — मुफ़्त, तुरंत और निजी।

URL एन्कोडर / डिकोडर — मुख्य बातें

ComponentencodeURIComponent (सख़्त RFC 3986): स्पेस → %20, & → %26, / → %2F
Full URLencodeURI: : / ? & = # रखता है ताकि URL काम करता रहे
Form dataस्पेस → +, जैसा HTML फ़ॉर्म सबमिशन में होता है
UnicodeUTF-8 byte: “ह” → %E0%A4%B9, “₹” → %E2%82%B9
ब्रेकडाउनProtocol, host, port, path, decode किए query parameter, fragment
निजताआपके ब्राउज़र में चलता है

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

URL एन्कोडिंग क्या है?

URL एन्कोडिंग (percent-encoding) उन कैरेक्टर की जगह, जो URL में मान्य नहीं हैं या जिनका ख़ास मतलब है, % और उसके बाद दो हेक्साडेसिमल अंक लगाती है। स्पेस बनता है %20, & बनता है %26, और गैर-अंग्रेज़ी कैरेक्टर उनके UTF-8 byte में बदल जाते हैं, हर एक %XX के रूप में लिखा जाता है।

encodeURIComponent और encodeURI में क्या फ़र्क है?

encodeURIComponent अक्षरों, अंकों और - _ . ~ को छोड़कर सब कुछ एन्कोड करता है — इसे किसी अकेले मान, जैसे सर्च शब्द, के लिए इस्तेमाल करें। encodeURI : / ? & = # जैसे URL-संरचना वाले कैरेक्टर को छोड़ देता है — इसे ऐसे पूरे URL के लिए इस्तेमाल करें जिसमें सिर्फ़ स्पेस और विशेष कैरेक्टर ठीक करने हों।

मेरा स्पेस %20 की जगह + क्यों बन जाता है?

application/x-www-form-urlencoded से सबमिट होने वाले HTML फ़ॉर्म स्पेस के लिए + इस्तेमाल करते हैं। उस शैली को बनाने या decode करने के लिए “Form data” चुनें। path में %20 इस्तेमाल करें।

URL में हिंदी कैरेक्टर कैसे एन्कोड होते हैं?

हर कैरेक्टर UTF-8 byte में बदलता है और हर byte %XX बन जाता है। “ह” तीन byte का है, इसलिए यह %E0%A4%B9 बन जाता है। ब्राउज़र अक्सर एड्रेस बार में पढ़ने लायक हिंदी दिखाते हैं पर एन्कोड किया रूप भेजते हैं।

मुझे decoding की त्रुटि क्यों मिलती है?

Decoding तब फेल होती है जब % के बाद दो hex अंक नहीं हों (जैसे “100%”), या जब byte मान्य UTF-8 न बनाएँ। बेवजह के % को ठीक करें या हटाएँ और फिर कोशिश करें।

क्या मुझे पूरा URL Component मोड से एन्कोड करना चाहिए?

नहीं — इससे https:// बदलकर https%3A%2F%2F हो जाएगा और लिंक टूट जाएगा। पूरे URL के लिए Full URL मोड इस्तेमाल करें, या सिर्फ़ parameter मान Component मोड से एन्कोड करें।

कौन-से कैरेक्टर को एन्कोडिंग की ज़रूरत नहीं पड़ती?

Unreserved कैरेक्टर — A–Z, a–z, 0–9, हाइफ़न, अंडरस्कोर, पूर्ण विराम और tilde — URL में हमेशा सुरक्षित हैं।

मेरा URL दो बार एन्कोड (%2520) क्यों हो गया?

%25 एन्कोड किया हुआ % है। अगर आपको %2520 दिखे, तो टेक्स्ट दो बार एन्कोड हुआ था। एक बार decode करने पर %20 मिलता है, फिर एक बार और करने पर स्पेस — और उस कोड को ठीक करें जो दो बार एन्कोड करता है।

क्या मैं लंबे tracking URL के parameter देख सकता हूँ?

हाँ। Encode मोड में पूरा URL या Decode मोड में उसका एन्कोड रूप पेस्ट करें; ब्रेकडाउन हर query parameter को decode करके तालिका में दिखाता है।

क्या यह इमोजी संभालता है?

हाँ। इमोजी चार UTF-8 byte इस्तेमाल करते हैं, इसलिए हर एक चार %XX कोड बन जाता है, और वे सही वापस decode होते हैं।

क्या मेरा डेटा कहीं भेजा जाता है?

नहीं। एन्कोडिंग और decoding आपके ब्राउज़र में चलती है।

क्या URL एन्कोडर मुफ़्त है?

हाँ। यह मुफ़्त है, असीमित है और साइन-अप की ज़रूरत नहीं।

किसी भी टेक्स्ट को URL-सुरक्षित बनाएँ!

URL तुरंत एन्कोड, decode और जाँचें — मुफ़्त और निजी।

Prompt Minds के और टूल्स देखें

URL एन्कोडर / डिकोडर हमारे दूसरे मुफ़्त टूल्स के साथ भी बढ़िया काम करता है। Prompt Minds का हर टूल पूरी तरह आपके ब्राउज़र में चलता है — न साइन-अप, न अपलोड, न वॉटरमार्क। सभी मुफ़्त टूल्स देखें।

Prompt Minds AI असिस्टेंट
नमस्ते! URL एन्कोडर / डिकोडर के बारे में मैं आपकी क्या मदद करूँ?