URL एन्कोडर / डिकोडर
इस टूल के बारे में
URLs में अनुमत न होने वाले वर्णों (फुल-विथ अक्षर, स्पेस, प्रतीक) को URL एन्कोड या डिकोड करें। encodeURIComponent (URL के घटक) और encodeURI (पूरा URL) के बीच स्विच करें। आवश्यकता होने पर स्पेस को +
में बदलने का विकल्प भी है। सारी प्रक्रिया आपके ब्राउज़र में ही होती है (डेटा कहीं नहीं भेजा जाता)।
URL एन्कोड / डिकोड
→ क्वेरी मान या पाथ के सेगमेंट जैसे URL के घटकों को पूरी तरह एन्कोड करता है।
→ केवल आवश्यक वर्णों को एन्कोड करता है ताकि मौजूदा पूर्ण URL वैसा ही रहे।
—
मोड का अंतर
- encodeURIComponent URL घटकों (क्वेरी मान, पाथ सेगमेंट, फ़्रैगमेंट मान आदि) के लिए आदर्श है। यह
-_.!~*'()
को छोड़कर लगभग सब कुछ एन्कोड करता है, इसलिए:
/
?
#
&
=
जैसे वर्ण भी रूपांतरित होते हैं। - encodeURI को पूरे URL पर उपयोग करें; यह URL संरचना में अर्थ रखने वाले वर्णों (
:/?#&=,+;$
आदि) को छोड़ देता है ताकि प्रोटोकॉल और विभाजक सुरक्षित रहें। - यदि फ़ॉर्म संगतता की आवश्यकता हो तो “स्पेस को
+
में बदलें” विकल्प सक्षम करें। डिकोड करते समय यह टूल+
को वापस स्पेस में बदल देता है।
// उदाहरण: "a/b?x=1 2" को एन्कोड करें
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"
encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202" (:/?= जैसे चिन्ह उसी रूप में रहते हैं, केवल स्पेस %20 बनता है)
टिप्पणियाँ
- encodeURIComponent को URL के हिस्सों पर, और encodeURI को पूरे URL पर उपयोग करें।
- फ़ॉर्म सबमिशन में
+
को अक्सर स्पेस माना जाता है (यह टूल डिकोड के समय इसे स्पेस में लौटा देता है)। - एन्कोड करने पर लंबाई काफ़ी बदल सकती है, विशेषकर मल्टी-बाइट UTF-8 अक्षरों के लिए।