URL एन्कोडर / डीकोडर
URL में सुरक्षित उपयोग के लिए टेक्स्ट को एन्कोड करें या प्रतिशत-एन्कोडेड स्ट्रिंग को वापस सामान्य टेक्स्ट में डीकोड करें। Standard, Form (+) और Full RFC 3986 एन्कोडिंग मोड का समर्थन करता है।
एन्कोडिंग फ़ॉर्मेट
विशेष वर्ण एन्कोडिंग संदर्भ
| वर्ण | Standard | Form (+) |
|---|---|---|
| (space) | %20 | + |
| & | %26 | %26 |
| = | %3D | %3D |
| + | %2B | %2B |
| / | %2F | %2F |
| ? | %3F | %3F |
| # | %23 | %23 |
| @ | %40 | %40 |
| % | %25 | %25 |
| ! | ! | ! |
* Full RFC 3986 mode only encodes unreserved characters (A–Z, a–z, 0–9, -, _, ., ~).
अक्सर पूछे जाने वाले प्रश्न
URL एन्कोडिंग, जिसे प्रतिशत-एन्कोडिंग भी कहा जाता है, उन वर्णों को सुरक्षित फ़ॉर्मेट में बदलता है जो URL में अनुमत नहीं हैं या जिनका विशेष अर्थ है। प्रत्येक असुरक्षित वर्ण को एक प्रतिशत चिह्न (%) के बाद दो हेक्साडेसिमल अंकों से बदला जाता है। उदाहरण के लिए, space %20 बन जाता है और & %26 बन जाता है। यह मानक RFC 3986 में परिभाषित है।
%20 (Standard/RFC 3986) किसी space के लिए सार्वभौमिक प्रतिशत-एन्कोडिंग है और URL के किसी भी भाग में सुरक्षित है। + (Form encoding) HTML form submission standard है जहाँ browser GET/POST submission पर space को + में एन्कोड करते हैं। API query parameters में %20 का उपयोग करें और Form encoding केवल HTML form submission के लिए।
Razorpay, PayU, PhonePe और Cashfree जैसे भारतीय payment gateways में HMAC-SHA256 signatures URL-encoded strings पर compute होते हैं। एक भी गलत character पूरी तरह अलग signature उत्पन्न करता है और transaction reject हो जाता है। इसी तरह, Aadhaar API, DigiLocker और government APIs में query parameters को सही तरीके से encode करना आवश्यक है। Python में urllib.parse.quote() और Java में URLEncoder.encode() का उपयोग करें, लेकिन इस tool से पहले manually verify करें।
RFC 3986 unreserved characters को परिभाषित करता है जो हमेशा safe हैं: अक्षर A–Z और a–z, अंक 0–9, hyphen (-), underscore (_), period (.) और tilde (~)। बाकी सब — space, &, =, +, /, ?, #, @, %, non-ASCII Unicode (हिंदी, तमिल, आदि सभी भाषाएं) — encode होने चाहिए। Full RFC 3986 mode का उपयोग करें जब आप सुनिश्चित नहीं हैं।