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

पैरामीटर या पूरा URL एन्कोड करें — हर काम के लिए सही फ़ंक्शन के साथ।

🔒 आपके ब्राउज़र में स्थानीय रूप से चलता है — कुछ भी अपलोड नहीं होता।

क्वेरी स्ट्रिंग पार्सर

नीचे कोई भी नाम या मान संपादित करें — पूरा URL दोबारा बनकर फिर से एन्कोड हो जाएगा।

इस टूल के बारे में

स्पेस, विशेष अक्षर, &, = और अधिकांश प्रतीक URL में सीधे नहीं जा सकते — उन्हें %XX अनुक्रम बनना पड़ता है (percent encoding)। असली सवाल है कौन-सा फ़ंक्शन: encodeURIComponent सब कुछ एस्केप करता है, पैरामीटर मानों के लिए सही; encodeURI URL की संरचना बनाए रखता है, केवल पूरे URL के लिए।

इन्हें मिलाना क्लासिक बग है: पैरामीटर पर encodeURI चुपचाप & या = वाले मान तोड़ देता है। पूरी तुलना पढ़ें: encodeURI vs encodeURIComponent। नीचे का पार्सर पेस्ट किए URL का हर पैरामीटर संपादन-योग्य टेबल में डिकोड करता है — नाम या मान बदलें और पूरा URL दोबारा बन जाता है। सब ब्राउज़र में चलता है — और टूल: dec0de.dev

URL (प्रतिशत) एन्कोडिंग उन वर्णों को % और उनके हेक्स बाइट मान से बदल देती है जो अन्यथा URL तोड़ देते — स्पेस %20 बनता है, & %26। यही तरीका है खोज शब्द, रीडायरेक्ट लक्ष्य, टोकन और गैर-ASCII टेक्स्ट को लिंक या query string में सुरक्षित रखने का। आरक्षित वर्ण (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), स्पेस, और अनारक्षित सेट (अक्षर, अंक और - _ . ~) के बाहर सब एन्कोड होते हैं; बाकी पठनीय रहता है।

अक्सर पूछे जाने वाले प्रश्न

encodeURIComponent या encodeURI — कौन-सा उपयोग करूँ?

किसी एकल क्वेरी मान या पथ खंड के लिए encodeURIComponent उपयोग करें — यह &, =, ?, / आदि एन्कोड करता है। पूरे URL के लिए ही encodeURI उपयोग करें जिसे तोड़ना नहीं। किसी मान को encodeURI से एन्कोड करना क्लासिक बग है।

स्पेस कभी %20 और कभी + क्यों होता है?

URL पथ में स्पेस %20 है। form-urlencoded फ़ॉर्मैट वाली query string में स्पेस अक्सर + लिखा जाता है। दोनों वापस स्पेस में डिकोड होते हैं, और “+ का अर्थ स्पेस” टॉगल दोनों मोड के बीच बदलता है।

क्या मैं एक साथ पूरी सूची एन्कोड कर सकता हूँ?

हाँ। “बैच: प्रति पंक्ति एक मान” चालू करें और हर पंक्ति स्वतंत्र रूप से एन्कोड/डिकोड होगी, क्रम और खाली पंक्तियाँ बनी रहेंगी। परिणाम कॉपी या टेक्स्ट फ़ाइल के रूप में डाउनलोड किया जा सकता है।

वास्तव में किन वर्णों को एन्कोड करना ज़रूरी है?

आरक्षित वर्ण (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), स्पेस, गैर-ASCII टेक्स्ट और नियंत्रण वर्ण। अनारक्षित सेट — अक्षर, अंक और - _ . ~ — हमेशा वैसा ही रहता है।

डिकोडिंग “अमान्य एस्केप” के साथ क्यों विफल होती है?

% के बाद ठीक दो हेक्स अंक होने चाहिए, और बने बाइट वैध UTF-8 होने चाहिए। बिना एन्कोड किया गया शाब्दिक % (उसे %25 लिखें), %2 जैसा अधूरा अनुक्रम, या किसी अन्य charset के बाइट डिकोडिंग तोड़ देते हैं। यह टूल गड़बड़ अनुक्रम और उसकी स्थिति बताता है और वहाँ तक ले जाता है।

क्या मेरा URL डेटा निजी रहता है?

हाँ। एन्कोडिंग, डिकोडिंग और query-string पार्सिंग सब आपके ब्राउज़र में चलते हैं। आपका इनपुट केवल इसी ब्राउज़र के local storage में रहता है ताकि रीलोड के बाद बना रहे — “साफ़ करें” बटन उसे मिटा देता है। कुछ भी अपलोड नहीं होता।