ConvertText.app LogoConvertText.app

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

URL, क्वेरी स्ट्रिंग और विशेष अक्षरों को परसेंट एनकोडिंग में बदलें, या परसेंट-एनकोड किए गए टेक्स्ट को वापस पढ़ने योग्य URL में लाएँ — तुरंत, सीधे अपने ब्राउज़र में। यह URL एनकोडर डिकोडर एक परसेंट एनकोडर, परसेंट डिकोडर, क्वेरी स्ट्रिंग एनकोडर, क्वेरी स्ट्रिंग डिकोडर और UTF-8 संगत URL एनकोडिंग कनवर्टर के रूप में काम करता है, सब कुछ एक पेज पर।

इनपुट फ़ील्ड में एक URL या कोई भी टेक्स्ट पेस्ट करें, एनकोड या डिकोड चुनें, और बताएँ कि आप एक URL कॉम्पोनेंट के साथ काम कर रहे हैं या पूरे URL के साथ, फिर परिणाम कॉपी करें। सब कुछ JavaScript के नेटिव URL फ़ंक्शन का उपयोग करके आपके ब्राउज़र में लोकली चलता है, इसलिए आपका इनपुट कभी भी आपके डिवाइस से बाहर नहीं जाता।

रूपांतरण विकल्प
चुनें कि आप एनकोड करना चाहते हैं या डीकोड, और क्या आप एक URL कॉम्पोनेंट (जैसे एक क्वेरी मान) के साथ काम कर रहे हैं या पूरे URL के साथ।

कॉम्पोनेंट मोड आरक्षित वर्णों जैसे / ? # & = को प्रतिशत एनकोड करता है ताकि एक मान क्वेरी स्ट्रिंग या पाथ सेगमेंट के अंदर सुरक्षित रहे।

एनकोड करने के लिए टेक्स्ट
वह टेक्स्ट या URL दर्ज करें जिसे आप एनकोड करना चाहते हैं। स्पेस %20 बन जाते हैं, विशेष वर्ण प्रतिशत-एनकोड हो जाते हैं।
0 अक्षर
एनकोड किया हुआ आउटपुट
प्रतिशत-एनकोड किया हुआ परिणाम, URL में उपयोग के लिए सुरक्षित।
0 अक्षर

यह एक प्राइवेट, ब्राउज़र-आधारित URL एनकोडर और डिकोडर है। यह सर्वर पर कोई डेटा भेजे बिना UTF-8 टेक्स्ट को सुरक्षित रूप से प्रोसेस करने के लिए नेटिव encodeURIComponent, encodeURI, decodeURIComponent और decodeURI फ़ंक्शन का उपयोग करता है।

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

URL एनकोडर उन अक्षरों को परसेंट-एनकोडेड सीक्वेंस में बदलता है जो URL में सीधे इस्तेमाल नहीं किए जा सकते। URL डिकोडर इस प्रक्रिया को उलटता है, परसेंट-एनकोडेड टेक्स्ट को वापस मूल अक्षरों में बदलता है। यह पेज दोनों दिशाओं में काम करता है, एक URL कॉम्पोनेंट या पूरे URL के लिए।

टूल चार मानक JavaScript फ़ंक्शन का उपयोग करता है:

  • encodeURIComponent — एक URL कॉम्पोनेंट, जैसे क्वेरी पैरामीटर का मान, एनकोड करने के लिए।
  • encodeURI — संरचनात्मक अर्थ वाले : / ? # & = जैसे आरक्षित अक्षरों को बनाए रखते हुए पूरा URL एनकोड करने के लिए।
  • decodeURIComponent — एक URL कॉम्पोनेंट को वापस मूल अक्षरों में डिकोड करने के लिए।
  • decodeURI — आरक्षित अक्षरों को छुए बिना पूरे URL को डिकोड करने के लिए।

सभी कनवर्जन UTF-8 संगत हैं, इसलिए उच्चारण चिह्नों वाले अक्षर, इमोजी और गैर-लैटिन लिपियों के अक्षर सही तरीके से प्रोसेस होते हैं। कुछ भी अपलोड नहीं होता, कुछ भी स्टोर नहीं होता और कोई API कॉल नहीं होती।

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

