ToolMill.io

URL Encode / Decode (Percent-Encoding)

URL Encode/Decode (percent-encoding) unsafe अक्षरों को यूआरएल-सुरक्षित प्रारूप में परिवर्तित करता है और फिर वापस आता है। इसे क्वेरी स्ट्रिंग्स, रीडायरेक्ट URL, UTM मापदंडों और API अनुरोधों (RFC 3986) के लिए उपयोग करें। अपने ब्राउज़र में स्थानीय रूप से 100% रन - कोई अपलोड नहीं - और टूलमिल को PWA के रूप में स्थापित करने के बाद ऑफ़लाइन काम करता है।

एन्कोडिंग

इसे आज़माएं

उदाहरण

एक क्वेरी पैरामीटर के लिए URL-encode पाठ
इनपुट
summer sale & shoes
उत्पादन
summer%20sale%20%26%20shoes
Decode प्रतिशत-encoded URL पाठ
इनपुट
summer%20sale%20%26%20shoes
उत्पादन
summer sale & shoes

जब एक यूआरएल के एक पूर्ण मूल्य बनाम भाग को एन्कोड करना

प्रतिशत एन्कोडिंग के साथ सबसे आम गलती यूआरएल के गलत हिस्से को एन्कोड कर रही है। कई कार्यप्रवाहों में, आप केवल संपूर्ण यूआरएल स्ट्रिंग के बजाय क्वेरी मान, पथ खंड, खंड या रीडायरेक्ट लक्ष्य को कोडित करना चाहते हैं। यह पृष्ठ EncodeURIComponent और decodeURIComponent का उपयोग करता है, जो व्यक्तिगत मूल्यों और घटकों के अनुकूल हैं।

वर्ण जिन्हें आमतौर पर एन्कोडिंग की आवश्यकता होती है

रिक्त स्थान, ampersand, संकेत, प्रश्न चिह्न, हैश, प्रतिशत संकेत, घटक मूल्यों में slashes के बराबर है, और गैर-ASCII वर्ण यूआरएल के अंदर रखने से पहले पाठ को एन्कोड करने के सामान्य कारण हैं। यह विशेष रूप से खोज क्वेरी, लेबल, फ़ाइल नाम और उपयोगकर्ता-आपूर्ति मानों के लिए महत्वपूर्ण है जो अन्यथा क्वेरी स्ट्रिंग या पथ खंड को तोड़ देगा।

यूआरएल एन्कोडिंग के साथ आम गलतियों

डबल एन्कोडिंग सबसे आम समस्याओं में से एक है। उदाहरण के लिए, एक मौजूदा %20 encoded फिर से %2520 बन जाता है। जब केवल एक पैरामीटर मान को डिकोड किया जाना चाहिए तब एक अन्य आम गलती एक संपूर्ण यूआरएल को डिकोड कर रही है। यह भी याद रखना महत्वपूर्ण है कि यह पृष्ठ %20 जैसे प्रतिशत अंकित स्थान पैदा करता है, फॉर्म-स्टाइल प्लस संकेत नहीं है।

प्रैक्टिकल वर्कफ़्लो

एक लिंक के लिए एक क्वेरी पैरामीटर तैयार करते समय इस पृष्ठ का उपयोग करें, UTM की सफाई या ट्रैकिंग मूल्यों को साफ़ करें, लॉग या ब्राउज़र टूल से कॉपी किए गए प्रतिशत-कोडित पाठ को डिकोड करना, या इसे दूसरे URL में डालने से पहले एक पथ खंड को सुरक्षित बनाना। जब आप एक समय में एक मूल्य को संभालने में सहायक होते हैं और सटीक प्रतिशत अंकित परिणाम देखना चाहते हैं।

गैर-अंग्रेजी पाठ और इमोजी के साथ क्या होता है

यह टूल प्रतिशत-encode UTF-8 बाइट्स, यही कारण है कि उच्चारण वर्ण, गैर-लैटिन टेक्स्ट, और इमोजी अक्सर एकल इकाई के बजाय एकाधिक प्रतिशत कोड बन जाते हैं। यह व्यवहार सामान्य और उपयोगी होता है जब गंतव्य मूल यूनिकोड टेक्स्ट के यूआरएल-सुरक्षित प्रतिनिधित्व की उम्मीद करता है।

Decode त्रुटियों को समस्या निवारण

इससे पहले कि आप यूआरएल-एनकोडेड वैल्यू पर रीली करें

यह सुनिश्चित करने से पहले वास्तविक गंतव्य संदर्भ में आउटपुट का परीक्षण करें। यदि कुछ अभी भी गलत दिखता है, तो डबल एन्कोडिंग, स्पेस और प्लस संकेतों के मिश्रित हैंडलिंग, या आपके गंतव्य के बीच एक बेमेल व्यक्तिगत पैरामीटर मान बनाम पूर्ण यूआरएल का व्यवहार करता है।

क्यों डिकोडेड टेक्स्ट अभी भी आपके आवेदन के लिए गलत हो सकता है

यहां सही डिकोडिंग किसी अन्य ऐप को उसी तरह पाठ की व्याख्या करने की गारंटी नहीं देता है। कुछ सिस्टम स्पेस के रूप में प्लस संकेतों का इलाज करते हैं, दूसरों को उन्हें शाब्दिक रूप से संरक्षित करते हैं, और आरक्षित पात्रों को अभी भी विशेष हैंडलिंग की आवश्यकता हो सकती है, इस पर निर्भर करता है कि पाठ एक पथ, क्वेरी स्ट्रिंग या फॉर्म सबमिशन में है।

कैसे बताएं कि क्या आपको एक पूर्ण यूआरएल या सिर्फ एक भाग को एनकोड करना चाहिए

एन्कोडिंग की जरूरत संदर्भ पर निर्भर करती है। एक क्वेरी पैरामीटर मान को अक्सर एन्कोडिंग की आवश्यकता होती है, जब बाकी यूआरएल को पठनीय रहना चाहिए, जबकि पहले से ही इकट्ठे हुए यूआरएल को तोड़ सकता है यदि आप विभाजकों जैसे कि?, और, =, या /। इस बारे में सोचिए कि क्या आप परिणाम का उपयोग करने से पहले एक घटक या संपूर्ण पता तैयार कर रहे हैं।

डिकोड विफलताओं का मतलब आमतौर पर चिपका हुआ पाठ में विकृत प्रतिशत अनुक्रम, मिश्रित सादे और एन्कोडेड सामग्री, या एक स्ट्रिंग होती है जिसे पहले से ही एक बार डिकोड किया गया है। यदि परिणाम गलत दिखता है, तो जांचें कि क्या आपने एक ही घटक के बजाय एक पूर्ण यूआरएल चिपकाया है और क्या पहले की प्रक्रिया से प्रतिशत संकेत दोगुना हो गए हैं।

संबंधित उपकरण