मोफत कनवर्टर

URL एन्कोडर / डिकोडर

तुमच्या ब्राउझरमध्ये 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 मध्ये समाविष्ट केला जातो — क्वेरी स्ट्रिंग पॅरामीटर्स, वापरकर्ता इनपुट असलेले पथ विभाग, पुनर्निर्देशित लक्ष्य — योग्य एन्कोडिंग आवश्यक आहे. एन्कोड करण्यात अयशस्वी झाल्यामुळे URL तयार होतात जे विशेष वर्ण दिसतात तेव्हा खंडित होतात, क्वेरी स्ट्रिंगमध्ये पॅरामीटर सीमा लीक होतात (&x=1 वेगळ्या पॅरामीटरमध्ये बदलणे), किंवा विकृत विनंत्या म्हणून वेब सर्व्हरद्वारे अवरोधित केले जाते.

डीकोडिंग हे व्यस्त आहे: एन्कोड केलेल्या URL मधून मूळ डेटा काढणे. ब्राउझर ॲड्रेस बार अनेकदा एनकोड केलेल्या स्वरूपात URL दाखवतात; डीकोडिंग प्रत्यक्षात काय हेतू आहे ते प्रकट करते. लॉगिंग, डीबगिंग आणि सुरक्षा विश्लेषण सर्व डीकोड केलेल्या URL चा फायदा होतो जे मूळ पॅरामीटर्स आणि पथ दर्शवतात.

कसे वापरावे

एक स्ट्रिंग पेस्ट करा, दिशा निवडा.

  1. एन्कोड किंवा डीकोड निवडा: एन्कोड असुरक्षित वर्णांना %HH फॉरमॅटमध्ये गुंडाळते. डीकोड रिव्हर्स %HH शाब्दिक वर्णांवर परत जाते.
  2. इनपुट मजकूर जोडा: एन्कोड किंवा डीकोड करण्यासाठी स्ट्रिंग पेस्ट करा. एन्कोडिंगसाठी, हे सामान्यत: स्पेस, विशेष वर्ण किंवा गैर-ASCII सामग्रीसह एक शाब्दिक मूल्य आहे. डीकोडिंगसाठी, हा URL किंवा URL घटक आहे ज्यामध्ये %HH एस्केप्स आहेत.
  3. रूपांतर करा: साधन encodeURICcomponent किंवा decodeURICcomponent लागू करते. एन्कोड केलेले आउटपुट URL मध्ये एम्बेड करणे सुरक्षित आहे; डीकोड केलेले आउटपुट मूळ शाब्दिक मूल्य आहे.
  4. कॉपी किंवा डाउनलोड करा: आपल्याला आवश्यक तेथे परिणाम वापरा. एन्कोड केलेली मूल्ये URL मध्ये बसतात; डीकोड केलेली मूल्ये मूळ डेटा प्रकट करतात.

सामान्य वापर प्रकरणे

तांत्रिक तपशील

encodeURICcomponent अनारक्षित सेट [A-Za-z0-9-_.~] बाहेरील प्रत्येक वर्ण एन्कोड करतो. स्पेस %20 होतात, अधिक चिन्हे %2B होतात, समान चिन्हे %3D होतात, आणि असेच. ASCII बाहेरील वर्ण प्रथम UTF-8 मध्ये एन्कोड केले जातात आणि नंतर प्रत्येक बाइट %-एस्केप्ड होते.

encodeURI अधिक अनुज्ञेय आहे आणि घटकांऐवजी पूर्ण URL साठी आहे. ते सुटत नाही /, ?, &, =, #, आणि काही इतर कारण त्या वर्णांना URL-वाक्यता अर्थ आहे. URL मध्ये वापरकर्ता डेटा एम्बेड करण्यासाठी, encodeURICcomponent हा जवळजवळ नेहमीच योग्य पर्याय असतो.

decodeURICcomponent %-escapes उलट करतो, प्रत्येक एस्केप व्यवस्थित आहे आणि परिणामी बाइट्स वैध UTF-8 तयार करतात. विकृत इनपुट कचरा निर्माण करण्याऐवजी त्रुटी टाकते.

सर्वोत्तम पद्धती

वारंवार विचारले जाणारे प्रश्न

कोणत्या वर्णांना URL एन्कोडिंगची आवश्यकता आहे?
आरक्षित वर्ण (&, =, ?, #, /, :, @) आणि असुरक्षित वर्ण (स्पेसेस, <, >, {, }, |, ^, ~, [, ], `) एन्कोड केलेले असणे आवश्यक आहे. अल्फान्यूमेरिक वर्ण आणि -_.~ सुरक्षित आहेत आणि एन्कोडिंगची आवश्यकता नाही.
encodeURI आणि encodeURICcomponent मध्ये काय फरक आहे?
encodeURI संपूर्ण URL एन्कोड करते परंतु आरक्षित वर्ण (://?#) जतन करते. encodeURICcomponent -_.!~*'() व्यतिरिक्त सर्वकाही एन्कोड करते — क्वेरी पॅरामीटर मूल्यांसाठी वापरा. हे साधन दोन्ही मोड ऑफर करते.
URL मध्ये रिक्त जागा कशा एन्कोड केल्या जातात?
स्पेसेस %20 (मानक टक्के-एनकोडिंग) किंवा + (फॉर्म एन्कोडिंग) म्हणून एन्कोड केले जाऊ शकतात. URL पथांसाठी %20 बरोबर आहे, तर + HTML फॉर्ममधील क्वेरी स्ट्रिंगमध्ये वापरले जाते. हे साधन डीफॉल्टनुसार %20 वापरते.
मी युनिकोड अक्षरे एन्कोड करू शकतो का?
होय. युनिकोड वर्ण प्रथम UTF-8 बाइट्समध्ये एन्कोड केले जातात, त्यानंतर प्रत्येक बाइट टक्के-एनकोड केलेला असतो. उदाहरणार्थ, '日' %E6%97%A5 (तीन UTF-8 बाइट्स, प्रत्येक टक्के-एनकोड केलेले) बनते.
मी encodeURI किंवा encodeURICcomponent वापरावे?
जवळजवळ नेहमीच encodeURICcomponent. जर तुमच्याकडे संपूर्ण URL असेल आणि तुम्ही त्याची रचना जतन करू इच्छित असाल तरच encodeURI वापरा — तरीही तुम्ही घटकांमधून URL तयार केल्यामुळे विशेषत: दुर्मिळ.
माझा डेटा सर्व्हरवर अपलोड झाला आहे का?
नाही. URL एन्कोडिंग आणि डीकोडिंग पूर्णपणे तुमच्या ब्राउझरमध्ये होते.
ते युनिकोड इमोजी हाताळते का?
होय. इमोजी मल्टी-बाइट UTF-8 क्रम आहेत; एन्कोडर %-एस्केप्ड बाइट्सची साखळी तयार करतो जे डीकोडर मूळ इमोजीवर योग्यरित्या पुन्हा एकत्र केले जातात.
माझ्या इनपुटमध्ये %HH दिसणाऱ्या स्ट्रिंग्स असतील ज्या प्रत्यक्षात एन्कोड केलेल्या नसतील तर?
एन्कोडिंग प्रत्येक % ला %25 मध्ये बदलते, नंतर उर्वरित भागांसाठी पुन्हा लागू होते. डिकोडिंग कठोर इनपुट विकृत एस्केपवर त्रुटी टाकते; अस्पष्ट दिसणाऱ्या स्ट्रिंग्स चुकीच्या पद्धतीने डीकोड होऊ शकतात.