URL एनकोडिंग व्यवहार में कैसी दिखती है, इसके कुछ व्यावहारिक उदाहरण:

  • स्पेस %20 बन जाती है, इसलिए नमस्ते दुनिया एनकोड होकर %E0%A4%A8%E0%A4%AE%E0%A4%B8%E0%A5%8D%E0%A4%A4%E0%A5%87%20%E0%A4%A6%E0%A5%81%E0%A4%A8%E0%A4%BF%E0%A4%AF%E0%A4%BE बन जाती है।
  • क्वेरी वैल्यू में स्लैश %2F बन जाती है, इसलिए a/b पैरामीटर के रूप में a%2Fb बन जाता है।
  • वैल्यू में प्रश्नवाचक चिह्न %3F बन जाता है, इसलिए क्या? %E0%A4%95%E0%A5%8D%E0%A4%AF%E0%A4%BE%3F बन जाता है।
  • वैल्यू में & %26 बन जाता है, जिससे आसपास की क्वेरी स्ट्रिंग टूटती नहीं।
  • वैल्यू में हैश चिह्न %23 बन जाता है, इसलिए c# c%23 बन जाता है।
  • गैर-ASCII अक्षर मल्टी-बाइट UTF-8 सीक्वेंस का उपयोग करते हैं। उदाहरण के लिए, café caf%C3%A9 बन जाता है (é दो UTF-8 बाइट हैं)।
  • इमोजी भी मल्टी-बाइट UTF-8 का उपयोग करते हैं: 😀 %F0%9F%98%80 बन जाता है।

टूल को डिकोड मोड पर स्विच करें और इनमें से किसी भी एनकोडेड स्ट्रिंग को पेस्ट करके देखें कि मूल टेक्स्ट बिल्कुल सही तरीके से वापस आता है।

URL कॉम्पोनेंट बनाम पूरा URL एनकोडिंग

सही मोड चुनना ज़रूरी है क्योंकि दोनों एनकोडर आरक्षित अक्षरों को अलग-अलग तरीके से संभालते हैं।

कॉम्पोनेंट मोड (encodeURIComponent / decodeURIComponent) का उपयोग तब करें जब एक ऐसी वैल्यू एनकोड कर रहे हों जो URL में डाली जाएगी — जैसे क्वेरी पैरामीटर की वैल्यू, पाथ सेगमेंट या फ्रैगमेंट वैल्यू। कॉम्पोनेंट मोड आरक्षित अक्षरों (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) को परसेंट-एनकोड करता है ताकि वे गलती से आसपास के URL की संरचना न बदलें।

फुल URL मोड (encodeURI / decodeURI) का उपयोग तब करें जब आपके पास https://example.com/path?query=value#fragment जैसा पूरा URL हो और आप केवल असुरक्षित अक्षरों (जैसे स्पेस या गैर-ASCII अक्षर) को एस्केप करना चाहते हों, बिना संरचनात्मक आरक्षित अक्षरों को छुए।

एक सामान्य गलती यह है कि किसी ऐसी वैल्यू पर encodeURI का उपयोग किया जाए जो क्वेरी पैरामीटर होनी चाहिए। आरक्षित अक्षर अछूते रहते हैं, जो आसपास के URL को खराब कर सकता है। संदेह होने पर, encodeURIComponent से प्रत्येक क्वेरी वैल्यू एनकोड करें और फिर URL जोड़ें।

परसेंट एनकोडिंग क्या है?

परसेंट एनकोडिंग (URL एनकोडिंग भी कहलाती है) URL में उन अक्षरों को दर्शाने का तरीका है जो या तो आरक्षित हैं (संरचनात्मक अर्थ रखते हैं) या बिल्कुल भी अनुमत नहीं हैं। प्रत्येक असुरक्षित बाइट एक परसेंट चिह्न और दो हेक्साडेसिमल अंकों के रूप में लिखी जाती है — जैसे स्पेस के लिए %20, स्लैश के लिए %2F या प्रश्नवाचक चिह्न के लिए %3F।

