%20 · %C3%A9 · encodeURIComponent
URL एन्कोडर और डिकोडर
URL एन्कोडिंग असुरक्षित अक्षरों को % और दो हेक्स अंकों से बदलती है: स्पेस %20 बन जाता है और é %C3%A9। एन्कोड, डिकोड या पार्स चुनें, फिर अपना टेक्स्ट लिखें या पेस्ट करें।
- a b&c=d → a%20b%26c%3Dd
- é → %C3%A9
- € → %E2%82%AC
- 😀 → %F0%9F%98%80
सब कुछ इसी टैब में चलता है और कुछ अपलोड नहीं होता। गैर-ASCII टेक्स्ट को एस्केप करने से पहले UTF-8 में बदला जाता है।
Scanned by NortonTM Safe Web
एक नज़र में
- क़ीमत
- कोई शुल्क नहीं
- खाता
- ज़रूरत नहीं
- मानक
- RFC 3986 (URI), WHATWG URL Standard
- मोड
- एन्कोड, डिकोड और पार्स
- कैरेक्टर सेट
- UTF-8
- अपलोड
- कोई नहीं — टेक्स्ट आपके ब्राउज़र टैब में रहता है
आम अक्षरों की परसेंट-एन्कोडिंग
हर खाना इसी पेज के एन्कोडर और डिकोडर से बना है। चिह्न ␣ स्पेस को दर्शाता है।
| अक्षर | encodeURIComponent | encodeURI | फ़ॉर्म (स्पेस के लिए +) |
|---|---|---|---|
| ␣ | %20 | %20 | + |
| ! | ! | ! | %21 |
| " | %22 | %22 | %22 |
| # | %23 | # | %23 |
| $ | %24 | $ | %24 |
| % | %25 | %25 | %25 |
| & | %26 | & | %26 |
| ' | ' | ' | %27 |
| ( | ( | ( | %28 |
| ) | ) | ) | %29 |
| * | * | * | * |
| + | %2B | + | %2B |
| , | %2C | , | %2C |
| / | %2F | / | %2F |
| : | %3A | : | %3A |
| ; | %3B | ; | %3B |
| = | %3D | = | %3D |
| ? | %3F | ? | %3F |
| @ | %40 | @ | %40 |
| [ | %5B | %5B | %5B |
| ] | %5D | %5D | %5D |
| ~ | ~ | ~ | %7E |
| é | %C3%A9 | %C3%A9 | %C3%A9 |
| € | %E2%82%AC | %E2%82%AC | %E2%82%AC |
| 😀 | %F0%9F%98%80 | %F0%9F%98%80 | %F0%9F%98%80 |
| एस्केप | decodeURIComponent | decodeURI | फ़ॉर्म |
|---|---|---|---|
| %2F | / | %2F | / |
| %3F | ? | %3F | ? |
| %23 | # | %23 | # |
| %20 | ␣ | ␣ | ␣ |
| %2B | + | %2B | + |
| %41 | A | A | A |
URL कैसे एन्कोड या डिकोड करें
मोड चुनें
टेक्स्ट को एस्केप करने के लिए एन्कोड, एस्केप किए टेक्स्ट को पढ़ने के लिए डिकोड, या पूरे URL को प्रोटोकॉल, होस्ट, पाथ, क्वेरी और फ़्रैगमेंट में बाँटने के लिए पार्स चुनें।
तरीका चुनें
क्वेरी पैरामीटर जैसे एक मान के लिए कंपोनेंट तरीका इस्तेमाल करें। पूरे पते के लिए पूरे-URL वाला तरीका इस्तेमाल करें। HTML फ़ॉर्म से भेजे डेटा के लिए फ़ॉर्म तरीका इस्तेमाल करें।
पेस्ट करें और कॉपी करें
अपना टेक्स्ट लिखें या पेस्ट करें। नतीजा टाइप करते ही अपडेट होता है और उसमें कॉपी बटन है। टूटी % शृंखला अपनी स्थिति के साथ बताई जाती है।
परसेंट-एन्कोडिंग कैसे काम करती है
परसेंट-एन्कोडिंग (RFC 3986) एक बाइट को % और उसके बाद दो हेक्साडेसिमल अंकों के रूप में लिखती है। टेक्स्ट पहले UTF-8 में बदला जाता है, इसलिए é के 2 बाइट (%C3%A9), € के 3 बाइट (%E2%82%AC) और 😀 के 4 बाइट (%F0%9F%98%80) हैं। अक्षरों, अंकों और - _ . ~ को कभी एन्कोड नहीं करना पड़ता। / ? # & = + और : जैसे आरक्षित अक्षरों का URL में एक काम होता है, इसलिए उन्हें एन्कोड करना है या नहीं, यह इस पर निर्भर है कि टेक्स्ट कहाँ जा रहा है।
encodeURIComponent URL के एक टुकड़े के लिए है, जैसे क्वेरी मान: यह / ? # & = + और : को एन्कोड करता है। encodeURI पूरे URL के लिए है: यह उन अक्षरों को छोड़ देता है ताकि पते की संरचना बनी रहे। फ़ॉर्म एन्कोडिंग (application/x-www-form-urlencoded) स्पेस को %20 की जगह + लिखती है और ~ और ! ' ( ) को भी एन्कोड करती है। डिकोडिंग ऐसे % को अस्वीकार करती है जिसके बाद दो हेक्स अंक न हों, और उसकी स्थिति बताती है।
URL एन्कोडिंग से जुड़े सवाल
encodeURI और encodeURIComponent में क्या अंतर है?
encodeURIComponent अक्षरों, अंकों और - _ . ! ~ * ' ( ) को छोड़कर सब कुछ एन्कोड करता है, इसलिए यह / ? # & = + और : को भी एन्कोड करता है। encodeURI उन अक्षरों को रखता है ताकि पूरा URL काम करता रहे। किसी मान के लिए कंपोनेंट तरीका इस्तेमाल करें, जैसे a/b से a%2Fb, और पूरे पते के लिए encodeURI।
स्पेस कहीं %20 और कहीं + क्यों होता है?
%20 स्पेस की परसेंट-एन्कोडिंग है और URL में कहीं भी मान्य है। स्पेस के लिए + सिर्फ़ फ़ॉर्म एन्कोडिंग (application/x-www-form-urlencoded) का है, जो HTML फ़ॉर्म से भेजी क्वेरी स्ट्रिंग का फ़ॉर्मेट है। असली प्लस चिह्न दोनों में %2B होता है।
URL में Unicode अक्षर कैसे एन्कोड करें?
टेक्स्ट को UTF-8 में बदलें, फिर हर बाइट को %XX लिखें। é से %C3%A9, € से %E2%82%AC और 😀 से %F0%9F%98%80 बनता है। यह पेज हर एन्कोड तरीके में यही करता है।
URL में कौन-से अक्षर एन्कोड करने ज़रूरी हैं?
स्पेस, डबल कोट, < और > और सभी गैर-ASCII अक्षर हमेशा एन्कोड होते हैं। अक्षर, अंक और - _ . ~ कभी नहीं होते। ? और & जैसे आरक्षित अक्षर तभी एन्कोड होते हैं जब वे डेटा हों, URL की संरचना का हिस्सा नहीं।
डिकोड में अमान्य परसेंट शृंखला की सूचना क्यों आती है?
% के बाद दो हेक्साडेसिमल अंक होने चाहिए। 100% विफल होता है क्योंकि % के बाद कुछ नहीं है, और ab%zz भी। पेज गलत % की स्थिति बताता है। एस्केप किए बाइट जो मान्य UTF-8 नहीं बनाते, जैसे %FF, उनकी भी सूचना आती है।
क्या यह पेज URL को हिस्सों में बाँट सकता है?
हाँ। पार्स मोड ब्राउज़र के URL पार्सर से प्रोटोकॉल, यूज़र नाम, होस्ट, पोर्ट, पाथ, क्वेरी और फ़्रैगमेंट की सूची बनाता है, और हर क्वेरी पैरामीटर को उसके डिकोड किए मान के साथ दिखाता है। URL में पासवर्ड मौजूद बताया जाता है और कभी छापा नहीं जाता।