لنک انکوڈنگ اور ڈی کوڈنگ
لنکس کو محفوظ استعمال کے لیے فیصد کے ساتھ انکوڈ کریں، یا انہیں پڑھنے کے قابل متن میں ڈی کوڈ کریں۔ مفت۔
استعمال کا طریقہ
- پیسٹ کریں لنک یا متن جسے آپ ان پٹ باکس میں انکوڈ کرنا چاہتے ہیں۔
- منتخب کریں انکوڈنگ خاص حروف کو فیصد سے انکوڈ کرنے کے لیے، یا ڈی کوڈنگ عمل کو الٹنے کے لیے۔
- منتخب کریں وضع مکمل لنک (: / ? # اور & کو برقرار رکھتا ہے) یا جزو والا موڈ (سب کچھ انکوڈ کرتا ہے، کوئری اقدار کے لیے)۔
- نتیجہ کاپی کریں — یہ کوڈ، لنکس یا API کالز میں پیسٹ کرنے کے لیے تیار ہے۔
اکثر پوچھے جانے والے سوالات
کیا یہ واقعی مفت ہے؟
جی ہاں — اس سائٹ کا ہر ٹول بغیر کسی حد، بغیر سائن اپ اور بغیر واٹر مارک کے 100% مفت ہے۔
کیا میرا ڈیٹا نجی ہے؟
بالکل۔ تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔ آپ کی فائلیں کبھی کسی سرور پر اپ لوڈ نہیں ہوتیں۔
فیصد انکوڈنگ کیا ہے؟
ایک طریقہ کار جو لنکس میں خاص حروف کو % نشان اور دو ہیکساڈیسیمل ہندسوں سے ظاہر کرتا ہے — مثلاً اسپیس %20 بن جاتی ہے۔ اور یہ یقینی بناتا ہے کہ لنکس میں صرف محفوظ ASCII حروف ہوں جنہیں ہر سرور اور براؤزر سمجھتا ہے۔
encodeURI اور encodeURIComponent میں کیا فرق ہے؟
encodeURI مکمل لنکس کے لیے ہے: یہ ساختی حروف (: / ? # &) کو چھوئے بغیر چھوڑ دیتا ہے۔ جبکہ encodeURIComponent واحد اقدار جیسے کوئری پیرامیٹرز کے لیے ہے: یہ ان ساختی حروف کو بھی انکوڈ کرتا ہے۔ جب کسی لنک کے اندر والی قدر انکوڈ کریں تو جزو والا موڈ استعمال کریں۔
مجھے واقعی لنک انکوڈ کرنے کی کب ضرورت ہے؟
جب بھی اس میں اسپیس، غیر ASCII حروف (اردو، عربی یا ایموجیز) یا پیرامیٹر قدر کے اندر محفوظ حروف ہوں۔ غیر انکوڈ شدہ لنکس لنکس، HTML فارمز، ری ڈائریکٹس اور API درخواستوں کو توڑ دیتے ہیں۔
کیا ڈی کوڈنگ جمع کے نشان (+) کو اسپیس سمجھتی ہے؟
کوئری اسٹرنگز میں، + روایتی طور پر اسپیس ظاہر کرتا ہے (HTML فارم انکوڈنگ)۔ ڈی کوڈر کوئری اسٹرنگ طرز کے ان پٹ کو ڈی کوڈ کرتے وقت %20 اور + دونوں سے صحیح نمٹتا ہے۔
لنک انکوڈنگ کی مکمل گائیڈ
لنکس صرف ASCII کے دور میں ڈیزائن کیے گئے تھے، لیکن جدید ویب اسپیس، اردو متن، ایموجیز اور نشانوں سے بھرا ہوا ہے۔ فیصد انکوڈنگ خلا پُر کرتا ہے: کوئی بھی غیر محفوظ حرف نشان سے بدل دیا جاتا ہے % جس کے بعد اس کا دو ہندسوں والا ہیکساڈیسیمل کوڈ آتا ہے۔ تو اسپیس بن جاتی ہے %20، اس لیے «hello world» بن جاتا ہے hello%20world — ایک لنک جس سے ہر براؤزر اور سرور نمٹ سکتا ہے۔
دونوں موڈز، وضاحت کے ساتھ
لنک کے حروف دو گروپس میں تقسیم ہوتے ہیں۔ محفوظ حروف (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) کا ساختی معنی ہے — یہ پروٹوکول، ہوسٹ، راستہ اور کوئری کو الگ کرتے ہیں۔ جبکہ غیر محفوظ حروف (حروف، ہندسے اور- _ . ~) ہمیشہ محفوظ ہیں۔ مکمل لنک والا موڈ (جیسے encodeURI JavaScript میں) صرف غیر محفوظ حروف انکوڈ کرتا ہے اور ساخت برقرار رکھتا ہے — اسے مکمل لنکس کے لیے استعمال کریں۔ جبکہ جزو والا موڈ (جیسے encodeURIComponent) محفوظ حروف کو بھی انکوڈ کرتا ہے — اسے واحد کوئری قدر کے لیے استعمال کریں جیسے ?q=hello world & friends، جہاں اس کے درمیان خلط ملط نہیں ہونا چاہیے & قدر کے اندر اور پیرامیٹرز کے جداکار کے درمیان۔
کلاسیکی غلطیاں جنہیں یہ روکتا ہے
- دوہری انکوڈنگ: پہلے سے انکوڈ شدہ اسٹرنگ کو انکوڈ کرنا بدل دیتا ہے
%20میں%2520۔ اگر یقین نہ ہو تو پہلے ڈی کوڈ کریں۔ - ٹوٹی ہوئی کوئری اسٹرنگز: نشان
&تلاش کی اصطلاح میں غیر انکوڈ شدہ اسے دو پیرامیٹرز میں تقسیم کر دیتا ہے۔ - غیر انگریزی لنکس: براؤزرز غیر لاطینی لنکس خوبصورتی سے دکھاتے ہیں لیکن انہیں فیصد انکوڈ شدہ منتقل کرتے ہیں — APIs اور ری ڈائریکٹس کے لیے انہیں خود انکوڈ کریں۔
کوڈ میں: JavaScript میں موجود ہے encodeURIComponent() بلٹ ان؛ اور Python میں ہے urllib.parse.quote()۔ لیکن ایک بار کے فوری کاموں کے لیے — لنک ٹھیک کرنا، ری ڈائریکٹ تیار کرنا، یا ای میل سے گندا لنک ڈی کوڈ کرنا — یہ ٹول کنسول کھولنے سے تیز ہے۔
غیر انگریزی متن کی انکوڈنگ
Unicode حروف پہلے UTF-8 بائٹس میں بدلے جاتے ہیں، پھر ہر بائٹ فیصد سے انکوڈ کیا جاتا ہے۔ تو اردو لفظ اردو اس طرح کی اسٹرنگ بن جاتا ہے %D8%A7%D8%B1%D8%AF%D9%88 — لمبی، لیکن نقل کے لیے مکمل طور پر محفوظ۔ جدید براؤزرز ایڈریس بار میں ڈی کوڈ شدہ شکل دکھاتے ہیں جبکہ تار پر انکوڈ شدہ شکل بھیجتے ہیں، اسی لیے صارفین کے لیے بین الاقوامی لنکس «کام کرتے» ہیں لیکن کوڈ میں پھر بھی صحیح انکوڈنگ چاہیے ہوتی ہے۔
انکوڈنگ سب سے زیادہ کہاں اہم ہے
- شیئرنگ لنکس: پیغام کے متن کے ساتھ پہلے سے بھرے WhatsApp یا Twitter شیئرنگ لنکس کو اسپیس اور اوقاف انکوڈ کرنے چاہیے۔
- ری ڈائریکٹ لنکس: پیرامیٹر
nextاپنی کوئری اسٹرنگ رکھتی ہے جسے جزو والے موڈ سے مکمل انکوڈ ہونا چاہیے ورنہ یہ ٹوٹ جائے گی۔ - API دستخط: OAuth اور ادائیگی گیٹ ویز کو بالکل معیاری انکوڈنگ چاہیے — ایک غلط حرف دستخط کو باطل کر دیتا ہے۔
- فائل ڈاؤن لوڈز: اسپیس یا نشانوں والے فائل نام ہیڈرز میں
Content-Dispositionصحیح ڈاؤن لوڈ کے لیے انکوڈنگ چاہتے ہیں۔