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 अक्षरों के लिए।