डेवलपर

URL Encoder / Decoder

स्पेस, प्रतीक और विशेष अक्षर URL को तोड़ देते हैं — प्रतिशत-एनकोडिंग (percent-encoding) उसे ठीक करती है। सुरक्षित संचरण के लिए किसी भी URL को एनकोड करें, या उसे वापस पढ़ने योग्य टेक्स्ट में तुरंत डिकोड करें।

क्या इस कैलकुलेटर ने आपकी मदद की?

URL Encoder / Decoder क्या है?

URL Encoder/Decoder एक आवश्यक वेब विकास उपकरण है जो सामान्य टेक्स्ट और URL-सुरक्षित प्रतिशत-एन्कोडेड प्रारूप के बीच रूपांतरण करता है। जब URLs में स्पेस, विशेष प्रतीक, या नॉन-ASCII अक्षर जैसे उच्चारण वाले अक्षर और इमोजी होते हैं, तो वे सही ढंग से एन्कोड न होने पर टूट जाते हैं। यह उपकरण तत्काल एन्कोडिंग और डिकोडिंग प्रदान करता है URL मोड (पूर्ण URLs का एन्कोडिंग) और कंपोनेंट मोड (व्यक्तिगत क्वेरी पैरामीटर मानों का एन्कोडिंग) दोनों के पूर्ण समर्थन के साथ, साथ ही एक साथ कई स्ट्रिंग्स को प्रोसेस करने के लिए बैच मोड। RFC 3986 में परिभाषित सभी मानक प्रतिशत-एन्कोडिंग ऑपरेशन को संभालता है।

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

  • आप एक ऐसा URL बना रहे हैं जिसमें स्पेस, प्रतीक या गैर-ASCII अक्षर वाले क्वेरी पैरामीटर हैं
  • आपको उसका वास्तविक कंटेंट पढ़ने के लिए प्रतिशत-एनकोडेड URL को डिकोड करना है
  • आप किसी API को डीबग कर रहे हैं जो बिना एनकोडेड विशेष अक्षरों के कारण आपका URL अस्वीकार कर रहा है
  • आप उपयोगकर्ता-सबमिट किए गए URL प्रोसेस कर रहे हैं जिन्हें उपयोग से पहले सैनिटाइज़ करने की आवश्यकता है
  • आपको एक साथ कई URL खंडों को बैच में एनकोड या डिकोड करना है
  • आप रिडायरेक्ट या कॉलबैक URL बना रहे हैं जहाँ पैरामीटर सही ढंग से एनकोड होने चाहिए

चरण:

  1. जिस टेक्स्ट/URL को आप एनकोड या डिकोड करना चाहते हैं उसे टाइप करें या पेस्ट करें।
  2. एनकोड या डिकोड मोड चुनें।
  3. कन्वर्ट बटन पर क्लिक करें।
  4. अपने एप्लिकेशन में उपयोग के लिए परिणाम कॉपी करें।

सूत्र

एनकोडिंग: असुरक्षित अक्षर → % + 2-अंकीय हेक्स कोड ➡ डिकोडिंग: %XX → मूल अक्षर

उपयोग के मामले

  • URL के लिए सुरक्षित क्वेरी स्ट्रिंग बनाना
  • API अनुरोध पैरामीटर प्रोसेस करना
  • एनकोड किए गए URL को डीबग करना
  • URL-अनुकूल स्लग और पथ बनाना

मुख्य लाभ

  • टाइप करते समय तत्काल एन्कोडिंग और डिकोडिंग
  • URL मोड और कंपोनेंट मोड दोनों का समर्थन
  • एक साथ कई स्ट्रिंग्स एन्कोड या डिकोड करने के लिए बैच मोड
  • इमोजी और उच्चारण वाले अक्षरों सहित सभी विशेष अक्षरों को संभालता है
  • 100% ब्राउज़र-आधारित — कोई डेटा सर्वर को नहीं भेजा जाता
  • यह सत्यापित करने के लिए दृश्य वर्ण गणना कि एन्कोडिंग ने इनपुट को डुप्लिकेट या छोटा नहीं किया

प्रो टिप्स

  • URL में शामिल करने से पहले हमेशा उपयोगकर्ता-जनित URL पैरामीटर को एन्कोड करें
  • JavaScript में व्यक्तिगत क्वेरी पैरामीटर मानों के लिए encodeURIComponent() का उपयोग करें
  • उपयोगकर्ताओं को दिखाने से पहले URLs को डिकोड करें
  • डबल-एन्कोडिंग से सावधान रहें: यदि आपको %25 के बाद और हेक्स अंक दिखाई दें, तो URL संभवतः दो बार एन्कोड किया गया है
  • क्वेरी स्ट्रिंग बनाते समय कंपोनेंट मोड और पूरे URL पथ या पूर्ण URL को एन्कोड करते समय URL मोड का उपयोग करें

