एनकोडिंग टाइप करते समय होती है और आपके डिवाइस पर ही रहती है - आपका टेक्स्ट कभी अपलोड नहीं होता, इसलिए यह token, redirect URI और निजी query string के लिए सुरक्षित है। किसी एक query मान या path segment के लिए Component चुनें, जब इनपुट पहले से ही non-ASCII टेक्स्ट वाला पूरा URL हो तो Full URL चुनें, और HTML फॉर्म सबमिशन के लिए जहां स्पेस + है Form चुनें।
URL एनकोड और डिकोड करें
पूरी तरह आपके ब्राउज़र में चलता है - न कुछ अपलोड, न साइन-अप।
URL encoding क्या है?
URL encoding (जिसे percent-encoding भी कहते हैं) URL में असुरक्षित अक्षरों - जैसे स्पेस, एक्सेंट, इमोजी, एम्परसेंड - को <code>%</code> और उनके UTF-8 बाइट मान के रूप में फिर से लिखता है। यह टूल टेक्स्ट को URL-safe रूप में एनकोड करता है और आपके ब्राउज़र में वापस डिकोड करता है, तीन मोड में - एक मान, पूरे URL या HTML फॉर्म query string के लिए।
कैसे इस्तेमाल करें
- 1दिशा चुनें. टेक्स्ट को URL-safe रूप में बदलने के लिए Encode चुनें, या percent-encoded टेक्स्ट को वापस लाने के लिए Decode चुनें।
- 2मोड चुनें. Component एक मान एनकोड करता है (सबसे सामान्य), Full URL URL की संरचना बनाए रखता है, और Form स्पेस के लिए + उपयोग करता है।
- 3इनपुट पेस्ट करें. इनपुट बॉक्स में टाइप करें या पेस्ट करें - परिणाम बगल वाले पैनल में तुरंत अपडेट होता है।
- 4परिणाम कॉपी करें. आउटपुट कॉपी करें और जहां जरूरत हो पेस्ट करें। अमान्य percent escape टूटे हुए टेक्स्ट की बजाय स्पष्ट संदेश दिखाते हैं।
किसके लिए है
- Query string बनाना -
café & coजैसे नाम कोcaf%C3%A9%20%26%20coमें बदलें ताकि यह URL में सुरक्षित रहे। - Server log पढ़ना - एक request लाइन पेस्ट करें और human-readable query और path देखने के लिए डिकोड करें।
- OAuth और redirects -
redirect_uriयाstateमान एनकोड करें ताकि यह provider से गुजरते समय अक्षुण्ण रहे। - HTML फॉर्म डेटा -
application/x-www-form-urlencodedbody डिकोड करें जहां स्पेस+के रूप में होते हैं।
अक्सर पूछे जाने वाले सवाल
क्या यह URL एनकोडर मुफ्त है?
हां - यह पूरी तरह मुफ्त है, बिना साइन-अप और बिना उपयोग सीमा के। एनकोडिंग और डिकोडिंग दोनों ब्राउज़र में चलते हैं।
क्या मेरा डेटा कहीं अपलोड होता है?
नहीं। आपका टेक्स्ट ब्राउज़र में ही स्थानीय रूप से प्रोसेस होता है और कभी सर्वर पर नहीं भेजा जाता, इसलिए यह token, OAuth redirect मान और निजी query string के लिए सुरक्षित है।
Component, Full URL और Form मोड में क्या अंतर है?
Component (encodeURIComponent) एक query मान या path segment एनकोड करता है - यह <code>& = ? /</code> को भी percent-encode करता है। Full URL (encodeURI) उन संरचनात्मक अक्षरों को यथावत रखता है, जो पूरे URL के लिए चाहिए। Form Component जैसा है लेकिन स्पेस <code>%20</code> की बजाय <code>+</code> होता है - HTML <code>application/x-www-form-urlencoded</code> नियम।
क्या यह इमोजी, एक्सेंट और non-Latin लिपि को संभालता है?
हां। ASCII से बाहर के अक्षर उनके UTF-8 bytes के रूप में एनकोड होते हैं - <code>é</code> बन जाता है <code>%C3%A9</code>, <code>🌍</code> बन जाता है <code>%F0%9F%8C%8D</code> - और मूल टेक्स्ट पर वापस डिकोड होते हैं।
स्पेस कभी %20 और कभी + क्यों होता है?
<code>%20</code> स्पेस के लिए universal percent-encoding है। Plus रूप (<code>+</code>) केवल <code>application/x-www-form-urlencoded</code> डेटा के अंदर उपयोग होता है - यानी HTML फॉर्म POST body या फॉर्म सबमिशन की query string में। उनके लिए Form मोड उपयोग करें; बाकी सब जगह Component या Full URL।
मुझे 'Invalid URL encoding' क्यों मिलता है?
इनपुट में एक <code>%</code> है जिसके बाद दो hex अंक नहीं हैं (जैसे <code>%G1</code> या अंत में <code>%</code>), या percent bytes वैध UTF-8 नहीं बनाते। टूटी हुई sequence ठीक करें या मूल एनकोडेड string फिर से पेस्ट करें।
क्या मैं पहले से एनकोड किए गए string को फिर से एनकोड कर सकता हूं?
कर सकते हैं, लेकिन इनपुट का हर <code>%</code> <code>%25</code> बन जाएगा, इसलिए परिणाम doubly encoded होगा। अगर आपका इनपुट पहले से percent-encoded है तो पहले डिकोड करें - या Decode दिशा उपयोग करें।