प्रगत पर्याय
+ स्पेसमध्ये रूपांतरित करा
सक्षम केल्यावर, + अक्षरे स्पेसमध्ये रूपांतरित केली जातील. हे query parameters डीकोड करताना उपयुक्त आहे.
लाइव्ह मोड
सक्षम केल्यावर, तुम्ही टाइप करताना मजकूर आपोआप डीकोड केला जाईल.
हे पर्याय तुम्हाला तुमच्या URLs मध्ये एन्कोड केलेली अक्षरे कशी डीकोड केली जातात ते नियंत्रित करण्यात मदत करतात.
URL डीकोडिंग म्हणजे काय?
URL डीकोडिंग percent-encoding उलट करते: एन्कोड केलेल्या URL मधील %XX escape sequences वाचते आणि ते दर्शवत असलेल्या अक्षरांमध्ये परत बदलते. ब्राउझर, API किंवा log line ने एन्कोडेड स्वरूपात दिलेल्या URL मधून वाचनीय query string, फॉर्म मूल्य किंवा path segment पुनर्प्राप्त करण्याचा हा मार्ग आहे.
URL डीकोडिंग कसे कार्य करते?
URL डीकोडिंग टक्के-एन्कोड केलेल्या अनुक्रमांना त्यांच्या मूळ अक्षरांमध्ये परत रूपांतरित करण्यासाठी एक विशिष्ट प्रक्रिया अनुसरते:
- इनपुट स्ट्रिंगमध्ये percent-encoded escape अनुक्रम (%XX) शोधले जातात
- प्रत्येक %XX त्याच्या दोन hexadecimal अंकांमधून परत मूळ byte मूल्यात रूपांतरित केले जाते
- सलग decode केलेले bytes UTF-8 अक्षरांमध्ये पुन्हा एकत्र केले जातात (एक multi-byte अनुक्रम एक अक्षर बनतो)
- query-string संदर्भात, + हे space म्हणून decode केले जाते (application/x-www-form-urlencoded), तर %2B शाब्दिक + राहते
- अनारक्षित अक्षरे आणि आधीच decode केलेला मजकूर बदल न होता पुढे जातो
URL डीकोडर का वापरायचा?
- वाचनीय आउटपुट: %20, %40 आणि %3D परत स्पेस, @ आणि = मध्ये बदलवा जेणेकरून URL खरोखर काय सांगते ते वाचता येईल
- आंतरराष्ट्रीय मजकूर: UTF-8 byte sequences मधून accent असलेली आणि non-ASCII अक्षरे पुन्हा तयार करा, जेणेकरून %C3%A9 पुन्हा é म्हणून वाचता येईल
- डीबगिंग: कार्य करण्यापूर्वी query string, OAuth redirect किंवा webhook payload मधील खरी मूल्ये तपासा
- मानक-अनुरूप: RFC 3986 नुसार decode करा, ब्राउझर आणि सर्व्हर वापरतात त्याच नियमांनुसार, म्हणजे ते जे पाहतात तेच आपण पाहतो
URL डीकोडिंगचे सामान्य उपयोग काय आहेत?
URL डीकोडिंग अनेक वेब विकास परिस्थितींमध्ये आवश्यक आहे:
- Form Submissions: application/x-www-form-urlencoded GET आणि POST डेटामधून मूळ फील्ड मूल्ये परत वाचणे
- API विकास: API endpoint वर येणारे percent-encoded path आणि query parameters उघडणे
- फाइल प्रणाली: URL मध्ये प्रवास करण्यासाठी percent-encoded केलेले फाइल पथ आणि नावे पुनर्प्राप्त करणे
- Links डीबग करणे: शेअर केलेले किंवा log मध्ये नोंदवलेले URLs decode करून त्यात असलेले विशेष अक्षरे आणि आंतरराष्ट्रीय मजकूर पाहणे
URL डीकोडिंग उदाहरण कसे दिसते?
URL डीकोडिंगची काही सामान्य उदाहरणे: %20 (किंवा +) स्पेस बनतो, %40 बनतो @, %23 बनतो #, %26 बनतो & आणि %3D बनतो =. %C3%A9 सारखी UTF-8 sequence आंतरराष्ट्रीय अक्षर é बनते.
Percent-encoding म्हणजे काय?
Percent-encoding हे RFC 3986 §2.1 द्वारे URI मध्ये असुरक्षित किंवा आरक्षित असलेल्या अक्षरांचे प्रतिनिधित्व करण्यासाठी परिभाषित केलेले तंत्र आहे. नियम यांत्रिक आहे: शाब्दिकरित्या दिसू शकत नाही असा प्रत्येक byte एक टक्केवारी चिन्ह आणि दोन hexadecimal अंकांनी लिहिला जातो — %XX स्वरूप — जिथे XX byte चे मूल्य आहे. é सारखे गैर-ASCII अक्षरे प्रथम त्यांच्या UTF-8 byte अनुक्रमात एन्कोड केले जातात, नंतर प्रत्येक byte स्वतंत्रपणे percent-encoded केला जातो.
%C3%A9 ते é कसे डीकोड होते?
एन्कोड केलेला query string ?q=caf%C3%A9&lang=fr घ्या. डीकोड केल्यावर ?q=café&lang=fr मिळते. येथे byte-by-byte walk-through आहे:
- इनपुट:
?q=caf%C3%A9&lang=fr - आउटपुट:
?q=café&lang=fr
%C3→ byte0xC3(binary11000011) — 2-byte UTF-8 sequence चा lead byte.%A9→ byte0xA9(binary10101001) — continuation byte. एकत्रितपणे,C3 A9U+00E9 चे UTF-8 एन्कोडिंग आहे, जेéआहे.?,=, आणि&अक्षरे अस्पर्शित सोडली आहेत कारण ते संरचनात्मक आहेत — ते query आणि त्याच्या key/value जोड्या मर्यादित करतात.
decodeURIComponent आणि decodeURI मध्ये काय फरक आहे?
JavaScript दोन अंगभूत डीकोडर उघड करते, आणि त्यांना गोंधळवणे हे सर्वात सामान्य URL-handling bugs पैकी एक आहे:
decodeURIComponent(str)प्रत्येक percent-encoded sequence डीकोड करतो, आरक्षित अक्षरांसह जसे&,=,?,/, आणि#. वैयक्तिक query-string values किंवा path segments वर वापरा — संपूर्ण URL वर कधीही नाही.decodeURI(str)हेतुपुरस्सर पुराणमतवादी आहे: ते आरक्षित अक्षरे वगळते.%26द्या आणि शाब्दिक स्ट्रिंग%26मिळेल,&नाही.
नियम: जर स्ट्रिंग URL चा एक भाग असेल (एकल parameter, fragment, encoded filename), तर decodeURIComponent वापरा. हे साधन decodeURIComponent सारखे वागते.
URL decode करणे म्हणजे तो खरोखर काय आहे ते वाचणे. वरती एन्कोडेड string paste करा आणि प्रत्येक %XX sequence आपल्या ब्राउझरमध्ये त्याच्या अक्षरात परत येतो — query parameter debug करण्यासाठी, OAuth redirect तपासण्यासाठी किंवा accent असलेले filename कोणत्याही server वर काहीही न पाठवता पुनर्प्राप्त करण्यासाठी.