URL انکوڈر/ڈیکوڈر
متن کو URL میں لگانے کے لیے percent-encode کریں، یا caf%C3%A9 جیسی عبارت کو واپس پڑھنے کے قابل متن میں بدلیں۔ پورا لنک پیسٹ کریں تو اس کا host، path اور ہر query parameter الگ الگ نظر آتا ہے۔
اصل متن
انکوڈ کیا ہوا
لکھتے لکھتے نتیجہ یہاں نظر آتا ہے۔
URL انکوڈ یا ڈی کوڈ کیسے کریں
- انکوڈ یا ڈی کوڈ چنیں، پھر اپنا متن یا لنک خانے میں پیسٹ کریں۔ لکھتے لکھتے نتیجہ آ جاتا ہے۔
- جب کوئی ایک قدر انکوڈ کرنی ہو، جیسے کوئی سرچ کا لفظ یا ایسا لنک جو کسی دوسرے لنک کے اندر جانا ہو، تو Component چنیں۔ یہ / ? & = اور # سمیت ہر مخصوص حرف انکوڈ کرتا ہے۔
- جب پورا پتہ ہو جس میں خالی جگہیں یا غیر انگریزی حروف ہوں، تو Full URL چنیں۔ یہ : / ? & = اور # رہنے دیتا ہے تاکہ لنک چلتا رہے، اور باقی انکوڈ کرتا ہے۔
- HTML فارم کے ڈیٹا کے لیے خالی جگہ کے لیے + لگائیں پر نشان لگائیں۔ کوئی بھی پورا URL پیسٹ کریں تو اس کا protocol، host، path اور ہر query parameter ڈی کوڈ ہو کر ایک ٹیبل میں نظر آتا ہے، پھر نتیجہ کاپی کریں۔ پرسنٹ انکوڈنگ کی جگہ Base64 چاہیے تو Base64 انکوڈر/ڈیکوڈر استعمال کریں۔
اکثر پوچھے جانے والے سوالات
URL encoding کیا ہے؟
URL encoding، جسے percent-encoding بھی کہتے ہیں، کسی حرف کے ہر بائٹ کو % اور اس کے بعد دو hex ہندسوں سے لکھتی ہے۔ URL کا معیار، RFC 3986، انگریزی حروف، ہندسے اور - . _ ~ ویسے ہی رہنے دیتا ہے؛ باقی حروف جہاں غلط پڑھے جا سکتے ہوں وہاں انکوڈ کرنے پڑتے ہیں۔ خالی جگہ %20 بن جاتی ہے، اور é بنتا ہے %C3%A9 کیونکہ UTF-8 میں یہ دو بائٹ لیتا ہے۔
حوالے: IETF, RFC 3986: URI generic syntax
URL میں %20 کا کیا مطلب ہے؟
%20 انکوڈ کی ہوئی خالی جگہ ہے۔ 20 خالی جگہ کا hex کوڈ ہے، اس لیے my cv.pdf نام کی فائل کا لنک my%20cv.pdf بنتا ہے۔
خالی جگہ کے لیے %20 اور + میں کیا فرق ہے؟
دونوں خالی جگہ کے لیے آ سکتے ہیں، لیکن + صرف HTML فارم سے بھیجی گئی query string میں خالی جگہ کا مطلب رکھتا ہے، جسے application/x-www-form-urlencoded کہتے ہیں۔ path میں + سادہ جمع کا نشان ہے۔ جب تک دوسری طرف فارم والا طریقہ نہ مانگے %20 استعمال کریں، اور جب مانگے تو خالی جگہ کے لیے + لگائیں پر نشان لگائیں۔
حوالے: WHATWG, URL Standard: application/x-www-form-urlencoded
Component انکوڈ کروں یا پورا URL؟
URL کے اندر جانے والے ایک حصے کے لیے Component، اور پورے پتے کے لیے Full URL استعمال کریں۔ Component میں https:// بدل کر https%3A%2F%2F ہو جاتا ہے، جو صرف تب ٹھیک ہے جب وہ لنک خود کوئی parameter ہو، جیسے ?redirect= میں۔ یہ دونوں اختیار JavaScript کے encodeURIComponent اور encodeURI جیسے ہیں۔
حوالے: MDN Web Docs, encodeURIComponent()
مجھے % کی ٹوٹی ہوئی ترتیب کا پیغام کیوں ملتا ہے؟
ڈی کوڈ تب رکتا ہے جب % کے بعد دو hex ہندسے نہ ہوں، یا جب بائٹس درست UTF-8 متن نہ بنائیں، جیسے %E0%A4 جو کسی ہندی حرف کے باقی حصے سے کٹ گیا ہو۔ اکیلا % یا کٹی ہوئی ترتیب ڈھونڈ کر ٹھیک کریں، نتیجہ آ جائے گا۔
کیا میرا URL کہیں بھیجا جاتا ہے؟
نہیں۔ انکوڈ، ڈی کوڈ اور URL کے حصے سب آپ کے براؤزر میں ہوتے ہیں۔ کچھ اپ لوڈ نہیں ہوتا، اس لیے لاگ ان ٹوکن یا ذاتی معلومات والے لنک آپ کے آلے پر ہی رہتے ہیں۔