URL एन्कोडर / डिकोडर
तुमच्या ब्राउझरमध्ये URL आणि URI घटक त्वरित एन्कोड आणि डीकोड करा. विनामूल्य, खाजगी आणि अपलोड आवश्यक नाही.
तुमच्या ब्राउझरमध्ये URL आणि URI घटक त्वरित एन्कोड आणि डीकोड करा. विनामूल्य, खाजगी आणि अपलोड आवश्यक नाही.
URL एन्कोडिंग (औपचारिकपणे टक्के-एनकोडिंग, RFC 3986 मध्ये परिभाषित) URL मध्ये विशेष अर्थ असलेल्या वर्णांचे भाषांतर करते — स्पेस, स्लॅश, अँपरसँड, हॅश मार्क्स — हेक्स अंकांनंतर टक्के चिन्हे वापरून सुरक्षित स्वरूपात. स्पेस कॅरेक्टर %20 बनते (किंवा + फॉर्म-एनकोड केलेल्या संदर्भांमध्ये), अँपरसँड %26 बनते, आणि असेच. या एन्कोडिंगशिवाय, विशिष्ट वर्णांचा शब्दशः डेटा ऐवजी URL वाक्यरचना म्हणून अर्थ लावला जाईल, URL खंडित होईल किंवा अनपेक्षित वर्तन होईल.
दोन संबंधित परंतु वेगळे एन्कोडिंग अस्तित्वात आहेत. मानक URL घटक एन्कोडिंग अनारक्षित वर्ण सेटच्या बाहेरील प्रत्येक गोष्टीसाठी %-escapes वापरते: A-Z, a-z, 0-9, हायफन, अंडरस्कोर, पीरियड, टिल्ड. फॉर्म-एनकोड केलेले प्रकार (application/x-www-form-urlencoded) अतिरिक्त चिन्हे म्हणून रिक्त स्थानांचा वापर करते आणि इतर काही वर्णांसाठी भिन्न नियम वापरते. JavaScript चे encodeURICcomponent कठोर घटक एन्कोडिंग वापरते; encodeURI अधिक परवानगी देणारा फॉर्म वापरते जे URL संरचना वर्ण संरक्षित करते.
हे साधन एन्कोडिंग आणि डीकोडिंग दोन्ही ऑफर करते. एन्कोड मोड प्रत्येक वर्ण गुंडाळतो ज्यास %HH फॉरमॅटमध्ये एस्केप करणे आवश्यक आहे; डीकोड मोड परिवर्तन उलट करतो. दोन्ही अंगभूत JavaScript URL फंक्शन्स वापरून पूर्णपणे तुमच्या ब्राउझरमध्ये चालतात, त्यामुळे कोणताही डेटा कुठेही पाठवला जात नाही.
कधीही डेटा URL मध्ये समाविष्ट केला जातो — क्वेरी स्ट्रिंग पॅरामीटर्स, वापरकर्ता इनपुट असलेले पथ विभाग, पुनर्निर्देशित लक्ष्य — योग्य एन्कोडिंग आवश्यक आहे. एन्कोड करण्यात अयशस्वी झाल्यामुळे URL तयार होतात जे विशेष वर्ण दिसतात तेव्हा खंडित होतात, क्वेरी स्ट्रिंगमध्ये पॅरामीटर सीमा लीक होतात (&x=1 वेगळ्या पॅरामीटरमध्ये बदलणे), किंवा विकृत विनंत्या म्हणून वेब सर्व्हरद्वारे अवरोधित केले जाते.
डीकोडिंग हे व्यस्त आहे: एन्कोड केलेल्या URL मधून मूळ डेटा काढणे. ब्राउझर ॲड्रेस बार अनेकदा एनकोड केलेल्या स्वरूपात URL दाखवतात; डीकोडिंग प्रत्यक्षात काय हेतू आहे ते प्रकट करते. लॉगिंग, डीबगिंग आणि सुरक्षा विश्लेषण सर्व डीकोड केलेल्या URL चा फायदा होतो जे मूळ पॅरामीटर्स आणि पथ दर्शवतात.
एक स्ट्रिंग पेस्ट करा, दिशा निवडा.
encodeURICcomponent अनारक्षित सेट [A-Za-z0-9-_.~] बाहेरील प्रत्येक वर्ण एन्कोड करतो. स्पेस %20 होतात, अधिक चिन्हे %2B होतात, समान चिन्हे %3D होतात, आणि असेच. ASCII बाहेरील वर्ण प्रथम UTF-8 मध्ये एन्कोड केले जातात आणि नंतर प्रत्येक बाइट %-एस्केप्ड होते.
encodeURI अधिक अनुज्ञेय आहे आणि घटकांऐवजी पूर्ण URL साठी आहे. ते सुटत नाही /, ?, &, =, #, आणि काही इतर कारण त्या वर्णांना URL-वाक्यता अर्थ आहे. URL मध्ये वापरकर्ता डेटा एम्बेड करण्यासाठी, encodeURICcomponent हा जवळजवळ नेहमीच योग्य पर्याय असतो.
decodeURICcomponent %-escapes उलट करतो, प्रत्येक एस्केप व्यवस्थित आहे आणि परिणामी बाइट्स वैध UTF-8 तयार करतात. विकृत इनपुट कचरा निर्माण करण्याऐवजी त्रुटी टाकते.