URL Encoder / Decoder
URL के लिए strings को percent-encode करें या percent-encoded strings को वापस सादे टेक्स्ट में decode करें।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
URL encoding क्या करता है
URL और HTTP headers एक छोटे ASCII subset तक सीमित हैं। उस set के बाहर कुछ भी — spaces, उच्चारण-चिह्न वाले अक्षर, emoji और कई reserved विराम-चिह्न सहित — को percent-encoded होना चाहिए: प्रति byte % के बाद दो hex digits द्वारा प्रतिस्थापित। café caf%C3%A9 (UTF-8) बन जाता है। Decoding इसे उलट देता है।
किस scope का कब उपयोग करें
- Component — व्यक्तिगत values के लिए इसे चुनें जिन्हें आप URL में जोड़ेंगे: query-string values, path segments, fragment text, header values। संरचनात्मक अक्षरों
/ ? # & = +को encode करता है ताकि वे गलती से URL syntax के रूप में parse न हो जाएं। - Full URI — किसी पूरे URL के लिए इसे चुनें जिसे आप साफ़ करना चाहते हैं।
/ ? # & = +को URL संरचना के रूप में सुरक्षित रखता है, केवल अवैध अक्षरों (spaces, non-ASCII, आदि) को encode करता है।
आम गलतियाँ
- दो बार encode न करें। पहले से encoded string को encode करना
%20को%2520में बदल देता है। यदि आपका input%XXक्रम दिखाता है, तो पहले decode करें। - Spaces हमेशा
%20नहीं होते। application/x-www-form-urlencoded bodies में, spaces+होते हैं। यह टूल JavaScriptencodeURIComponentसम्मेलन का पालन करता है (हमेशा%20); decode दोनों को संभालता है। - UTF-8 बनाम Latin-1. आधुनिक browsers और
encodeURIComponentहमेशा UTF-8 का उपयोग करते हैं। कुछ पुराने systems अभी भी Latin-1 percent-escapes उत्पन्न करते हैं — वे यहां स्वच्छ रूप से round-trip नहीं करेंगे। - Reserved अक्षर percent-escape में case-insensitive हैं लेकिन decoded परिणाम में case-sensitive हैं —
%2Fऔर%2fदोनों/में decode होते हैं, लेकिन मूल अक्षर का case सुरक्षित रहता है।