एनकोडिंग बाइट पर काम करती है, सीधे अक्षरों पर नहीं। आधुनिक URL पहले अक्षरों को बाइट में बदलने के लिए UTF-8 का उपयोग करते हैं, इसलिए एक उच्चारण चिह्न वाला अक्षर दो परसेंट-एनकोडेड बाइट बन सकता है और एक इमोजी चार बाइट बन सकता है। यह टूल हमेशा UTF-8 का उपयोग करता है ताकि एनकोडेड स्ट्रिंग वेब के बाकी हिस्सों के साथ इंटरऑपरेबल हों।

परसेंट एनकोडिंग RFC 3986 द्वारा परिभाषित है। यहाँ उपयोग किए गए नेटिव JavaScript फ़ंक्शन इस स्पेसिफिकेशन को लागू करते हैं, इसलिए किसी भी आधुनिक ब्राउज़र में encodeURIComponent से एनकोड की गई वैल्यू किसी भी जगह decodeURIComponent से सही तरीके से डिकोड होती है।

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

यह URL एनकोडर डिकोडर तब उपयोगी होता है जब आपको URL में या URL से टेक्स्ट सुरक्षित रूप से ले जाना हो। सामान्य परिदृश्य:

  • API रिक्वेस्ट, लॉग लाइन या ब्राउज़र एड्रेस बार में पेस्ट करने से पहले क्वेरी स्ट्रिंग के लिए टेक्स्ट एनकोड करना।
  • मूल वैल्यू पढ़ने के लिए रिक्वेस्ट लॉग या एनालिटिक्स एक्सपोर्ट से URL पैरामीटर डिकोड करना।
  • एक लंबे एनकोडेड URL को डिकोड करके यह देखना कि वास्तव में क्या भेजा जा रहा है।
  • चैट, दस्तावेज़ीकरण या JSON पेलोड में शेयर करने से पहले URL में विशेष अक्षरों को एस्केप करना।
  • परसेंट एनकोडिंग और UTF-8 बाइट सीक्वेंस अक्षरों से कैसे मैप होते हैं, यह सीखना।

चूँकि टूल पूरी तरह से आपके ब्राउज़र में चलता है, यह संवेदनशील URL (आंतरिक लिंक, टोकन, हस्ताक्षरित URL) के लिए भी उपयुक्त है जिन्हें आप किसी रिमोट सर्विस में पेस्ट करना पसंद नहीं करते।

URL एनकोडिंग बनाम URL क्लीनिंग

URL एनकोडिंग और URL क्लीनिंग दो अलग-अलग ऑपरेशन हैं जिन्हें अक्सर मिला दिया जाता है।

URL एनकोडिंग (यह टूल) अक्षरों को URL-सुरक्षित परसेंट-एनकोडिंग फ़ॉर्म में बदलता है और ऑपरेशन को उलटता है। URL की संरचना बनी रहती है; कुछ जोड़ा या हटाया नहीं जाता।

URL क्लीनिंग (एक अलग प्रकार का टूल) URL से utm_source, utm_medium, fbclid, gclid और इसी तरह की क्वेरी कुंजियों जैसे ट्रैकिंग पैरामीटर हटाता है, ताकि परिणामी लिंक में ट्रैकिंग मेटाडेटा न रहे। URL क्लीनिंग URL में पैरामीटर बदलती है — एनकोडिंग नहीं।

अगर ट्रैकिंग पैरामीटर हटाना चाहते हैं, तो आपको एक समर्पित URL क्लीनिंग टूल की ज़रूरत है। अगर टेक्स्ट को परसेंट-एनकोडिंग फ़ॉर्म में या उससे एनकोड या डिकोड करना चाहते हैं, तो यही सही टूल है।

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

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

URL एनकोडर URL में आरक्षित या असुरक्षित अक्षरों को परसेंट-एनकोडेड सीक्वेंस में बदलता है (जैसे स्पेस %20 बन जाती है)। URL डिकोडर प्रक्रिया को उलटता है और मूल अक्षर वापस लाता है। यह पेज दोनों दिशाओं का समर्थन करता है और एक URL कॉम्पोनेंट या पूरे URL के लिए काम करता है, सब कुछ आपके ब्राउज़र में।

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

