URL को सुरक्षित रूप से एन्कोड और डिकोड करें
URL में केवल सीमित कैरेक्टर ही हो सकते हैं। स्पेस, एक्सेंटेड अक्षर, इमोजी और &, = या # जैसे सिंबल को URL में इस्तेमाल करने से पहले परसेंट-एन्कोड करना ज़रूरी है — जिसे % और उसके बाद दो हेक्साडेसिमल अंकों के रूप में लिखा जाता है। यह टूल टेक्स्ट को उस फॉर्मेट में बदलता है और वापस डिकोड भी करता है। यह आपके ब्राउज़र में ही काम करता है, इसलिए आपके द्वारा पेस्ट किए गए URL, जिनमें मौजूद कोई भी टोकन या निजी डेटा शामिल हो, कभी भी सर्वर पर नहीं भेजे जाते हैं।
विशेषताएँ
- दो एन्कोडिंग स्कोप: किसी एक वैल्यू (कंपोनेंट) को एन्कोड करें या स्ट्रक्चर को बनाए रखते हुए पूरे URL को एन्कोड करें।
- फॉर्म-स्टाइल एन्कोडिंग: स्पेस को
+के रूप में लिखने और+को वापस स्पेस में डिकोड करने का विकल्प। - UTF-8 सपोर्ट हर भाषा और इमोजी के लिए।
- क्वेरी स्ट्रिंग व्यूअर: URL डिकोड करते समय, हर पैरामीटर एक key/value पेयर के रूप में दिखता है, जिससे लंबी ट्रैकिंग लिंक और API कॉल्स को पढ़ना आसान हो जाता है।
- तुरंत आउटपुट वन-क्लिक कॉपी के साथ, और एक मोड स्विच जो तुरंत राउंड ट्रिप के लिए रिज़ल्ट को वापस इनपुट में डाल देता है।
URL एन्कोडिंग की ज़रूरत कब पड़ती है
API रिक्वेस्ट बनाना। यदि किसी सर्च टर्म या फ़िल्टर वैल्यू में स्पेस या सिंबल हैं, तो उसे क्वेरी स्ट्रिंग में जोड़ने से पहले एन्कोड किया जाना चाहिए। अन्यथा वैल्यू के अंदर मौजूद & या = को एक नए पैरामीटर की शुरुआत मान लिया जाएगा।
ट्रैकिंग और रीडायरेक्ट लिंक पढ़ना। मार्केटिंग लिंक और लॉगिन रीडायरेक्ट में अक्सर एक पूरा URL दूसरे के अंदर एन्कोड किया गया होता है। यह देखने के लिए कि लिंक वास्तव में कहाँ जाता है और उसमें कौन से पैरामीटर हैं, उन्हें डिकोड करें।
वेब फ़ॉर्म डीबग करना। फ़ॉर्म सबमिशन फ़ील्ड्स को & से जुड़े key=value पेयर के रूप में एन्कोड करते हैं, और स्पेस को + के रूप में। रॉ (raw) बॉडी को डिकोड करने से ठीक-ठीक पता चलता है कि क्या सबमिट किया गया था।
गैर-अंग्रेज़ी टेक्स्ट वाले लिंक शेयर करना। ब्राउज़र https://example.com/東京 को अच्छे से दिखाते हैं, लेकिन असल रिक्वेस्ट %E6%9D%B1%E4%BA%AC का उपयोग करती है। एन्कोडिंग वह रूप दिखाती है जो सर्वर प्राप्त करते हैं।
रिज़र्व्ड और अनरिज़र्व्ड कैरेक्टर
RFC 3986 अनरिज़र्व्ड कैरेक्टर को परिभाषित करता है जिन्हें कभी एन्कोडिंग की आवश्यकता नहीं होती: अक्षर, अंक, -, ., _ और ~। रिज़र्व्ड कैरेक्टर — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — का URL में विशेष अर्थ होता है और जब वे किसी वैल्यू के अंदर आते हैं तो उन्हें एन्कोड किया जाना चाहिए। बाकी सब कुछ, जिसमें स्पेस और सभी गैर-ASCII कैरेक्टर शामिल हैं, हमेशा एन्कोड किए जाते हैं।
URL एन्कोडिंग Base64 से अलग है। यदि आपको बाइनरी डेटा भेजना है या एक कॉम्पैक्ट, केवल-अक्षर वाला रिप्रजेंटेशन चाहिए, तो Base64 encoder का उपयोग करें — Base64URL मोड में इसका आउटपुट सीधे URL में रखने के लिए सुरक्षित है।