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

> URL Encoder Decoder ऑनलाइन: टाइप करते ही URL एन्कोड और डिकोड करें, स्पेस के लिए %20 या + चुनें, URL को पैरामीटर में बाँटें और UTM टैग हटाएँ।

URL: https://acrafto.com/hi/url-encoder-decoder-online/  
Updated: 2026-10-03

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

टाइप करते ही टेक्स्ट को ऑनलाइन URL एन्कोड और डिकोड करें: यह टूल स्पेस, गैर-ASCII अक्षरों (जैसे हिंदी) और `&` या `?` जैसे चिह्नों को `%20` जैसे percent-encoded क्रम में बदल देता है, और उन्हें वापस पढ़ने योग्य टेक्स्ट में भी बदलता है। दूसरा टैब URL पार्सर है। वह किसी भी पते को प्रोटोकॉल, होस्ट, पाथ और क्वेरी पैरामीटर में बाँट देता है। आप इन पैरामीटर को बदल सकते हैं, बंद कर सकते हैं या इनसे ट्रैकिंग टैग हटा सकते हैं, और टूल सही ढंग से एन्कोड किया हुआ URL वापस लिख देता है। सब कुछ आपके ब्राउज़र में होता है।

## URL को एन्कोड और डिकोड कैसे करें

1. **एन्कोड / डिकोड** टैब के फ़ील्ड में टेक्स्ट लिखें या पेस्ट करें। **परिणाम** हर कीस्ट्रोक के साथ अपडेट होता है।
2. **दिशा** चुनें। **एन्कोड** टेक्स्ट को URL में इस्तेमाल के लिए सुरक्षित बनाता है, **डिकोड** `caf%C3%A9%20au%20lait` को वापस `café au lait` में बदल देता है। खाली फ़ील्ड में `%20` जैसे क्रम वाला टेक्स्ट पेस्ट करें, तो टूल अपने आप **डिकोड** पर चला जाता है (**इसके बजाय एन्कोड करें** से वापस लौट सकते हैं)। **डिकोड** मोड में ऐसा सादा टेक्स्ट पेस्ट करें जिसे एन्कोड करना ज़रूरी है, तो वह इसी तरह **एन्कोड** पर चला जाता है, और वहाँ **इसके बजाय डिकोड करें** मिलता है।
3. एन्कोड करते समय **इस रूप में एन्कोड करें** में चुनें कि टेक्स्ट क्या है (अगला सेक्शन देखें)। डिफ़ॉल्ट **पैरामीटर मान** एक क्वेरी मान के लिए सही है।
4. **कॉपी** परिणाम को क्लिपबोर्ड पर रखता है। **स्वैप** परिणाम को इनपुट में ले जाता है और दिशा पलट देता है। यह तुरंत जाँचने का तरीका है कि सब ठीक है: अभी एन्कोड किए टेक्स्ट को डिकोड करने पर आपका मूल टेक्स्ट वापस मिलना चाहिए।

परिणाम में टूल ने जो भी अक्षर बदला है, वह हाइलाइट होता है। उस पर माउस ले जाएँ तो अक्षर, उसका Unicode कोड पॉइंट और उसके बाइट दिखते हैं, जैसे `é U+00E9 %C3%A9`। फ़ील्ड के नीचे **वर्ण**, **UTF-8 बाइट** और **एन्कोड किए गए वर्ण** (या **डिकोड किए गए वर्ण**) की संख्या दिखती है। **उदाहरण आज़माएँ** यह वाक्य लोड करता है: `कीमत: 50 % छूट, चाय & समोसा? हाँ!`। इसमें 26 वर्ण हैं, यानी स्क्रीन पर दिखने वाली 26 इकाइयाँ, पर 69 UTF-8 बाइट, क्योंकि देवनागरी का हर अक्षर और हर मात्रा-चिह्न 3 बाइट लेता है, जबकि सादा ASCII वर्ण सिर्फ़ 1 बाइट। “की” स्क्रीन पर एक अक्षर है, पर उसमें दो कोड पॉइंट हैं।

एन्कोड करते समय **हर पंक्ति अलग से** हर पंक्ति को अलग एन्कोड करता है और पंक्ति-विराम बनाए रखता है, जो मानों या लिंक की सूची के लिए ठीक रहता है। इसके बिना पंक्ति-विराम भी एन्कोड होकर `%0A` बन जाता है। जब टेक्स्ट पैरामीटर वाला URL हो, तो टूल **हिस्सों में बाँटें** देता है, जो पते को पार्सर टैब में खोल देता है।

## URL पैरामीटर, पूरा URL या फ़ॉर्म डेटा एन्कोड करें