URL एनकोडिंग URL में विशेष अर्थ रखने वाले अक्षरों, या URL में बिल्कुल भी अनुमत न होने वाले अक्षरों को परसेंट-एनकोडेड सीक्वेंस से बदलने की प्रक्रिया है। प्रत्येक असुरक्षित बाइट एक परसेंट चिह्न और दो हेक्साडेसिमल अंकों के रूप में लिखी जाती है। URL एनकोडिंग को परसेंट एनकोडिंग भी कहा जाता है और यह RFC 3986 द्वारा परिभाषित है।

परसेंट एनकोडिंग क्या है?

परसेंट एनकोडिंग वह एनकोडिंग स्कीम है जिसका उपयोग URL असुरक्षित या आरक्षित अक्षरों को दर्शाने के लिए करते हैं। अक्षर को एक या अधिक बाइट (आधुनिक URL के लिए UTF-8) में बदला जाता है, और प्रत्येक बाइट एक परसेंट चिह्न और उसके दो-अंकीय हेक्साडेसिमल मान के रूप में लिखी जाती है। उदाहरण के लिए, स्पेस बाइट 0x20 है और %20 के रूप में लिखी जाती है।

encodeURI की जगह encodeURIComponent कब इस्तेमाल करूँ?

encodeURIComponent का उपयोग तब करें जब एक ऐसी वैल्यू एनकोड कर रहे हों जो URL में डाली जाएगी — आमतौर पर क्वेरी पैरामीटर की वैल्यू, पाथ सेगमेंट या फ्रैगमेंट वैल्यू। यह /, ?, #, & और = जैसे आरक्षित अक्षरों को परसेंट-एनकोड करता है ताकि वे गलती से आसपास के URL की संरचना न बदलें। encodeURI का उपयोग तब करें जब आपके पास पहले से पूरा URL हो और केवल असुरक्षित अक्षरों (जैसे स्पेस या गैर-ASCII अक्षर) को एस्केप करना चाहते हों, बिना संरचनात्मक आरक्षित अक्षरों को छुए।

%20 और + में क्या अंतर है?

दोनों स्पेस दर्शा सकते हैं, लेकिन अलग-अलग संदर्भों में। %20 स्पेस का मानक परसेंट एनकोडिंग है और URL में कहीं भी मान्य है। + अक्षर केवल application/x-www-form-urlencoded डेटा के अंदर स्पेस के रूप में व्याख्यायित होता है — आमतौर पर HTML फ़ॉर्म सबमिशन के बॉडी में या कुछ लीगेसी कोड द्वारा बनाई गई क्वेरी स्ट्रिंग में। नेटिव decodeURIComponent और decodeURI फ़ंक्शन + को स्पेस में नहीं बदलते, और यह टूल उसी सख्त व्यवहार का पालन करता है: + ठीक वैसा ही रखा जाता है जैसा आपने टाइप किया। अगर फ़ॉर्म डेटा डिकोड कर रहे हैं और + का अर्थ स्पेस होना चाहिए, तो डिकोड करने से पहले + को मैन्युअली स्पेस से बदलें।

क्या यह टूल क्वेरी स्ट्रिंग डिकोड कर सकता है?

हाँ। एनकोडेड क्वेरी स्ट्रिंग (या एक एनकोडेड वैल्यू) इनपुट फ़ील्ड में पेस्ट करें और दिशा को डिकोड पर स्विच करें। एक पैरामीटर वैल्यू के लिए कॉम्पोनेंट मोड और पूरे URL के लिए फुल URL मोड का उपयोग करें। ध्यान दें कि टूल क्वेरी स्ट्रिंग को की/वैल्यू पेयर में विभाजित नहीं करता — यह आपके पेस्ट किए गए टेक्स्ट में परसेंट-एनकोडेड अक्षरों को डिकोड करता है।

क्या यह URL डिकोडर UTF-8 अक्षरों का समर्थन करता है?

हाँ। नेटिव JavaScript फ़ंक्शन परसेंट-एनकोडेड सीक्वेंस को UTF-8 बाइट के रूप में संभालते हैं, इसलिए उच्चारण चिह्नों वाले अक्षर, इमोजी और गैर-लैटिन लिपियों के अक्षर सही तरीके से अपने मूल रूप में डिकोड होते हैं। उदाहरण के लिए caf%C3%A9 café में डिकोड होता है और %F0%9F%98%80 😀 में डिकोड होता है। अगर कोई सीक्वेंस वैध UTF-8 नहीं है, तो डिकोडर चुपचाप रिप्लेसमेंट अक्षर बनाने की बजाय मालफ़ॉर्म्ड इनपुट एरर रिपोर्ट करता है।

