URL एन्कोडर डिकोडर
URL और URL कंपोनेंट को एन्कोड और डिकोड करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
अपडेट किया गया
URL Encoder / Decoder
Encode, decode, parse, and build URLs with advanced percent-encoding controls, query-string builder, IDN support, batch processing, and more.
Input
Encoded Output
Quick Actions
अक्सर पूछे जाने वाले प्रश्न
encodeURIComponent और encodeURI में क्या अंतर है?
अंतर यह है कि वे कितना एन्कोड करते हैं। encodeURIComponent हर आरक्षित कैरेक्टर को एस्केप करता है, जिसमें : / ? # @ & = + $ शामिल हैं, इसलिए यह URL के एक हिस्से के लिए है — आम तौर पर एक क्वेरी-स्ट्रिंग मान। अगर उस मान में एक स्ट्रे & या = हो, तो इसे एन्कोड करने से मान अनजाने में एक नया पैरामीटर शुरू करने से रुक जाता है। encodeURI नरम है: यह संरचनात्मक कैरेक्टर्स : / ? # को सुरक्षित रखता है ताकि एक पहले से असेंबल किया गया पूरा पता एक URL के रूप में उपयोग योग्य रहे। अनुभव का नियम है कि encodeURIComponent का उपयोग उस छोटे फ़्रैगमेंट पर करें जिसे आप URL में स्लॉट कर रहे हैं, और encodeURI का उपयोग पूरे URL पर जिसे आप अलग नहीं करना चाहते। गलत का उपयोग करना सबसे आम URL बग है। यह टूल दोनों को अलग-अलग scopes के रूप में एक्सपोज़ करता है, साथ ही path-only और query-only मोड, ताकि आप बिल्कुल सही लेवल लगा सकें।
स्पेस या एम्परसेंड होने पर मेरा URL क्यों टूट जाता है?
URLs केवल सीमित कैरेक्टर्स के सेट को सुरक्षित रूप से ले जा सकते हैं, और कुछ कैरेक्टर्स आरक्षित हैं क्योंकि उनका संरचनात्मक अर्थ होता है। स्पेस की अनुमति बिल्कुल नहीं है और इसे %20 बनना चाहिए, अन्यथा ब्राउज़र, सर्वर और लिंक पार्सर उस गैप पर पता को ट्रंकेट कर सकते हैं। एम्परसेंड ज़्यादा ख़राब है: क्वेरी स्ट्रिंग के अंदर & एक पैरामीटर को अगले से अलग करता है, इसलिए एक अनएन्कोडेड & जो किसी मान के अंदर बैठा है उसे एक नए पैरामीटर की शुरुआत के रूप में पढ़ा जाता है, जिससे आपका डेटा बंट जाता है। इसे %26 में एन्कोड करना इसे लिटरल टेक्स्ट के रूप में रखता है। यही # पर लागू होता है, जो एक फ़्रैगमेंट को चिह्नित करता है, और ? और / पर, जो क्वेरी और पाथ को चिह्नित करते हैं। परसेंट-एन्कोडिंग इनमें से प्रत्येक को एक सुरक्षित %-प्रीफ़िक्स्ड कोड से बदल देती है। अपना लिंक टूल में पेस्ट करें, सही scope चुनें, और यह असुरक्षित कैरेक्टर्स को आपके लिए एस्केप कर देता है ताकि URL एक साथ रहे।
स्पेस एन्कोड करने के लिए + और %20 में क्या अंतर है?
दोनों स्पेस को दर्शा सकते हैं, लेकिन वे अलग-अलग एन्कोडिंग स्कीम्स से संबंधित हैं और हमेशा परस्पर विनिमय योग्य नहीं होते। %20 स्पेस के लिए मानक परसेंट-एन्कोडिंग है और URL में कहीं भी मान्य है — पाथ, क्वेरी या फ़्रैगमेंट। प्लस साइन का मतलब स्पेस केवल एक विशिष्ट संदर्भ में होता है: application/x-www-form-urlencoded डेटा, जो इसी तरह HTML फ़ॉर्म मान सबमिट करता है। उस फॉर्मैट में एक लिटरल स्पेस + बन जाता है, और एक लिटरल + को स्पेस से गलत पढ़े जाने से बचने के लिए खुद %2B के रूप में एन्कोड करना चाहिए। फ़ॉर्म एन्कोडिंग के बाहर, URL में + सिर्फ़ एक प्लस साइन है और इसे स्पेस में डिकोड नहीं किया जाता। दोनों को मिलाना बग्स का एक बारंबार स्रोत है जहाँ "John Doe" जैसा नाम "John+Doe" आता है। यह टूल मानक परसेंट-एन्कोडिंग के साथ-साथ एक समर्पित फ़ॉर्म URL-encoded मोड देता है ताकि आप वह कन्वेंशन चुन सकें जो आपका एंडपॉइंट उम्मीद करता है।
%2520 का क्या मतलब है और मैं एक डबल-एन्कोडेड URL को कैसे ठीक करूँ?
%2520 डबल एन्कोडिंग की पहचान का संकेत है — एक स्ट्रिंग जिसे दो बार परसेंट-एन्कोड किया गया। एक स्पेस पहले %20 बनता है; अगर वह परिणाम फिर से एन्कोड किया जाए, तो % खुद %25 में एस्केप हो जाता है, जिससे %20, %2520 बन जाता है। आप अक्सर एक बिगड़े लिंक में स्ट्रे 25 सीक्वेंस के क्लस्टर देखेंगे, जैसे %253A या %252F। यह आम तौर पर तब होता है जब कोड पहले से एन्कोड किए गए मान को एन्कोड करता है, उदाहरण के लिए पूरे प्री-बिल्ट URL को encodeURIComponent में लपेटना। समाधान बस स्ट्रिंग को दो बार डिकोड करना है: एक बार डिकोड करने पर %2520 वापस %20 हो जाता है, और फिर से डिकोड करने पर मूल स्पेस मिल जाता है। इस टूल का वैलिडेटर जब यह पैटर्न डिटेक्ट करता है तब डबल एन्कोडिंग को फ़्लैग करता है, और आप URL सामान्य दिखने तक हर लेयर को छीलने के लिए डिकोड ऑपरेशन बार-बार चला सकते हैं। संदिग्ध लिंक पेस्ट करें ताकि पुष्टि हो सके और मूल रिकवर हो सके।
मैं एक्सेंटेड या नॉन-लैटिन कैरेक्टर्स वाले एक इंटरनेशनल डोमेन नाम को कैसे एन्कोड करूँ?
होस्टनेम URL के बाकी हिस्सों से अलग नियमों का पालन करते हैं: होस्ट में सीधे नॉन-ASCII अक्षर नहीं हो सकते, और यह पाथ या क्वेरी की तरह परसेंट-एन्कोडिंग का उपयोग नहीं करता। इसके बजाय, इंटरनेशनलाइज़्ड डोमेन नामों को Punycode में कन्वर्ट किया जाता है, एक ASCII-संगत एन्कोडिंग जो कन्वर्टेड लेबल के आगे xn-- लगाती है। उदाहरण के लिए, münchen.de, xn--mnchen-3ya.de बन जाता है, जो वह रूप है जो वास्तव में DNS के माध्यम से जाता है, जबकि ब्राउज़र यूज़र्स को फ़्रेंडली Unicode वर्ज़न दिखाते हैं। यह कन्वर्ज़न रिवर्सिबल है, इसलिए आप Punycode होस्ट को वापस उसके पठनीय रूप में बदल सकते हैं ताकि यह सत्यापित कर सकें कि एक लिंक वास्तव में किस की ओर इशारा करता है — लुक-अलाइक या स्पूफ़्ड डोमेन्स की जाँच करते समय उपयोगी। इस टूल का IDN कन्वर्टर ब्राउज़र की नेटिव URL नॉर्मलाइज़ेशन का उपयोग करके दोनों दिशाओं को हैंडल करता है, होस्ट को उस परसेंट-एन्कोडिंग से अलग रखता है जो आप पाथ और क्वेरी पर लागू करेंगे। Punycode में या से कन्वर्ट करने के लिए एक डोमेन पेस्ट करें।
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/url-encoder" title="URL Encoder Decoder — The Toolbox" width="100%" height="220" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/url-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free URL Encoder Decoder</a> by The Toolbox</p>संबंधित टूल
मुफ़्त सुरक्षित पासवर्ड जनरेटर
अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त UUID/GUID जनरेटर
सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त QR कोड जनरेटर ऑनलाइन
URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर
सिंटैक्स हाइलाइटिंग और त्रुटि पहचान के साथ JSON डेटा को फ़ॉर्मेट, सत्यापित और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
URL Encoder Decoder के बारे में
URL Encoder Decoder टेक्स्ट और वेब पतों को परसेंट-एन्कोडेड फॉर्म में और उससे बदलता है — वह %-प्रीफ़िक्स्ड नोटेशन जो ब्राउज़र उन कैरेक्टर्स को ले जाने के लिए उपयोग करता है जो URL में असुरक्षित या आरक्षित हैं। एक स्ट्रिंग पेस्ट करें और यह तुरंत इसे एन्कोड या डिकोड करता है, यह कंट्रोल के साथ कि एन्कोडिंग कितनी आक्रामक होनी चाहिए। यह डेवलपर्स, QA इंजीनियर्स, ट्रैकिंग लिंक वायरिंग करने वाले मार्केटर्स, और हर उस व्यक्ति के लिए बना है जिसका URL कभी स्पेस, एम्परसेंड या एक्सेंटेड कैरेक्टर की वजह से टूटा है।
सब कुछ प्लेटफ़ॉर्म के अपने encodeURIComponent, encodeURI, और URL APIs का उपयोग करके आपके ब्राउज़र में लोकल रूप से चलता है। आपका इनपुट कभी सर्वर को नहीं भेजा जाता, इसलिए आप सुरक्षित रूप से ऐसे लिंक पेस्ट कर सकते हैं जिनमें एक्सेस टोकन्स, आंतरिक होस्टनेम या कैंपेन डेटा शामिल हैं। कोई साइन-अप नहीं, कोई लेंथ कैप नहीं, और कुछ इंस्टॉल नहीं।
सही एन्कोडिंग स्कोप चुनना
सबसे आम URL बग गलत लेवल का एन्कोडिंग उपयोग करना है, इसलिए टूल एक सिंगल बटन के बजाय पाँच अलग-अलग scopes एक्सपोज़ करता है:
- encodeURIComponent — हर आरक्षित कैरेक्टर को एन्कोड करता है, जिसमें
: / ? # @ & = + $शामिल हैं। इसका उपयोग एक व्यक्तिगत क्वेरी-स्ट्रिंग मान के लिए करें, जहाँ एक स्ट्रे&अन्यथा एक नया पैरामीटर शुरू करता। - encodeURI (full URL) — संरचनात्मक कैरेक्टर्स जैसे
: / ? #सुरक्षित रखता है ताकि एक पूर्ण, पहले से असेंबल किया गया पता उपयोग योग्य रहे। इसे एक पूरे URL पर उपयोग करें, किसी ऐसे फ़्रैगमेंट पर नहीं जिसे आप इसमें स्लॉट कर रहे हैं। - Query string only और path only — URL के केवल एक हिस्से को एन्कोड करें और scheme, host, और बाकी सेक्शन बरकरार रखें।
- Form URL-encoded — वह
application/x-www-form-urlencodedफॉर्मैट, जहाँ स्पेसेस%20के बजाय+बन जाती हैं। यह इस तरह HTML फ़ॉर्म डेटा सबमिट करते हैं, जो इसका कारण है कि+और%20हमेशा परस्पर विनिमय योग्य नहीं होते।
एक क्विक रेफ़रेंस: एक स्पेस %20 (या फ़ॉर्म एन्कोडिंग में +) है, & है %26, # है %23, ? है %3F, और / है %2F। इन-बिल्ट कैरेक्टर रेफ़रेंस टेबल इन्हें और ज़्यादा सूचीबद्ध करती है ताकि आप रहस्यमय सीक्वेंस को हाथ से डिकोड कर सकें।
URLs पार्स, बिल्ड और तुलना करें
रॉ कन्वर्ज़न के परे, एन्कोडर एक URL को उसके हिस्सों में तोड़ता है। URL Parser किसी भी पते को scheme, username, password, host, port, path, query और fragment में विभाजित करता है, और फ़्लैग करता है कि URL संरचनात्म रूप से मान्य है या नहीं। Query Builder आपको एक टेबल में key=value जोड़े असेंबल या एडिट करने देता है और एक सही ढंग से एन्कोडेड क्वेरी स्ट्रिंग देता है — तब उपयोगी जब मान खुद एक = या & रखता है। Comparison दृश्य इनपुट और आउटपुट को साइड-बाय-साइड दिखाता है ताकि आप सटीक रूप से पुष्टि कर सकें कि क्या बदला।
वैलिडेटर एक बारंबार जाल के बारे में भी चेतावनी देता है: डबल एन्कोडिंग, जहाँ एक पहले से एन्कोडेड स्ट्रिंग को फिर से एन्कोड किया जाता है और %20, %2520 बन जाता है। अगर एक लिंक एक्स्ट्रा 25 सीक्वेंस के साथ बिगड़ा दिखता है, तो वह सिग्नेचर है, और दो बार डिकोड करना आम तौर पर मूल को रिकवर करता है।
इंटरनेशनल डोमेन्स और बैच वर्क
होस्टनेम में सीधे नॉन-ASCII अक्षर नहीं हो सकते, इसलिए इंटरनेशनलाइज़्ड डोमेन नामों को Punycode में कन्वर्ट किया जाता है — एक ASCII-संगत एन्कोडिंग जो xn-- से प्रीफ़िक्स्ड होती है। IDN टूल münchen.de को xn--mnchen-3ya.de में और वापस बदलता है, ब्राउज़र की नेटिव URL नॉर्मलाइज़ेशन का उपयोग करके। यह मायने रखता है क्योंकि URL का होस्ट भाग पाथ और क्वेरी से अलग नियमों का पालन करता है, जो इसके बजाय परसेंट-एन्कोडिंग का उपयोग करते हैं।
दोहराए जाने वाले कार्यों के लिए, Batch mode एक पूरी लिस्ट को एक बार में प्रोसेस करता है — प्रति लाइन एक URL या मान पेस्ट करें, एक मोड और scope चुनें, और हर परिणाम एक साथ कॉपी करें। एक History पैनल सेशन के दौरान आपके हाल के कन्वर्ज़न्स रखता है ताकि आप बिना फिर से पेस्ट किए किसी परिणाम पर वापस जा सकें।
चाहे आप किसी रीडायरेक्ट को डीबग कर रहे हों, हाथ से एक UTM-टैग्ड कैंपेन लिंक बना रहे हों, या बस किसी लंबी स्ट्रिंग को डिकोड कर रहे हों जो किसी ने भेजी, URL Encoder Decoder आपको पते के हर हिस्से पर सटीक नियंत्रण देता है — पूरी तरह आपके ब्राउज़र में, बिना कुछ अपलोड किए।