مواد پر جائیں

%20 · %C3%A9 · encodeURIComponent

URL انکوڈر اور ڈی کوڈر

URL انکوڈنگ غیر محفوظ حروف کو % اور دو ہیکس ہندسوں سے بدلتی ہے: اسپیس %20 بنتی ہے اور é %C3%A9۔ انکوڈ، ڈی کوڈ یا پارس چنیں، پھر اپنا متن لکھیں یا پیسٹ کریں۔

سب کچھ اسی ٹیب میں چلتا ہے اور کچھ اپ لوڈ نہیں ہوتا۔ غیر ASCII متن ایسکیپ ہونے سے پہلے UTF-8 میں بدلا جاتا ہے۔

Scanned by NortonTM Safe Web

ایک نظر میں

قیمت
کوئی چارج نہیں
اکاؤنٹ
ضرورت نہیں
معیارات
RFC 3986 (URI)، WHATWG URL Standard
موڈ
انکوڈ، ڈی کوڈ اور پارس
کریکٹر سیٹ
UTF-8
اپ لوڈ
کوئی نہیں — متن آپ کے براؤزر ٹیب میں رہتا ہے

عام حروف کی پرسنٹ انکوڈنگ

ہر خانہ اسی صفحے کے انکوڈر اور ڈی کوڈر سے بنا ہے۔ علامت ␣ اسپیس کو ظاہر کرتی ہے۔

ایک حرف کی انکوڈنگ
حرفencodeURIComponentencodeURIفارم (اسپیس کے لیے +)
␣%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
ایک ایسکیپ کی ڈی کوڈنگ
ایسکیپdecodeURIComponentdecodeURIفارم
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

URL کو انکوڈ یا ڈی کوڈ کیسے کریں

1

موڈ چنیں

متن کو ایسکیپ کرنے کے لیے انکوڈ، ایسکیپ شدہ متن پڑھنے کے لیے ڈی کوڈ، یا پورے URL کو پروٹوکول، ہوسٹ، پاتھ، کوئری اور فریگمنٹ میں بانٹنے کے لیے پارس چنیں۔

2

طریقہ چنیں

ایک قدر کے لیے، جیسے کوئری پیرامیٹر، کمپوننٹ طریقہ استعمال کریں۔ مکمل پتے کے لیے پورے URL کا طریقہ استعمال کریں۔ HTML فارم سے بھیجے گئے ڈیٹا کے لیے فارم کا طریقہ استعمال کریں۔

3

پیسٹ کریں اور نقل کریں

اپنا متن لکھیں یا پیسٹ کریں۔ نتیجہ ٹائپ کرتے ہی اپ ڈیٹ ہوتا ہے اور اس میں نقل کریں بٹن ہے۔ خراب % ترتیب اپنے مقام کے ساتھ رپورٹ ہوتی ہے۔

پرسنٹ انکوڈنگ کیسے کام کرتی ہے

پرسنٹ انکوڈنگ (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 میں یونیکوڈ حروف کو انکوڈ کیسے کروں؟

متن کو UTF-8 میں بدلیں، پھر ہر بائٹ کو %XX کی شکل میں لکھیں۔ é سے %C3%A9، € سے %E2%82%AC اور 😀 سے %F0%9F%98%80 بنتا ہے۔ یہ صفحہ ہر انکوڈ طریقے میں یہی کرتا ہے۔

URL میں کون سے حروف کو انکوڈ کرنا ضروری ہے؟

اسپیس، ڈبل کوٹس، < اور > اور تمام غیر ASCII حروف ہمیشہ انکوڈ ہوتے ہیں۔ حروف، ہندسے اور - _ . ~ کبھی نہیں۔ ? اور & جیسے محفوظ شدہ حروف صرف تب انکوڈ ہوتے ہیں جب وہ ڈیٹا ہوں اور URL کی ساخت کا حصہ نہ ہوں۔

ڈی کوڈنگ غلط پرسنٹ ترتیب کیوں رپورٹ کرتی ہے؟

% کے بعد دو ہیکساڈیسیمل ہندسے ہونا ضروری ہیں۔ 100% ناکام ہوتا ہے کیونکہ % کے بعد کچھ نہیں، اور ab%zz بھی۔ صفحہ خراب % کا مقام رپورٹ کرتا ہے۔ ایسکیپ شدہ بائٹس جو درست UTF-8 نہ بنائیں، جیسے %FF، وہ بھی رپورٹ ہوتے ہیں۔

کیا یہ صفحہ URL کو حصوں میں بانٹ سکتا ہے؟

جی ہاں۔ پارس موڈ براؤزر کا URL پارسر استعمال کر کے پروٹوکول، یوزر نام، ہوسٹ، پورٹ، پاتھ، کوئری اور فریگمنٹ کی فہرست دیتا ہے اور ہر کوئری پیرامیٹر اس کی ڈی کوڈ شدہ قدر کے ساتھ دکھاتا ہے۔ URL میں پاس ورڈ موجود ہونے کی اطلاع ملتی ہے اور وہ کبھی چھپایا نہیں جاتا۔