क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?

नहीं। एनकोडर और डिकोडर नेटिव JavaScript URL फ़ंक्शन का उपयोग करके पूरी तरह से आपके ब्राउज़र में चलते हैं। आपका इनपुट कभी भी सर्वर पर नहीं भेजा जाता, कभी स्टोर नहीं होता और कभी लॉग नहीं होता। टैब बंद करने पर सब कुछ हट जाता है। यह टूल को संवेदनशील URL (आंतरिक लिंक, टोकन, हस्ताक्षरित URL) के लिए उपयुक्त बनाता है जिन्हें आप किसी रिमोट सर्विस में पेस्ट करना पसंद नहीं करते।

क्या URL एनकोडिंग और URL क्लीनिंग एक ही है?

नहीं। URL एनकोडिंग मौजूद पैरामीटर बदले बिना अक्षरों को परसेंट-एनकोडिंग फ़ॉर्म में और उससे बदलती है। URL क्लीनिंग एक अलग ऑपरेशन है जो URL से utm_source, utm_medium, fbclid या gclid जैसे ट्रैकिंग पैरामीटर हटाता है। अगर किसी लिंक से ट्रैकर हटाना चाहते हैं, तो आपको एक समर्पित URL क्लीनिंग टूल चाहिए; यह पेज केवल एनकोड और डिकोड करता है।

कुछ डिकोड किए गए URL में अभी भी परसेंट चिह्न क्यों हैं?

अगर मूल URL दो बार एनकोड हुआ था (डबल एनकोडिंग), तो एक डिकोड पास केवल एक परत को वापस करेगा। उदाहरण के लिए, %2520 %20 में डिकोड होता है, जो फिर दूसरे पास में स्पेस में डिकोड होता है। अगर परिणाम अभी भी एनकोडेड लगे तो डिकोडर से दोबारा चलाएँ। एक वैध एस्केप सीक्वेंस का हिस्सा नहीं होने वाला शाब्दिक परसेंट चिह्न (जैसे abc%) अमान्य परसेंट एनकोडिंग है और डिकोडर अनुमान लगाने की बजाय एरर रिपोर्ट करेगा।

और टेक्स्ट टूल खोजें

टेक्स्ट को कन्वर्ट, एन्कोड और ट्रांसफ़ॉर्म करने के लिए मुफ़्त ऑनलाइन टूल

केस कन्वर्टर

टेक्स्ट केस बदलें — अपरकेस, लोअरकेस, टाइटल केस और अधिक

मोर्स कोड अनुवादक

टेक्स्ट को मोर्स कोड में बदलें और वापस

मोर्स कोड ऑडियो डिकोडर

ऑडियो फ़ाइलों या माइक्रोफ़ोन से मोर्स कोड डिकोड करें

बाइनरी अनुवादक

टेक्स्ट को बाइनरी में बदलें और वापस

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

Base64 टेक्स्ट एन्कोड/डिकोड करें

Hex Converter

टेक्स्ट को हेक्साडेसिमल में बदलें और वापस

ROT13 एनकोडर/डिकोडर

ROT13 सिफर का उपयोग करके टेक्स्ट को एन्कोड और डिकोड करें

सुपरस्क्रिप्ट जनरेटर

जहां समर्थन उपलब्ध हो, टेक्स्ट को Unicode सुपरस्क्रिप्ट में बदलता है।

सबस्क्रिप्ट जनरेटर

समर्थित होने पर टेक्स्ट को Unicode सबस्क्रिप्ट में बदलें

स्ट्राइकथ्रू टेक्स्ट जेनरेटर

तुरंत कॉपी-पेस्ट करने योग्य Unicode स्ट्राइकथ्रू टेक्स्ट बनाएं

छवि से Base64

छवियों को Base64 स्ट्रिंग और डेटा URI में बदलें