सामान्य गलतियाँ जिनसे बचना चाहिए

  • पहले से एन्कोडेड URL को एन्कोड करके URLs की डबल-एन्कोडिंग, %20 को %2520 में बदलना
  • गलत एन्कोडिंग संदर्भ का उपयोग — URL मोड और कंपोनेंट मोड एक ही इनपुट के लिए अलग आउटपुट देते हैं
  • यह भूलना कि + केवल application/x-www-form-urlencoded डेटा में स्पेस का प्रतिनिधित्व करता है
  • गैर-ASCII वर्णों को सही ढंग से हैंडल न करना — प्रतिशत-एन्कोडिंग से पहले हमेशा UTF-8 एन्कोडिंग सुनिश्चित करें

मुख्य शर्तें समझाई गईं

प्रतिशत-एन्कोडिंग: URLs में अक्षरों को एन्कोड करने का मानक तंत्र, असुरक्षित अक्षरों को % और उनके दो-अंकीय हेक्साडेसिमल ASCII कोड से बदलता है
क्वेरी स्ट्रिंग: URL में ? चिह्न के बाद का भाग, & से अलग किए गए की-वैल्यु जोड़े शामिल हैं
आरक्षित अक्षर: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = — RFC 3986 के अनुसार URLs में विशेष वाक्यात्मक अर्थ
कंपोनेंट मोड बनाम URL मोड: कंपोनेंट मोड अधिक अक्षर एन्कोड करता है और व्यक्तिगत मानों के लिए; URL मोड URL संरचना संरक्षित करता है

संबंधित अवधारणाएँ

  • प्रतिशत-एनकोडिंग: सुरक्षित URL संचरण के लिए असुरक्षित अक्षरों को % और उसके बाद उनके दो-अंकीय हेक्साडेसिमल ASCII कोड से बदलने की प्रणाली
  • क्वेरी स्ट्रिंग: URL का वह हिस्सा जो ? अक्षर के बाद आता है, जिसमें & अक्षरों द्वारा अलग किए गए की-वैल्यू जोड़े होते हैं
  • आरक्षित अक्षर: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = जैसे अक्षर जिनका RFC 3986 के अनुसार URL सिंटैक्स में विशेष अर्थ होता है
  • URL-सुरक्षित अक्षर: अनारक्षित अक्षर (अक्षर, अंक, -, _, ., ~) जिन्हें URL में एनकोडिंग की आवश्यकता नहीं होती
  • encodeURIComponent बनाम encodeURI: JavaScript फ़ंक्शन जहाँ encodeURIComponent व्यक्तिगत मानों के लिए अक्षरों, अंकों और _*-.~ को छोड़कर सब कुछ एनकोड करता है, जबकि encodeURI पूर्ण URL के लिए URL संरचना अक्षरों को संरक्षित रखता है

उदाहरण

'Hello World & Friends!' को एनकोड करें → 'Hello%20World%20%26%20Friends%21'। 'search%3Fq%3Dhello+world' को डिकोड करें → 'search?q=hello world'।

आपके परिणामों की व्याख्या