हर जगह हर वर्ण को एन्कोड करना ज़रूरी नहीं होता। पाथ में स्लैश फ़ोल्डरों को अलग करता है, पर पैरामीटर मान के अंदर वह सादा डेटा है, इसलिए सही परिणाम इस पर निर्भर है कि आप क्या एन्कोड कर रहे हैं। **इस रूप में एन्कोड करें** चार मोड देता है:

- **पैरामीटर मान** JavaScript के `encodeURIComponent` की तरह काम करता है और एक क्वेरी मान या पाथ खंड के लिए ठीक है। यह अक्षर, अंक और `- _ . ! ~ * ' ( )` को छोड़कर सब कुछ एन्कोड करता है, इसलिए मान के अंदर का `&`, `=`, `/` या `?` URL को तोड़ नहीं सकता। `café & crème` को एन्कोड करने पर `caf%C3%A9%20%26%20cr%C3%A8me` मिलता है, जो `q=` के बाद सीधे लगाया जा सकता है।
- **पूरा URL** उस पूरे पते के लिए है जिसे सिर्फ़ साफ़ करना है। यह स्पेस, गैर-ASCII अक्षर, कंट्रोल वर्ण, बैकटिक और `" < > \ ^ { | }` को एन्कोड करता है, और URL को उसका ढाँचा देने वाले वर्ण जस के तस रखता है: `: / ? # [ ] @ ! $ & ' ( ) * + , ; =`। इसलिए `https://example.com/search?q=café au lait&lang=fr` बन जाता है `https://example.com/search?q=caf%C3%A9%20au%20lait&lang=fr`। पहले से एन्कोड किए क्रम वैसे ही रहते हैं, और अकेला `%` बन जाता है `%25`। यहीं यह JavaScript के `encodeURI` से अलग है, जो मौजूद `%20` को `%2520` बना देता है और `http://[2001:db8::1]:8080/` जैसे IPv6 पते के ब्रैकेट भी एन्कोड कर देता है।
- **फ़ॉर्म डेटा** उस [application/x-www-form-urlencoded](https://url.spec.whatwg.org/#application/x-www-form-urlencoded) प्रारूप का पालन करता है जो HTML फ़ॉर्म और `URLSearchParams` बनाते हैं (अंग्रेज़ी में)। स्पेस `+` बन जाता है, और सिर्फ़ अक्षर, अंक और `* - . _` बिना एन्कोड रहते हैं, इसलिए `! ' ( ) ~` भी एन्कोड होते हैं।
- **सख़्त RFC 3986** सिर्फ़ [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) (अंग्रेज़ी में) के unreserved वर्णों को बिना एन्कोड छोड़ता है: अक्षर, अंक और `- . _ ~`। OAuth 1.0 (RFC 5849) और AWS Signature Version 4 को ठीक यही रूप चाहिए, क्योंकि सिग्नेचर तभी मेल खाता है जब दोनों पक्ष `!` या `*` को एक ही तरह एन्कोड करें।

हर मोड में वही वर्ण:

| वर्ण | पैरामीटर मान | पूरा URL | फ़ॉर्म डेटा | सख़्त RFC 3986 |
| --- | --- | --- | --- | --- |
| स्पेस | `%20` | `%20` | `+` | `%20` |
| `&` | `%26` | `&` | `%26` | `%26` |
| `/` | `%2F` | `/` | `%2F` | `%2F` |
| `+` | `%2B` | `+` | `%2B` | `%2B` |
| `~` | `~` | `~` | `%7E` | `~` |
| `!` | `!` | `!` | `%21` | `%21` |
| `*` | `*` | `*` | `*` | `%2A` |
| `é` | `%C3%A9` | `%C3%A9` | `%C3%A9` | `%C3%A9` |

टेक्स्ट हमेशा UTF-8 में एन्कोड होता है और हेक्स अंक हमेशा बड़े अक्षरों में लिखे जाते हैं। अगर इनपुट में पहले से `%20` जैसे क्रम हैं, तो एक नोट यह बताता है और **इसके बजाय डिकोड करें** देता है, ताकि आप गलती से टेक्स्ट को दो बार एन्कोड न करें।

JSON को क्वेरी पैरामीटर में भेजने के लिए उसे [JSON फ़ॉर्मैटर](https://acrafto.com/hi/json-formatter-validator/) में मिनिफ़ाई करें और **पैरामीटर मान** के रूप में एन्कोड करें: `{"id":7,"tags":["a","b"]}` बन जाता है `%7B%22id%22%3A7%2C%22tags%22%3A%5B%22a%22%2C%22b%22%5D%7D`। उलटा भी चलता है: पैरामीटर को यहाँ डिकोड करें, फिर वहाँ फ़ॉर्मैट करें।

## URL डिकोड की समस्याएँ: प्लस चिह्न, %2520 और टूटे क्रम

डिकोडिंग ज़्यादातर बिना दिक्कत चलती है, पर चार स्थितियाँ लोगों को उलझाती हैं। टूल इनमें से हर एक को त्रुटि देकर रुकने के बजाय सँभाल लेता है:

- प्लस चिह्न फ़ॉर्म डेटा और ज़्यादातर क्वेरी स्ट्रिंग में स्पेस का काम करता है। **\+ को स्पेस की तरह डिकोड करें** डिफ़ॉल्ट रूप से चालू है, इसलिए `caf%C3%A9+au+lait` डिकोड होकर `café au lait` बनता है। पूरे URL में सिर्फ़ `?` के बाद वाले प्लस चिह्न स्पेस गिने जाते हैं, क्योंकि पाथ में प्लस सामान्य वर्ण है। जब प्लस का अर्थ सचमुच प्लस हो, तो विकल्प बंद कर दें। जो प्लस `%2B` के रूप में एन्कोड हुआ था, वह हमेशा प्लस ही रहता है।
- डबल एन्कोडिंग तब होती है जब कोड की दो परतें एक ही मान को एन्कोड कर देती हैं, जिसके खिलाफ़ RFC 3986 साफ़ चेतावनी देता है। हर `%` बन जाता है `%25`, इसलिए स्पेस `%20` से `%2520` हो जाता है। अगर डिकोड किए परिणाम में अब भी `%20` जैसे क्रम हैं, तो टूल बताता है कि टेक्स्ट शायद दो बार एन्कोड हुआ था और **फिर से डिकोड करें** देता है।
- अमान्य क्रम, यानी ऐसा `%` जिसके बाद दो हेक्स अंक न हों, जैसे `100%` या `%G1`, JavaScript के `decodeURIComponent` में URIError देता है। यहाँ ऐसे क्रम जैसे हैं वैसे छोड़ दिए जाते हैं, लाल रंग में चिह्नित और गिने जाते हैं, और बाकी टेक्स्ट डिकोड हो जाता है।
- पुराने Latin-1 लिंक UTF-8 से पहले के दौर से आते हैं, जब कुछ साइटें `é` को एकल बाइट `%E9` के रूप में एन्कोड करती थीं। `caf%E9` मान्य UTF-8 नहीं है, इसलिए `decodeURIComponent` विफल होता है और Python का `unquote` `caf` के बाद replacement वर्ण U+FFFD लौटाता है। टूल ऐसे बाइट को Windows-1252 की तरह पढ़ता है, `caf%E9` को `café` में डिकोड करता है और इसका नोट जोड़ देता है।

डिकोड किए टेक्स्ट में कंट्रोल वर्ण, जैसे टैब या null बाइट, ␉ और ␀ जैसे दिखने वाले चिह्नों में दिखाए जाते हैं, पर **कॉपी** असली टेक्स्ट कॉपी करता है।

## URL पार्सर: URL को बाँटें और उसके क्वेरी पैरामीटर बदलें

**URL पार्स और संपादन** टैब के **URL** फ़ील्ड में कोई पता पेस्ट करें और वह **प्रोटोकॉल**, **होस्ट**, **पोर्ट**, **पाथ** और **फ़्रैगमेंट** में बँट जाता है, और URL में हों तो **यूज़रनेम** और **पासवर्ड** भी अलग दिखते हैं। मान डिकोड करके दिखाए जाते हैं, इसलिए यह टैब URL पैरामीटर डिकोड करने का सबसे तेज़ तरीका भी है: आपको `%E0%A4%B0%E0%A4%A8%E0%A4%BF%E0%A4%82%E0%A4%97+%E0%A4%B6%E0%A5%82%E0%A4%9C%E0%A4%BC` की जगह `रनिंग शूज़` पढ़ने को मिलता है। संपादन दोनों तरफ़ चलता है, जैसे URL बार और Postman की पैरामीटर तालिका। कोई फ़ील्ड बदलें और URL तुरंत सही ढंग से एन्कोड होकर दोबारा लिख दिया जाता है। URL बदलें और सारे हिस्से फिर से पढ़ लिए जाते हैं। जिन हिस्सों को आप नहीं छूते, वे अक्षरशः वैसे ही रहते हैं।

**क्वेरी पैरामीटर** तालिका हर पैरामीटर को उसके **नाम** और **मान** के साथ सूचीबद्ध करती है। किसी पैरामीटर को मिटाए बिना URL से बाहर रखने के लिए **URL में शामिल करें** का निशान हटाएँ, जो उस पैरामीटर को ढूँढने में काम आता है जो अनुरोध को तोड़ रहा है। **पैरामीटर जोड़ें**, **पैरामीटर हटाएँ** और **A से Z क्रम में लगाएँ** वही करते हैं जो उनके नाम में लिखा है। `tag=a&tag=b` जैसे दोहराए गए नाम और `?debug` जैसे बिना मान वाले नाम बने रहते हैं। **पैरामीटर में स्पेस** तय करता है कि स्पेस `%20` लिखे जाएँ या `+`; डिफ़ॉल्ट रूप से यह आपके पेस्ट किए URL का अनुसरण करता है।

लॉगिन और पेमेंट लिंक अक्सर किसी पैरामीटर के अंदर दूसरा URL रखते हैं, ऐसे एन्कोड करके कि उसके अपने `?` और `&` बाहरी वाले से न मिलें:

`https://auth.example.com/authorize?client_id=abc&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Ftab%3D2`

जो मान खुद URL हो, आमतौर पर `redirect_uri`, `return`, `url` या `next` में, उसे **अंदर वाला URL संपादित करें** बटन मिलता है। भीतरी पता `https://app.example.com/callback?tab=2` अपने हिस्सों और पैरामीटर के साथ अलग स्तर के रूप में खुलता है, ब्रेडक्रंब (**मुख्य URL** › redirect\_uri) वापस ले जाता है, और हर बदलाव एन्कोड होकर बाहरी URL में लौट जाता है। **मुख्य URL कॉपी करें** परिणाम कॉपी करता है। यह कई स्तर गहराई तक काम करता है।

जब `#` के बाद का हिस्सा पैरामीटर जैसा दिखे, जैसे OAuth implicit flow में `#access_token=...&state=...` या सिंगल पेज ऐप के रूट में `#/search?q=shoes`, तो एक दूसरी तालिका, **फ़्रैगमेंट पैरामीटर**, उन्हें भी सूचीबद्ध करती है।

पार्सर समस्याएँ भी बताता है: बिना प्रोटोकॉल का URL, जिसे ब्राउज़र सापेक्ष लिंक मानते हैं; 0 से 65535 के बाहर का पोर्ट; और वे वर्ण जिन्हें एन्कोड करना ज़रूरी है, जैसे स्पेस, गैर-ASCII अक्षर, `"` या `<`, जिन्हें **इन्हें एन्कोड करें** एक ही चरण में ठीक कर देता है। `a=1&b=2` जैसा बिना पते का टेक्स्ट क्वेरी स्ट्रिंग की तरह पढ़ा जाता है। [अंतरराष्ट्रीयकृत डोमेन नाम](https://hi.wikipedia.org/wiki/%E0%A4%85%E0%A4%A8%E0%A5%8D%E0%A4%A4%E0%A4%B0%E0%A4%B0%E0%A4%BE%E0%A4%B7%E0%A5%8D%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A5%80%E0%A4%AF%E0%A4%95%E0%A5%83%E0%A4%A4_%E0%A4%A1%E0%A5%8B%E0%A4%AE%E0%A5%87%E0%A4%A8_%E0%A4%A8%E0%A4%BE%E0%A4%AE) के लिए टूल वह Punycode रूप दिखाता है जो DNS और ब्राउज़र इस्तेमाल करते हैं, इसलिए `münchen.de` बन जाता है `xn--mnchen-3ya.de`, और `xn--` से शुरू होने वाले डोमेन का पढ़ने योग्य रूप मिलता है।

**URL कॉपी करें** तैयार पता कॉपी करता है, **खोलें** उसे नए टैब में खोलता है (सिर्फ़ http और https लिंक), और **JSON के रूप में कॉपी करें** पैरामीटर को JSON ऑब्जेक्ट के रूप में देता है, जिसमें दोहराए गए नाम एक ऐरे में जमा होते हैं।

## URL से UTM और दूसरे ट्रैकिंग पैरामीटर हटाएँ

न्यूज़लेटर, विज्ञापन और सोशल नेटवर्क के लिंक ऐसे पैरामीटर लेकर चलते हैं जो साइट को सिर्फ़ यह बताते हैं कि विज़िटर कहाँ से आया। [UTM पैरामीटर](https://en.wikipedia.org/wiki/UTM_parameters) (अंग्रेज़ी में) `utm_source`, `utm_medium`, `utm_campaign`, `utm_term` और `utm_content` Urchin से आते हैं, जो Google Analytics का पूर्ववर्ती था। `fbclid` (Facebook), `gclid` (Google Ads) और `msclkid` (Microsoft Advertising) जैसे क्लिक ID प्लेटफ़ॉर्म खुद जोड़ते हैं।

पार्सर इन्हें **ट्रैकिंग** टैग से चिह्नित करता है, और **ट्रैकिंग हटाएँ (n)** उन सबको एक साथ हटा देता है। किसी भी `utm_*` पैरामीटर के अलावा यह 20 से ज़्यादा दूसरे पैरामीटर पहचानता है, जैसे `ttclid` (TikTok), `mc_cid` (Mailchimp) और `_hsenc` (HubSpot)। पेज को जो पैरामीटर चाहिए, वे अपनी जगह बने रहते हैं: **उदाहरण आज़माएँ** वाले शॉप लिंक में **ट्रैकिंग हटाएँ (4)** `utm_source`, `utm_medium`, `utm_campaign` और `fbclid` हटाता है और `q`, `size`, `return` तथा `#reviews` फ़्रैगमेंट रखता है।

जो लिंक [QR कोड](https://acrafto.com/hi/muft-onlain-kyu-ar-kod-janaretar/) में जाने वाला है, उसे पहले यहाँ साफ़ कर लेना अच्छा है। ट्रैकिंग पैरामीटर के बिना वह छोटा होता है, और छोटा लिंक कम घना कोड बनाता है जिसे स्कैन करना आसान है।

## Percent encoding क्या है और वर्ण %XX कैसे बनते हैं

[Percent-encoding](https://en.wikipedia.org/wiki/Percent-encoding) (अंग्रेज़ी में), जिसे URL encoding भी कहते हैं, किसी वर्ण को `%` और उसके बाद दो हेक्साडेसिमल अंकों के रूप में लिखता है। URL में ASCII वर्णों का सीमित समूह ही हो सकता है, और उनमें से कुछ का एक काम होता है: `?` क्वेरी शुरू करता है, `&` पैरामीटर अलग करता है, `#` फ़्रैगमेंट शुरू करता है। RFC 3986 इन्हें reserved वर्ण कहता है (`: / ? # [ ] @` और `! $ & ' ( ) * + , ; =`)। अक्षर, अंक और `- . _ ~` unreserved हैं और उन्हें कभी एन्कोड नहीं करना पड़ता। बाकी सब कुछ, और सादे डेटा के रूप में इस्तेमाल हुआ हर reserved वर्ण, एन्कोड होता है।

ASCII से बाहर के वर्ण पहले UTF-8 बाइट में बदलते हैं, और हर बाइट को अपना `%XX` मिलता है:

- `é` U+00E9 है, जिसे UTF-8 दो बाइट C3 A9 के रूप में रखता है, इसलिए यह `%C3%A9` बनता है।
- `€` U+20AC है, तीन बाइट: `%E2%82%AC`।
- U+1F600 जैसे इमोजी (मुस्कुराता चेहरा) में चार बाइट लगते हैं: `%F0%9F%98%80`।
- देवनागरी का हर कोड पॉइंट तीन बाइट लेता है: `क` (U+0915) बनता है `%E0%A4%95`।

`%c3%a9` और `%C3%A9` का अर्थ एक ही है, पर RFC 3986 बड़े अक्षर सुझाता है, और टूल वही लिखता है। सबसे ज़्यादा मिलने वाले वर्णों की percent encoding तालिका:

| वर्ण | एन्कोडेड | वर्ण | एन्कोडेड |
| --- | --- | --- | --- |
| स्पेस | `%20` | `+` | `%2B` |
| `!` | `%21` | `,` | `%2C` |
| `"` | `%22` | `/` | `%2F` |
| `#` | `%23` | `:` | `%3A` |
| `$` | `%24` | `;` | `%3B` |
| `%` | `%25` | `=` | `%3D` |
| `&` | `%26` | `?` | `%3F` |
| `'` | `%27` | `@` | `%40` |
| `(` | `%28` | `[` | `%5B` |
| `)` | `%29` | `]` | `%5D` |
| `*` | `%2A` | नई पंक्ति | `%0A` |

## JavaScript, Python और PHP में URL एन्कोडिंग

हर भाषा में इसके लिए फ़ंक्शन हैं, और उनमें मुख्य अंतर यह है कि वे स्पेस, स्लैश और `! ' ( ) * ~` को कैसे सँभालते हैं।

JavaScript में मान के लिए [`encodeURIComponent`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) (अंग्रेज़ी में), पूरे पते के लिए `encodeURI` और फ़ॉर्म एन्कोडिंग के लिए `URLSearchParams` है:

```
encodeURIComponent("café & crème")                     // "caf%C3%A9%20%26%20cr%C3%A8me"
encodeURI("https://example.com/a b?q=café")            // "https://example.com/a%20b?q=caf%C3%A9"
new URLSearchParams({ q: "café & crème" }).toString()  // "q=caf%C3%A9+%26+cr%C3%A8me"
decodeURIComponent("caf%C3%A9")                        // "café"
```

`decodeURIComponent` `+` को स्पेस में नहीं बदलता, और `100%` जैसे अमान्य क्रम पर URIError देता है।

Python में ये फ़ंक्शन `urllib.parse` में हैं। `quote` डिफ़ॉल्ट रूप से `/` रखता है (`safe='/'`) और बाकी सब कुछ एन्कोड करता है, सिवाय RFC 3986 के unreserved वर्णों के। `quote_plus` स्पेस को `+` लिखता है और `/` को भी एन्कोड करता है:

```
from urllib.parse import quote, quote_plus, urlencode, unquote_plus

quote("café & crème/brûlée")       # 'caf%C3%A9%20%26%20cr%C3%A8me/br%C3%BBl%C3%A9e'
quote("a b/c", safe="")            # 'a%20b%2Fc'
quote_plus("café & crème/brûlée")  # 'caf%C3%A9+%26+cr%C3%A8me%2Fbr%C3%BBl%C3%A9e'
urlencode({"q": "café & crème", "page": 2})  # 'q=caf%C3%A9+%26+cr%C3%A8me&page=2'
unquote_plus("caf%C3%A9+au+lait")  # 'café au lait'
```

PHP में `urlencode` HTML फ़ॉर्म की तरह एन्कोड करता है और स्पेस को `+` लिखता है, जबकि `rawurlencode` RFC 3986 का पालन करता है और `%20` लिखता है:

```
urlencode("café & crème");     // "caf%C3%A9+%26+cr%C3%A8me"
rawurlencode("café & crème");  // "caf%C3%A9%20%26%20cr%C3%A8me"
```

`rawurlencode` का परिणाम **सख़्त RFC 3986** जैसा ही है। `urlencode` **फ़ॉर्म डेटा** से मेल खाता है, सिवाय `*` के, जिसे वह `%2A` के रूप में एन्कोड करता है।

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

### स्पेस को %20 से एन्कोड करें या + से?

`%20` URL में हर जगह काम करता है। `+` का अर्थ स्पेस सिर्फ़ क्वेरी स्ट्रिंग और फ़ॉर्म डेटा में है, यानी उस प्रारूप में जो HTML फ़ॉर्म भेजते हैं। पाथ में `+` सामान्य प्लस चिह्न है, इसलिए `/a+b` वैसा ही `/a+b` रहता है। जब क्वेरी मान में सचमुच प्लस चाहिए, तो उसे `%2B` लिखें। टूल में **फ़ॉर्म डेटा** स्पेस को `+` लिखता है और बाकी तीनों मोड `%20`।

### URL में %20, %2F और %3D का क्या मतलब है?

ये एन्कोड किए हुए वर्ण हैं: `%20` स्पेस है, `%2F` स्लैश और `%3D` बराबर का चिह्न। अक्सर दिखने वाले दूसरे हैं `%26` (&), `%3F` (?), `%3A` (:), `%2C` (कॉमा) और `%27` (अपॉस्ट्रॉफ़ी)। दोनों अंक उस वर्ण का हेक्साडेसिमल कोड हैं। गैर-ASCII अक्षरों में दो से चार ऐसे जोड़े लगते हैं, जैसे `é` के लिए `%C3%A9` और हिंदी के `क` के लिए `%E0%A4%95`। पूरी स्ट्रिंग को डिकोडर में पेस्ट करें और पढ़ लें।

### encodeURI और encodeURIComponent में क्या अंतर है?

`encodeURI` पूरे पते के लिए है और `: / ? # & =` जैसे ढाँचा बनाने वाले वर्णों को छोड़ देता है। `encodeURIComponent` एक हिस्से के लिए है, यानी पैरामीटर मान या पाथ खंड, और इन वर्णों को भी एन्कोड करता है, इसलिए `https://example.com/?a=1&b=2` बन जाता है `https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2`। इस टूल में **पैरामीटर मान** `encodeURIComponent` जैसा है, और **पूरा URL** `encodeURI` जैसा है, पर `%20` जैसे मौजूदा क्रम को `%2520` बनाने के बजाय वैसा ही रखता है।

### URL से UTM पैरामीटर कैसे हटाएँ?

लिंक को **URL पार्स और संपादन** टैब में पेस्ट करें और **ट्रैकिंग हटाएँ (n)** दबाएँ। यह हर `utm_*` टैग और `fbclid` तथा `gclid` जैसे क्लिक ID को एक साथ हटा देता है। फिर **URL कॉपी करें** दबाएँ। सिर्फ़ कुछ को हटाना हो, तो जो पंक्तियाँ नहीं चाहिए उन पर **पैरामीटर हटाएँ** इस्तेमाल करें।

### क्या URL एन्कोडिंग, एन्क्रिप्शन या Base64 जैसी ही है?

नहीं। URL एन्कोडिंग कुछ नहीं छिपाता: कोई भी `caf%C3%A9` को वापस café में डिकोड कर सकता है, इसलिए यह पासवर्ड या टोकन की रक्षा कभी नहीं करता। यह सिर्फ़ वर्णों को पते में इस्तेमाल के लिए सुरक्षित बनाता है। Base64 अलग एन्कोडिंग है, जो किसी भी डेटा, बाइनरी फ़ाइलों समेत, को 64 वर्णों की स्ट्रिंग में बदल देती है। URL में रखी Base64 स्ट्रिंग के `+`, `/` और `=` को भी एन्कोड करना पड़ता है, जब तक आप URL-सुरक्षित रूप न लें, जिसे [Base64 एन्कोडर और डिकोडर](https://acrafto.com/hi/base64-encoder-decoder-online/) बना सकता है।

### क्या मेरे पेस्ट किए URL अपलोड या सेव होते हैं?

नहीं। एन्कोडिंग, डिकोडिंग और पार्सिंग आपके ब्राउज़र में चलती हैं, और आप जो पेस्ट करते हैं वह किसी सर्वर को नहीं भेजा जाता। यह मायने रखता है, क्योंकि URL में अक्सर एक्सेस टोकन, सेशन ID या पासवर्ड रीसेट कोड होते हैं। ब्राउज़र सिर्फ़ आपका चुना हुआ टैब और विकल्प याद रखता है, टेक्स्ट कभी नहीं। पते को लोड करने वाली एकमात्र चीज़ **खोलें** है, जो उसे नए टैब में वैसे ही खोलती है जैसे लिंक पर क्लिक करने से खुलता।

प्रोग्रामरों के और टूल [डेवलपर](https://acrafto.com/hi/developer/) श्रेणी में हैं, और एक प्रारूप को दूसरे में बदलने वाले टूल [परिवर्तक](https://acrafto.com/hi/parivartak/) में इकट्ठे हैं। दो लंबे URL में फ़र्क ढूँढना हो, जैसे चलती और विफल होती API कॉल में, तो उन्हें [टेक्स्ट तुलना टूल](https://acrafto.com/hi/text-compare-online/) में पेस्ट करें और अक्षरों के आधार पर तुलना करें।

## Other languages

- Čeština (cs): [URL encode a decode](https://acrafto.com/cs/url-encode-decode/) ([Markdown](https://acrafto.com/cs/url-encode-decode/index.md))
- Slovenčina (sk): [URL encoder a decoder](https://acrafto.com/sk/url-encode-decode-online/) ([Markdown](https://acrafto.com/sk/url-encode-decode-online/index.md))
- English (en): [URL Encoder and Decoder](https://acrafto.com/en/url-encoder-decoder/) ([Markdown](https://acrafto.com/en/url-encoder-decoder/index.md))
- Deutsch (de): [URL Encoder und Decoder](https://acrafto.com/de/url-encoder-decoder-online/) ([Markdown](https://acrafto.com/de/url-encoder-decoder-online/index.md))
- Français (fr): [Encodeur et décodeur d'URL](https://acrafto.com/fr/encodeur-decodeur-url/) ([Markdown](https://acrafto.com/fr/encodeur-decodeur-url/index.md))
- Español (es): [Codificador y decodificador de URL](https://acrafto.com/es/codificar-decodificar-url-online/) ([Markdown](https://acrafto.com/es/codificar-decodificar-url-online/index.md))
- Italiano (it): [URL encoder e decoder](https://acrafto.com/it/url-encode-decode-online/) ([Markdown](https://acrafto.com/it/url-encode-decode-online/index.md))
- Português (pt): [Codificador e decodificador de URL](https://acrafto.com/pt/codificar-decodificar-url-online/) ([Markdown](https://acrafto.com/pt/codificar-decodificar-url-online/index.md))
- Nederlands (nl): [URL encoder en decoder](https://acrafto.com/nl/url-encoder-decoder/) ([Markdown](https://acrafto.com/nl/url-encoder-decoder/index.md))
- Polski (pl): [Kodowanie i dekodowanie URL](https://acrafto.com/pl/url-encode-decode-online/) ([Markdown](https://acrafto.com/pl/url-encode-decode-online/index.md))
- Română (ro): [URL encoder și decoder](https://acrafto.com/ro/url-encode-decode-online/) ([Markdown](https://acrafto.com/ro/url-encode-decode-online/index.md))
- Magyar (hu): [URL kódoló és dekódoló](https://acrafto.com/hu/url-kodolas-dekodolas/) ([Markdown](https://acrafto.com/hu/url-kodolas-dekodolas/index.md))
- Ελληνικά (el): [Κωδικοποίηση και αποκωδικοποίηση URL](https://acrafto.com/el/url-encode-decode-online/) ([Markdown](https://acrafto.com/el/url-encode-decode-online/index.md))
- Български (bg): [URL encode и decode](https://acrafto.com/bg/url-encode-decode-onlain/) ([Markdown](https://acrafto.com/bg/url-encode-decode-onlain/index.md))
- Hrvatski (hr): [URL koder i dekoder](https://acrafto.com/hr/url-encode-decode-online/) ([Markdown](https://acrafto.com/hr/url-encode-decode-online/index.md))
- Slovenščina (sl): [URL kodirnik in dekodirnik](https://acrafto.com/sl/url-kodirnik-dekodirnik/) ([Markdown](https://acrafto.com/sl/url-kodirnik-dekodirnik/index.md))
- Eesti (et): [URL kodeerija ja dekodeerija](https://acrafto.com/et/url-kodeerija-dekodeerija/) ([Markdown](https://acrafto.com/et/url-kodeerija-dekodeerija/index.md))
- Latviešu (lv): [URL kodētājs un dekodētājs](https://acrafto.com/lv/url-kodetajs-dekodetajs/) ([Markdown](https://acrafto.com/lv/url-kodetajs-dekodetajs/index.md))
- Lietuvių (lt): [URL koduotuvas ir dekoduotuvas](https://acrafto.com/lt/url-koduotuvas-dekoduotuvas/) ([Markdown](https://acrafto.com/lt/url-koduotuvas-dekoduotuvas/index.md))
- Svenska (sv): [URL-kodare och avkodare](https://acrafto.com/sv/url-kodare-avkodare/) ([Markdown](https://acrafto.com/sv/url-kodare-avkodare/index.md))
- Dansk (da): [URL encoder og dekoder](https://acrafto.com/da/url-encoder-dekoder-online/) ([Markdown](https://acrafto.com/da/url-encoder-dekoder-online/index.md))
- Suomi (fi): [URL-kooderi ja -dekooderi](https://acrafto.com/fi/url-encode-decode-kooderi/) ([Markdown](https://acrafto.com/fi/url-encode-decode-kooderi/index.md))
- Norsk (no): [URL-enkoder og -dekoder](https://acrafto.com/no/url-enkoder-dekoder/) ([Markdown](https://acrafto.com/no/url-enkoder-dekoder/index.md))
- Українська (uk): [Кодування й декодування URL](https://acrafto.com/uk/url-encode-decode-onlain/) ([Markdown](https://acrafto.com/uk/url-encode-decode-onlain/index.md))
- Русский (ru): [URL кодировщик и декодировщик](https://acrafto.com/ru/url-koder-dekoder/) ([Markdown](https://acrafto.com/ru/url-koder-dekoder/index.md))
- Српски (sr): [URL enkoder i dekoder](https://acrafto.com/sr/url-enkoder-dekoder/) ([Markdown](https://acrafto.com/sr/url-enkoder-dekoder/index.md))
- Македонски (mk): [URL енкодер и декодер](https://acrafto.com/mk/url-encode-decode-onlajn/) ([Markdown](https://acrafto.com/mk/url-encode-decode-onlajn/index.md))
- Bosanski (bs): [URL koder i dekoder](https://acrafto.com/bs/url-encode-decode/) ([Markdown](https://acrafto.com/bs/url-encode-decode/index.md))
- Shqip (sq): [URL Encoder dhe Decoder](https://acrafto.com/sq/url-encode-decode-online/) ([Markdown](https://acrafto.com/sq/url-encode-decode-online/index.md))
- Türkçe (tr): [URL kodlayıcı ve çözücü](https://acrafto.com/tr/url-encode-decode/) ([Markdown](https://acrafto.com/tr/url-encode-decode/index.md))
- 日本語 (ja): [URLエンコード・デコード](https://acrafto.com/ja/url-encode-decode/) ([Markdown](https://acrafto.com/ja/url-encode-decode/index.md))
- 한국어 (ko): [URL 인코딩 디코딩](https://acrafto.com/ko/url-inkoding-dikoding/) ([Markdown](https://acrafto.com/ko/url-inkoding-dikoding/index.md))
- العربية (ar): [ترميز وفك ترميز URL](https://acrafto.com/ar/url-encoder-decoder/) ([Markdown](https://acrafto.com/ar/url-encoder-decoder/index.md))
- Bahasa Indonesia (id): [URL encoder dan decoder](https://acrafto.com/id/url-encode-decode-online/) ([Markdown](https://acrafto.com/id/url-encode-decode-online/index.md))
- Tiếng Việt (vi): [Mã hóa và giải mã URL](https://acrafto.com/vi/url-encode-decode-truc-tuyen/) ([Markdown](https://acrafto.com/vi/url-encode-decode-truc-tuyen/index.md))
- ไทย (th): [URL Encode และ Decode](https://acrafto.com/th/url-encode-decode-online/) ([Markdown](https://acrafto.com/th/url-encode-decode-online/index.md))
- עברית (he): [מקודד ומפענח URL](https://acrafto.com/he/url-encoder-decoder/) ([Markdown](https://acrafto.com/he/url-encoder-decoder/index.md))
