URL, क्वेरी स्ट्रिंग और विशेष अक्षरों को परसेंट एनकोडिंग में बदलें, या परसेंट-एनकोड किए गए टेक्स्ट को वापस पढ़ने योग्य URL में लाएँ — तुरंत, सीधे अपने ब्राउज़र में। यह URL एनकोडर डिकोडर एक परसेंट एनकोडर, परसेंट डिकोडर, क्वेरी स्ट्रिंग एनकोडर, क्वेरी स्ट्रिंग डिकोडर और UTF-8 संगत URL एनकोडिंग कनवर्टर के रूप में काम करता है, सब कुछ एक पेज पर।
इनपुट फ़ील्ड में एक URL या कोई भी टेक्स्ट पेस्ट करें, एनकोड या डिकोड चुनें, और बताएँ कि आप एक URL कॉम्पोनेंट के साथ काम कर रहे हैं या पूरे URL के साथ, फिर परिणाम कॉपी करें। सब कुछ JavaScript के नेटिव URL फ़ंक्शन का उपयोग करके आपके ब्राउज़र में लोकली चलता है, इसलिए आपका इनपुट कभी भी आपके डिवाइस से बाहर नहीं जाता।
कॉम्पोनेंट मोड आरक्षित वर्णों जैसे / ? # & = को प्रतिशत एनकोड करता है ताकि एक मान क्वेरी स्ट्रिंग या पाथ सेगमेंट के अंदर सुरक्षित रहे।
यह एक प्राइवेट, ब्राउज़र-आधारित URL एनकोडर और डिकोडर है। यह सर्वर पर कोई डेटा भेजे बिना UTF-8 टेक्स्ट को सुरक्षित रूप से प्रोसेस करने के लिए नेटिव encodeURIComponent, encodeURI, decodeURIComponent और decodeURI फ़ंक्शन का उपयोग करता है।
URL एनकोडर उन अक्षरों को परसेंट-एनकोडेड सीक्वेंस में बदलता है जो URL में सीधे इस्तेमाल नहीं किए जा सकते। URL डिकोडर इस प्रक्रिया को उलटता है, परसेंट-एनकोडेड टेक्स्ट को वापस मूल अक्षरों में बदलता है। यह पेज दोनों दिशाओं में काम करता है, एक URL कॉम्पोनेंट या पूरे URL के लिए।
टूल चार मानक JavaScript फ़ंक्शन का उपयोग करता है:
सभी कनवर्जन UTF-8 संगत हैं, इसलिए उच्चारण चिह्नों वाले अक्षर, इमोजी और गैर-लैटिन लिपियों के अक्षर सही तरीके से प्रोसेस होते हैं। कुछ भी अपलोड नहीं होता, कुछ भी स्टोर नहीं होता और कोई API कॉल नहीं होती।
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 से टेक्स्ट सुरक्षित रूप से ले जाना हो। सामान्य परिदृश्य:
चूँकि टूल पूरी तरह से आपके ब्राउज़र में चलता है, यह संवेदनशील URL (आंतरिक लिंक, टोकन, हस्ताक्षरित URL) के लिए भी उपयुक्त है जिन्हें आप किसी रिमोट सर्विस में पेस्ट करना पसंद नहीं करते।
URL एनकोडिंग और URL क्लीनिंग दो अलग-अलग ऑपरेशन हैं जिन्हें अक्सर मिला दिया जाता है।
URL एनकोडिंग (यह टूल) अक्षरों को URL-सुरक्षित परसेंट-एनकोडिंग फ़ॉर्म में बदलता है और ऑपरेशन को उलटता है। URL की संरचना बनी रहती है; कुछ जोड़ा या हटाया नहीं जाता।
URL क्लीनिंग (एक अलग प्रकार का टूल) URL से utm_source, utm_medium, fbclid, gclid और इसी तरह की क्वेरी कुंजियों जैसे ट्रैकिंग पैरामीटर हटाता है, ताकि परिणामी लिंक में ट्रैकिंग मेटाडेटा न रहे। URL क्लीनिंग URL में पैरामीटर बदलती है — एनकोडिंग नहीं।
अगर ट्रैकिंग पैरामीटर हटाना चाहते हैं, तो आपको एक समर्पित URL क्लीनिंग टूल की ज़रूरत है। अगर टेक्स्ट को परसेंट-एनकोडिंग फ़ॉर्म में या उससे एनकोड या डिकोड करना चाहते हैं, तो यही सही टूल है।
URL एनकोडर URL में आरक्षित या असुरक्षित अक्षरों को परसेंट-एनकोडेड सीक्वेंस में बदलता है (जैसे स्पेस %20 बन जाती है)। URL डिकोडर प्रक्रिया को उलटता है और मूल अक्षर वापस लाता है। यह पेज दोनों दिशाओं का समर्थन करता है और एक URL कॉम्पोनेंट या पूरे URL के लिए काम करता है, सब कुछ आपके ब्राउज़र में।
URL एनकोडिंग URL में विशेष अर्थ रखने वाले अक्षरों, या URL में बिल्कुल भी अनुमत न होने वाले अक्षरों को परसेंट-एनकोडेड सीक्वेंस से बदलने की प्रक्रिया है। प्रत्येक असुरक्षित बाइट एक परसेंट चिह्न और दो हेक्साडेसिमल अंकों के रूप में लिखी जाती है। URL एनकोडिंग को परसेंट एनकोडिंग भी कहा जाता है और यह RFC 3986 द्वारा परिभाषित है।
परसेंट एनकोडिंग वह एनकोडिंग स्कीम है जिसका उपयोग URL असुरक्षित या आरक्षित अक्षरों को दर्शाने के लिए करते हैं। अक्षर को एक या अधिक बाइट (आधुनिक URL के लिए UTF-8) में बदला जाता है, और प्रत्येक बाइट एक परसेंट चिह्न और उसके दो-अंकीय हेक्साडेसिमल मान के रूप में लिखी जाती है। उदाहरण के लिए, स्पेस बाइट 0x20 है और %20 के रूप में लिखी जाती है।
encodeURIComponent का उपयोग तब करें जब एक ऐसी वैल्यू एनकोड कर रहे हों जो URL में डाली जाएगी — आमतौर पर क्वेरी पैरामीटर की वैल्यू, पाथ सेगमेंट या फ्रैगमेंट वैल्यू। यह /, ?, #, & और = जैसे आरक्षित अक्षरों को परसेंट-एनकोड करता है ताकि वे गलती से आसपास के URL की संरचना न बदलें। encodeURI का उपयोग तब करें जब आपके पास पहले से पूरा URL हो और केवल असुरक्षित अक्षरों (जैसे स्पेस या गैर-ASCII अक्षर) को एस्केप करना चाहते हों, बिना संरचनात्मक आरक्षित अक्षरों को छुए।
दोनों स्पेस दर्शा सकते हैं, लेकिन अलग-अलग संदर्भों में। %20 स्पेस का मानक परसेंट एनकोडिंग है और URL में कहीं भी मान्य है। + अक्षर केवल application/x-www-form-urlencoded डेटा के अंदर स्पेस के रूप में व्याख्यायित होता है — आमतौर पर HTML फ़ॉर्म सबमिशन के बॉडी में या कुछ लीगेसी कोड द्वारा बनाई गई क्वेरी स्ट्रिंग में। नेटिव decodeURIComponent और decodeURI फ़ंक्शन + को स्पेस में नहीं बदलते, और यह टूल उसी सख्त व्यवहार का पालन करता है: + ठीक वैसा ही रखा जाता है जैसा आपने टाइप किया। अगर फ़ॉर्म डेटा डिकोड कर रहे हैं और + का अर्थ स्पेस होना चाहिए, तो डिकोड करने से पहले + को मैन्युअली स्पेस से बदलें।
हाँ। एनकोडेड क्वेरी स्ट्रिंग (या एक एनकोडेड वैल्यू) इनपुट फ़ील्ड में पेस्ट करें और दिशा को डिकोड पर स्विच करें। एक पैरामीटर वैल्यू के लिए कॉम्पोनेंट मोड और पूरे URL के लिए फुल URL मोड का उपयोग करें। ध्यान दें कि टूल क्वेरी स्ट्रिंग को की/वैल्यू पेयर में विभाजित नहीं करता — यह आपके पेस्ट किए गए टेक्स्ट में परसेंट-एनकोडेड अक्षरों को डिकोड करता है।
हाँ। नेटिव JavaScript फ़ंक्शन परसेंट-एनकोडेड सीक्वेंस को UTF-8 बाइट के रूप में संभालते हैं, इसलिए उच्चारण चिह्नों वाले अक्षर, इमोजी और गैर-लैटिन लिपियों के अक्षर सही तरीके से अपने मूल रूप में डिकोड होते हैं। उदाहरण के लिए caf%C3%A9 café में डिकोड होता है और %F0%9F%98%80 😀 में डिकोड होता है। अगर कोई सीक्वेंस वैध UTF-8 नहीं है, तो डिकोडर चुपचाप रिप्लेसमेंट अक्षर बनाने की बजाय मालफ़ॉर्म्ड इनपुट एरर रिपोर्ट करता है।
नहीं। एनकोडर और डिकोडर नेटिव JavaScript URL फ़ंक्शन का उपयोग करके पूरी तरह से आपके ब्राउज़र में चलते हैं। आपका इनपुट कभी भी सर्वर पर नहीं भेजा जाता, कभी स्टोर नहीं होता और कभी लॉग नहीं होता। टैब बंद करने पर सब कुछ हट जाता है। यह टूल को संवेदनशील URL (आंतरिक लिंक, टोकन, हस्ताक्षरित URL) के लिए उपयुक्त बनाता है जिन्हें आप किसी रिमोट सर्विस में पेस्ट करना पसंद नहीं करते।
नहीं। URL एनकोडिंग मौजूद पैरामीटर बदले बिना अक्षरों को परसेंट-एनकोडिंग फ़ॉर्म में और उससे बदलती है। URL क्लीनिंग एक अलग ऑपरेशन है जो URL से utm_source, utm_medium, fbclid या gclid जैसे ट्रैकिंग पैरामीटर हटाता है। अगर किसी लिंक से ट्रैकर हटाना चाहते हैं, तो आपको एक समर्पित URL क्लीनिंग टूल चाहिए; यह पेज केवल एनकोड और डिकोड करता है।
अगर मूल URL दो बार एनकोड हुआ था (डबल एनकोडिंग), तो एक डिकोड पास केवल एक परत को वापस करेगा। उदाहरण के लिए, %2520 %20 में डिकोड होता है, जो फिर दूसरे पास में स्पेस में डिकोड होता है। अगर परिणाम अभी भी एनकोडेड लगे तो डिकोडर से दोबारा चलाएँ। एक वैध एस्केप सीक्वेंस का हिस्सा नहीं होने वाला शाब्दिक परसेंट चिह्न (जैसे abc%) अमान्य परसेंट एनकोडिंग है और डिकोडर अनुमान लगाने की बजाय एरर रिपोर्ट करेगा।
टेक्स्ट को कन्वर्ट, एन्कोड और ट्रांसफ़ॉर्म करने के लिए मुफ़्त ऑनलाइन टूल
टेक्स्ट केस बदलें — अपरकेस, लोअरकेस, टाइटल केस और अधिक
टेक्स्ट को मोर्स कोड में बदलें और वापस
ऑडियो फ़ाइलों या माइक्रोफ़ोन से मोर्स कोड डिकोड करें
टेक्स्ट को बाइनरी में बदलें और वापस
Base64 टेक्स्ट एन्कोड/डिकोड करें
टेक्स्ट को हेक्साडेसिमल में बदलें और वापस
ROT13 सिफर का उपयोग करके टेक्स्ट को एन्कोड और डिकोड करें
जहां समर्थन उपलब्ध हो, टेक्स्ट को Unicode सुपरस्क्रिप्ट में बदलता है।
समर्थित होने पर टेक्स्ट को Unicode सबस्क्रिप्ट में बदलें
तुरंत कॉपी-पेस्ट करने योग्य Unicode स्ट्राइकथ्रू टेक्स्ट बनाएं
छवियों को Base64 स्ट्रिंग और डेटा URI में बदलें