एनकोडर असुरक्षित URL अक्षरों (स्पेस, &, ?, #, गैर-ASCII आदि) को प्रतिशत-एनकोडेड प्रारूप में बदलता है, जहाँ प्रत्येक अक्षर % और उसके बाद उसका दो-अंकीय हेक्साडेसिमल कोड बन जाता है। डिकोडर इस प्रक्रिया को उलट देता है, मूल पठनीय टेक्स्ट को पुनर्स्थापित करता है। अक्षरों की संख्या आपको यह सत्यापित करने में मदद करती है कि एनकोडिंग ने आपके इनपुट को अप्रत्याशित रूप से डुप्लिकेट या छोटा नहीं किया। कंपोनेंट मोड अक्षरों का एक व्यापक सेट एनकोड करता है और व्यक्तिगत क्वेरी पैरामीटर मानों को एनकोड करने के लिए डिज़ाइन किया गया है। URL मोड इस बात पर अधिक सख्त है कि क्या एनकोड होता है और पूरे URL पथ या पूर्ण URL को एनकोड करने के लिए डिज़ाइन किया गया है। क्वेरी स्ट्रिंग बनाते समय कंपोनेंट मोड का उपयोग करें और पूर्ण URL एनकोड करते समय URL मोड का उपयोग करें। बैच मोड आपको एक साथ कई पंक्तियों को एनकोड या डिकोड करने देता है, जो तब उपयोगी होता है जब आपके पास प्रोसेस करने के लिए URL या पैरामीटर की सूची हो। प्रत्येक पंक्ति को एक अलग इनपुट माना जाता है, और आसानी से कॉपी करने के लिए सभी परिणाम एक साथ प्रदर्शित होते हैं।

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

URL को एनकोड करने की आवश्यकता क्यों होती है?
URL केवल कुछ निश्चित ASCII अक्षर ही रख सकते हैं। स्पेस, &, ?, # जैसे अक्षर और गैर-ASCII अक्षरों को इंटरनेट पर सुरक्षित संचरण सुनिश्चित करने के लिए एनकोड (प्रतिशत-एनकोड) किया जाना चाहिए।
प्रतिशत-एनकोडिंग (percent-encoding) क्या है?
प्रतिशत-एनकोडिंग असुरक्षित अक्षरों को % चिह्न और उसके बाद उनके दो-अंकीय हेक्साडेसिमल कोड से बदल देती है। उदाहरण के लिए, स्पेस %20 बन जाता है और & %26 बन जाता है।
क्या URL एनकोडिंग HTML एनकोडिंग के समान है?
नहीं। URL एनकोडिंग (प्रतिशत-एनकोडिंग) URL के लिए है। HTML एनकोडिंग & के लिए &amp; या < के लिए &lt; जैसी एंटिटी का उपयोग करती है। वे वेब डेवलपमेंट में अलग-अलग उद्देश्य पूरा करते हैं।
मुझे URL मोड बनाम कंपोनेंट मोड का उपयोग कब करना चाहिए?
एकल क्वेरी पैरामीटर मान (जैसे, खोज शब्द) एनकोड करते समय कंपोनेंट मोड का उपयोग करें। पूर्ण URL पथ एनकोड करते समय या जब पूरी स्ट्रिंग URL-सुरक्षित होनी चाहिए, URL मोड का उपयोग करें। कंपोनेंट मोड अधिक अक्षरों को एनकोड करता है क्योंकि यह मानता है कि मान URL संरचना के अंदर रखा जाएगा।
'Hello World' को एनकोड करने पर 'Hello+World' के बजाय 'Hello%20World' क्यों मिलता है?
URL पथ खंडों में, स्पेस %20 के रूप में एनकोड होते हैं। स्पेस के लिए + एनकोडिंग केवल application/x-www-form-urlencoded डेटा (HTML फॉर्म सबमिशन) में उपयोग होती है। आधुनिक सर्वोत्तम अभ्यास URL में लगातार %20 का उपयोग करना है। कैलकुलेटर URL एनकोडिंग के लिए %20 का उपयोग करता है।
क्या मैं इमोजी या उच्चारण-चिह्न वाले अक्षरों जैसे गैर-ASCII अक्षरों को एनकोड कर सकता/सकती हूँ?
हाँ। गैर-ASCII अक्षरों को पहले UTF-8 बाइट्स में बदला जाता है, फिर प्रत्येक बाइट को प्रतिशत-एनकोड किया जाता है। उदाहरण के लिए, इमोजी ☺ (U+1F600) %F0%9F%98%80 बन जाता है। é (U+00E9) जैसे उच्चारण-चिह्न वाले अक्षर %C3%A9 बन जाते हैं। यह RFC 3986 में परिभाषित मानक दृष्टिकोण है।
इस और HTML एंटिटी एनकोडिंग के बीच क्या अंतर है?
URL एनकोडिंग (प्रतिशत-एनकोडिंग) URL के लिए है — यह अक्षरों को %XX हेक्स कोड में बदलती है। HTML एंटिटी एनकोडिंग अक्षरों को नामित या संख्यात्मक एंटिटी में बदलती है जैसे & के लिए &amp; या € के लिए &#8364;। वे पूरी तरह से अलग उद्देश्य पूरा करते हैं और एक-दूसरे के स्थान पर उपयोग नहीं किए जा सकते।
कुछ URL विशेष अक्षर होते हुए भी एनकोडिंग के बिना क्यों काम करते हैं?
आधुनिक ब्राउज़र उन पर नेविगेट करते या फॉर्म सबमिट करते समय URL को स्वचालित रूप से एनकोड करते हैं। हालाँकि, जब आप प्रोग्रामेटिक रूप से (कोड, API कॉल या सर्वर-साइड रिडायरेक्ट में) URL बनाते हैं, तो आपको मैन्युअल रूप से एनकोड करना चाहिए क्योंकि सर्वर आपके लिए ऐसा नहीं करेगा।
क्या डबल-एनकोडिंग का जोखिम है?
हाँ। यदि आप किसी पहले से एनकोड किए गए URL को एनकोड करते हैं, तो %20 %2520 बन जाता है, जो गलत है। दोबारा एनकोड करने से पहले हमेशा जाँचें कि आपका इनपुट पहले से एनकोड है या नहीं। यह कैलकुलेटर डिकोड किया गया आउटपुट दिखाता है ताकि आप सत्यापित कर सकें कि परिणाम सही है।
मैं JavaScript में एनकोड किए गए URL को कैसे संभालूँ?
व्यक्तिगत मानों को डिकोड करने के लिए decodeURIComponent() और एनकोड करने के लिए encodeURIComponent() का उपयोग करें। पूर्ण URL के लिए, decodeURI() और encodeURI() का उपयोग करें जो URL संरचना अक्षरों (/, ?, # आदि) को संरक्षित रखते हैं। कभी भी escape() या unescape() का उपयोग न करें — वे बहिष्कृत (deprecated) हैं और यूनिकोड को सही ढंग से संभालते नहीं हैं।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।