URL एनकोडर / डिकोडर
नयाटेक्स्ट को percent-encode या decode करें और query strings पार्स करें — सब ब्राउज़र में।
Special characters reference
| Character | Encoded (%XX) | Notes |
|---|---|---|
| space | %20 | Also encoded as + in HTML form query strings |
| & | %26 | Query param separator — encode in values |
| = | %3D | Key-value separator in query strings |
| ? | %3F | Marks the start of a query string |
| # | %23 | Fragment identifier |
| / | %2F | Path separator |
| : | %3A | Protocol / port separator |
| @ | %40 | Username delimiter in URLs |
| + | %2B | Literal plus sign (+ in query string = space) |
| % | %25 | Percent itself — encode to avoid ambiguity |
| € | %E2%82%AC | UTF-8 multi-byte (3 bytes) |
| © | %C2%A9 | UTF-8 multi-byte (2 bytes) |
Per-language code snippets
Copy-ready snippets for JavaScript, Python, C#, PowerShell, Java and Go.
// Encode a single query value (recommended)
const encoded = encodeURIComponent('hello world & co.');
// → 'hello%20world%20%26%20co.'
// Decode
const decoded = decodeURIComponent('hello%20world%20%26%20co.');
// → 'hello world & co.'
// Encode a full URL (leaves : / ? & # intact)
const safeUrl = encodeURI('https://example.com/search?q=hello world');
// → 'https://example.com/search?q=hello%20world' from urllib.parse import quote, unquote, urlencode
# Encode a single value (%20 for spaces)
encoded = quote('hello world & co.')
# → 'hello%20world%20%26%20co.'
# Decode
decoded = unquote('hello%20world%20%26%20co.')
# → 'hello world & co.'
# Encode a query dict (uses + for spaces — form encoding)
qs = urlencode({'q': 'hello world', 'page': '2'})
# → 'q=hello+world&page=2'
# quote_plus encodes spaces as + (match HTML form encoding)
plus = quote_plus('hello world')
# → 'hello+world' // Encode a single value (spaces → %20)
string encoded = Uri.EscapeDataString("hello world & co.");
// → "hello%20world%20%26%20co."
// Decode
string decoded = Uri.UnescapeDataString("hello%20world%20%26%20co.");
// → "hello world & co."
// Older System.Web API (spaces → +, form encoding):
// HttpUtility.UrlEncode("hello world") → "hello+world" # .NET method — works in PS 5+ and PowerShell Core
$encoded = [Uri]::EscapeDataString('hello world & co.')
# → 'hello%20world%20%26%20co.'
$decoded = [Uri]::UnescapeDataString('hello%20world%20%26%20co.')
# → 'hello world & co.'
# Alternate via System.Web (Desktop PS only):
Add-Type -AssemblyName System.Web
$enc2 = [System.Web.HttpUtility]::UrlEncode('hello world')
# → 'hello+world' import java.net.URLEncoder;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
// Encode (URLEncoder uses + for spaces — form encoding)
String encoded = URLEncoder.encode("hello world & co.", StandardCharsets.UTF_8);
// → "hello+world+%26+co."
// Decode
String decoded = URLDecoder.decode("hello+world+%26+co.", StandardCharsets.UTF_8);
// → "hello world & co." import "net/url"
// QueryEscape: spaces become +
encoded := url.QueryEscape("hello world & co.")
// → "hello+world+%26+co."
decoded, err := url.QueryUnescape("hello+world+%26+co.")
// → "hello world & co.", nil
// PathEscape: spaces become %20
pathSafe := url.PathEscape("hello world & co.")
// → "hello%20world%20&%20co." Runs entirely in your browser. Nothing is uploaded.
मुफ्त ऑनलाइन URL एनकोडर और डीकोडर
यह URL एनकोडर और डीकोडर टेक्स्ट को परसेंट-एनकोडेड फॉर्मेट में बदलता है — या प्रक्रिया को उलटता है — सीधे आपके ब्राउज़र में। अपना टेक्स्ट पेस्ट करें, एनकोड या डीकोड चुनें, कम्पोनेंट या पूर्ण URI नियम चुनें, और परिणाम तुरंत अपडेट हो जाता है। कुछ भी अपलोड नहीं होता; प्रत्येक ऑपरेशन पूरी तरह आपके ब्राउज़र में उन्हीं बिल्ट-इन JavaScript फ़ंक्शन का उपयोग करके चलता है जो आपका कोड उपयोग करता है।
परसेंट-एनकोडिंग वेब डेवलपमेंट में अनिवार्य है। स्पेस, एम्परसेंड, बराबर के चिह्न और नॉन-ASCII कैरेक्टर को URL में सुरक्षित रूप से रखने से पहले एस्केप करना जरूरी है। चाहे आप API रिक्वेस्ट बना रहे हों, ट्रैकिंग लिंक डीबग कर रहे हों, या सर्वर लॉग पढ़ रहे हों, यह टूल सभी एज केस संभालता है — जिसमें मल्टी-बाइट UTF-8 कैरेक्टर, गलत सीक्वेंस और स्पेस की + बनाम %20 अस्पष्टता शामिल है।
encodeURIComponent बनाम encodeURI — कौन सा नियम उपयोग करें?
encodeURIComponent व्यक्तिगत क्वेरी वैल्यू, पाथ सेगमेंट, या किसी भी स्ट्रिंग के लिए सही विकल्प है जिसे आप URL में डाल रहे हैं। यह लगभग हर विशेष कैरेक्टर को एनकोड करता है — जिसमें ?, &, =, /, # और : शामिल हैं — ताकि वैल्यू URL स्ट्रक्चर को तोड़ न सके। उदाहरण: 'hello world & page=2' बन जाता है 'hello%20world%20%26%20page%3D2'।
encodeURI एक पूरी URL को बिना तोड़े एनकोड करने के लिए बनाया गया है। यह संरचनात्मक कैरेक्टर (: / ? # &) को बरकरार रखता है ताकि URL काम करता रहे, जबकि स्पेस और नॉन-ASCII कैरेक्टर को एनकोड करता है। संदेह होने पर, जो भी वैल्यू आप डाल रहे हैं उसके लिए कम्पोनेंट नियम को प्राथमिकता दें — यह लगभग हर वेब फ्रेमवर्क में सुरक्षित डिफ़ॉल्ट है।
स्पेस %20 या + — फॉर्म एनकोडिंग का अंतर
URL में स्पेस एनकोड करने के दो मान्य तरीके हैं। URL पाथ में (? से पहले वाला हिस्सा), RFC 3986 के अनुसार %20 आवश्यक है। HTML फॉर्म क्वेरी स्ट्रिंग में, पुराना application/x-www-form-urlencoded फॉर्मेट ऐतिहासिक संक्षिप्तता के लिए स्पेस को + के रूप में एनकोड करता है — और ब्राउज़र अभी भी GET के माध्यम से फॉर्म सबमिट करने पर यही भेजते हैं।
दोनों का मतलब 'स्पेस' है, लेकिन केवल अपने-अपने संदर्भ में। URL पाथ में + एक शाब्दिक प्लस चिह्न है; क्वेरी स्ट्रिंग में + एक स्पेस है। क्वेरी वैल्यू में शाब्दिक प्लस को %2B के रूप में एनकोड करना होगा नहीं तो इसे गलत पढ़ा जाएगा। डीकोड मोड का + को स्पेस टॉगल फॉर्म-एनकोडेड इनपुट को decodeURIComponent चलाने से पहले + को स्पेस से बदलकर संभालता है।
CyberChef और अन्य URL एनकोडिंग टूल से तुलना
CyberChef (GCHQ का) शक्तिशाली है लेकिन 'रेसिपी' पाइपलाइन अवधारणा के इर्द-गिर्द बना है — आप कई ऑपरेशन एक साथ जोड़ते हैं। केवल URL एनकोडिंग या डीकोडिंग के लिए, आपको अभी भी ऑपरेशन खोजना होगा, उसे रेसिपी में खींचना होगा, फिर इनपुट प्रोसेस करना होगा। यह जटिल ट्रांसफॉर्मेशन के लिए उत्कृष्ट है; त्वरित एनकोड/डीकोड के लिए यह जरूरत से ज्यादा धीमा है।
अन्य ऑनलाइन टूल जैसे urldecoder.org सरल हैं लेकिन विज्ञापन दिखाते हैं, प्रत्येक ऑपरेशन पर पूर्ण पेज रीलोड की आवश्यकता होती है, और भाषा-विशिष्ट कोड स्निपेट नहीं देते। यह टूल प्रत्येक कीस्ट्रोक पर तुरंत परिणाम अपडेट करता है, कम्पोनेंट और पूर्ण URI दोनों नियम संभालता है, सामान्य एनकोडेड कैरेक्टर की संदर्भ तालिका शामिल करता है, और JavaScript, Python, C#, PowerShell, Java और Go में कॉपी-तैयार कोड दिखाता है।
विशेष कैरेक्टर की त्वरित संदर्भ सूची
वेब डेवलपमेंट में सबसे अधिक एनकोड किए जाने वाले कैरेक्टर: स्पेस → %20 (या क्वेरी स्ट्रिंग में +), & → %26, = → %3D, ? → %3F, # → %23, / → %2F, : → %3A, @ → %40, + → %2B, % → %25। मल्टी-बाइट UTF-8 कैरेक्टर कई सीक्वेंस में विस्तृत होते हैं: € → %E2%82%AC, é → %C3%A9।
जो कैरेक्टर कभी नहीं एनकोड होते वे हैं अनारक्षित सेट: अक्षर A–Z और a–z, अंक 0–9, और चार प्रतीक - _ . ~। इसके अलावा सब कुछ — जिसमें हर नॉन-ASCII कैरेक्टर शामिल है — मानक-अनुरूप URL में परसेंट-एनकोड होना चाहिए।
JavaScript, Python, C#, PowerShell और Java में URL एनकोडिंग
हर प्रमुख भाषा में इसके लिए एक बिल्ट-इन फ़ंक्शन है। JavaScript / Node.js में: encodeURIComponent(str) और decodeURIComponent(str) — कोई इम्पोर्ट नहीं चाहिए। Python में: urllib.parse.quote(str) और unquote(str); पूर्ण क्वेरी स्ट्रिंग के लिए urlencode(dict)। C# में: System नेमस्पेस से Uri.EscapeDataString(str) और Uri.UnescapeDataString(str)। PowerShell में: [Uri]::EscapeDataString(str), PS 5+ और PowerShell Core में उपलब्ध। Java में: URLEncoder.encode(str, StandardCharsets.UTF_8)।
भाषा-विशिष्ट स्निपेट पैनल में JavaScript, Python, C#, PowerShell, Java और Go में कॉपी-तैयार कोड शामिल है ताकि आप तुरंत अपने प्रोजेक्ट में सही कॉल जोड़ सकें — प्रत्येक भाषा की स्टैंडर्ड लाइब्रेरी के लिए + बनाम %20 स्पेस व्यवहार पर नोट्स के साथ।
100% निजी — ऑफलाइन भी काम करता है
प्रत्येक एनकोड और डीकोड ऑपरेशन केवल आपके ब्राउज़र की बिल्ट-इन फ़ंक्शन का उपयोग करता है: encodeURIComponent, decodeURIComponent, encodeURI और decodeURI। कोई भी टेक्स्ट कभी किसी सर्वर को नहीं भेजा जाता, स्टोर या लॉग नहीं किया जाता — यहां तक कि आपके पेस्ट किए URL में डोमेन नाम भी नहीं। पेज लोड होने के बाद डिवाइस ऑफलाइन कर दें और यह पूरी तरह काम करता रहता है। बुकमार्क करें और जब भी URL एनकोड, डीकोड या जांचने की जरूरत हो इसका उपयोग करें।
Frequently asked questions
URL एनकोडिंग क्या है?
URL एनकोडिंग (जिसे परसेंट-एनकोडिंग भी कहते हैं) URL में असुरक्षित कैरेक्टर को % चिह्न और दो हेक्साडेसिमल अंकों में बदलती है। उदाहरण के लिए, स्पेस %20 बन जाता है, एम्परसेंड %26 बन जाता है और हैश #23 बन जाता है। यह सुनिश्चित करता है कि हर URL किसी भी ब्राउज़र, HTTP हेडर या सर्वर में मान्य हो, चाहे कैरेक्टर सेट कोई भी हो।
URL एनकोडिंग में %20 का क्या मतलब है?
%20 स्पेस कैरेक्टर की परसेंट-एनकोडेड प्रस्तुति है। 20 ASCII 32 (स्पेस) का हेक्साडेसिमल मान है। इसलिए URL 'hello%20world' डीकोड होकर 'hello world' बन जाता है। HTML फॉर्म क्वेरी स्ट्रिंग में आप कभी-कभी स्पेस के लिए %20 की जगह + देखेंगे — दोनों क्वेरी स्ट्रिंग में एक ही मतलब रखते हैं लेकिन URL पाथ में नहीं।
encodeURI और encodeURIComponent में क्या अंतर है?
encodeURIComponent व्यक्तिगत क्वेरी वैल्यू या पाथ सेगमेंट के लिए है — यह लगभग सब कुछ एनकोड करता है जिसमें : / ? # & = शामिल हैं ताकि वैल्यू URL स्ट्रक्चर न तोड़े। encodeURI पूरी URL के लिए है — यह : / ? & # जैसे संरचनात्मक कैरेक्टर को बरकरार रखता है ताकि URL काम करता रहे। नियम के तौर पर, लिंक में डालने वाली व्यक्तिगत वैल्यू के लिए हमेशा encodeURIComponent का उपयोग करें।
JavaScript में URL कैसे एनकोड करें?
व्यक्तिगत वैल्यू के लिए encodeURIComponent() का उपयोग करें: encodeURIComponent('hello world & co.') 'hello%20world%20%26%20co.' लौटाता है। उलटने के लिए decodeURIComponent() का उपयोग करें। पूरी URL के लिए encodeURI() / decodeURI() का उपयोग करें — ये संरचनात्मक कैरेक्टर को छोड़ देते हैं। दोनों हर ब्राउज़र और Node.js में बिल्ट-इन हैं, कोई इम्पोर्ट नहीं चाहिए।
स्पेस कभी %20 और कभी + क्यों होता है?
URL पाथ में (? से पहले), RFC 3986 के अनुसार स्पेस को %20 होना चाहिए। क्वेरी स्ट्रिंग में, HTML फॉर्म द्वारा उपयोग किए जाने वाले पुराने application/x-www-form-urlencoded फॉर्मेट में ऐतिहासिक संक्षिप्तता के लिए स्पेस को + के रूप में एनकोड किया जाता है। दोनों का मतलब 'स्पेस' है लेकिन केवल अपने-अपने संदर्भ में — क्वेरी वैल्यू में शाब्दिक + को %2B के रूप में एनकोड करना होगा नहीं तो इसे स्पेस के रूप में पढ़ा जाएगा।
क्या ऑनलाइन एनकोड/डीकोड करना सुरक्षित है?
हां — यह टूल 100% लोकल है। हर एनकोड और डीकोड ऑपरेशन आपके ब्राउज़र में बिल्ट-इन JavaScript फ़ंक्शन का उपयोग करके चलता है। आपका टेक्स्ट कभी किसी सर्वर को नहीं भेजा जाता, स्टोर या लॉग नहीं किया जाता। पेज लोड होने के बाद आप ऑफलाइन भी जा सकते हैं और यह काम करता रहता है। API कुंजियां, क्रेडेंशियल या टोकन एनकोड करते समय यह विशेष रूप से महत्वपूर्ण है।
Python में URL एनकोडिंग कैसे करें?
एकल वैल्यू के लिए urllib.parse.quote() का उपयोग करें: from urllib.parse import quote; quote('hello world & co.') → 'hello%20world%20%26%20co.'। डीकोड करने के लिए: unquote('hello%20world%20%26%20co.')। पूरी क्वेरी स्ट्रिंग डिक्शनरी के लिए: urlencode({'q': 'hello world', 'page': '2'}) → 'q=hello+world&page=2'। quote_plus() HTML फॉर्म एनकोडिंग से मेल खाने के लिए स्पेस के लिए + का उपयोग करता है।
Related tools
सभी टूल्स देखेंCron एक्सप्रेशन बिल्डर
किसी Cron शेड्यूल को सरल भाषा में समझाएँ और उसके अगले रन समय का प्रीव्यू देखें।
HTML मिनिफ़ायर
comments हटाकर और whitespace घटाकर HTML कंप्रेस करें।
CSS मिनिफ़ायर
comments और अनावश्यक whitespace हटाकर CSS छोटा करें।
JSON Escape / Unescape
raw टेक्स्ट को JSON-safe string में escape करें और वापस unescape करें।
HTTP स्टेटस कोड
सरल भाषा में अर्थ के साथ HTTP स्टेटस कोड का खोजने योग्य संदर्भ।
Regex चीटशीट
regular expression टोकन और flags का खोजने योग्य संदर्भ।