مفت کنورٹر

یو آر ایل انکوڈر / ڈیکوڈر

اپنے براؤزر میں URLs اور URI اجزاء کو فوری طور پر انکوڈ اور ڈی کوڈ کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔

یا

اس ٹول کے بارے میں

یو آر ایل انکوڈنگ (رسمی طور پر فیصد انکوڈنگ، جس کی RFC 3986 میں وضاحت کی گئی ہے) ان حروف کا ترجمہ کرتی ہے جن کا URLs میں خاص معنی ہوتا ہے — اسپیس، سلیش، ایمپرسینڈز، ہیش مارکس — کو فیصد کے نشانات کے بعد ہیکس ہندسوں کا استعمال کرتے ہوئے ایک محفوظ شکل میں۔ اسپیس کریکٹر %20 بن جاتا ہے (یا + فارم میں انکوڈ شدہ سیاق و سباق میں)، ایمپرسینڈ بن جاتا ہے %26، وغیرہ۔ اس انکوڈنگ کے بغیر، خاص حروف کو لفظی ڈیٹا کے بجائے یو آر ایل نحو سے تعبیر کیا جائے گا، یو آر ایل کو توڑا جائے گا یا غیر ارادی رویے کا سبب بنے گا۔

دو متعلقہ لیکن الگ الگ انکوڈنگز موجود ہیں۔ معیاری URL جزو کی انکوڈنگ غیر محفوظ کریکٹر سیٹ سے باہر ہر چیز کے لیے %-escapes کا استعمال کرتی ہے: A-Z, a-z, 0-9, hyphen, underscore, period, tilde۔ فارم انکوڈ شدہ ویرینٹ (application/x-www-form-urlencoded) اضافی طور پر خالی جگہوں کو جمع علامات کے طور پر مانتا ہے اور کچھ دوسرے حروف کے لیے مختلف اصول استعمال کرتا ہے۔ JavaScript کا encodeURICcomponent سخت اجزاء کی انکوڈنگ کا استعمال کرتا ہے۔ encodeURI ایک زیادہ اجازت دینے والی شکل کا استعمال کرتا ہے جو URL ڈھانچے کے حروف کو محفوظ رکھتا ہے۔

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

یو آر ایل کو کیوں انکوڈ یا ڈی کوڈ کریں۔

کسی بھی وقت ڈیٹا کو URL میں شامل کیا جاتا ہے — استفسار کے اسٹرنگ پیرامیٹرز، صارف کے ان پٹ پر مشتمل راستے کے حصے، ری ڈائریکٹ اہداف — مناسب انکوڈنگ کی ضرورت ہوتی ہے۔ انکوڈ کرنے میں ناکامی سے ایسے یو آر ایل پیدا ہوتے ہیں جو خاص حروف کے ظاہر ہونے پر ٹوٹ جاتے ہیں، استفسار کے سٹرنگز (&x=1 کو علیحدہ پیرامیٹر میں تبدیل کرنا) کے لیے پیرامیٹر کی حدود کو لیک ہو جاتے ہیں، یا ویب سرورز کی طرف سے غلط درخواستوں کے طور پر بلاک ہو جاتے ہیں۔

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

استعمال کرنے کا طریقہ

ایک تار چسپاں کریں، سمت کا انتخاب کریں۔

  1. انکوڈ یا ڈی کوڈ کا انتخاب کریں۔: انکوڈ غیر محفوظ حروف کو %HH فارمیٹ میں لپیٹتا ہے۔ ڈی کوڈ ریورسز %HH لفظی حروف پر واپس چلا جاتا ہے۔
  2. ان پٹ ٹیکسٹ شامل کریں۔: انکوڈ یا ڈی کوڈ کرنے کے لیے سٹرنگ پیسٹ کریں۔ انکوڈنگ کے لیے، یہ عام طور پر خالی جگہوں، خصوصی حروف، یا غیر ASCII مواد کے ساتھ ایک لفظی قدر ہے۔ ضابطہ کشائی کے لیے، یہ یو آر ایل یا یو آر ایل کا جزو ہے جس میں %HH فرار ہوتے ہیں۔
  3. تبدیل کریں: ٹول encodeURICcomponent یا decodeURICcomponent کا اطلاق کرتا ہے۔ انکوڈ شدہ آؤٹ پٹ یو آر ایل میں سرایت کرنے کے لیے محفوظ ہے۔ ڈی کوڈ آؤٹ پٹ اصل لغوی قدر ہے۔
  4. کاپی یا ڈاؤن لوڈ کریں۔: جہاں آپ کو ضرورت ہو وہاں نتیجہ استعمال کریں۔ انکوڈ شدہ قدریں URLs میں فٹ ہوتی ہیں۔ ڈی کوڈ شدہ اقدار اصل ڈیٹا کو ظاہر کرتی ہیں۔

عام استعمال کے معاملات

تکنیکی تفصیلات

encodeURICcomponent غیر محفوظ سیٹ [A-Za-z0-9-_.~] سے باہر ہر حرف کو انکوڈ کرتا ہے۔ خالی جگہیں %20 بن جاتی ہیں، نیز نشانیاں %2B بن جاتی ہیں، برابر نشانیاں %3D بن جاتی ہیں، وغیرہ۔ ASCII سے باہر کے حروف کو پہلے UTF-8 میں انکوڈ کیا جاتا ہے اور پھر ہر بائٹ کو %-escaped کیا جاتا ہے۔

encodeURI زیادہ اجازت دینے والا ہے اور اجزاء کے بجائے مکمل URLs کے لیے ہے۔ یہ /, ?, &, =, #، اور چند دیگر سے فرار نہیں ہوتا ہے کیونکہ ان حروف کے URL-syntax کے معنی ہوتے ہیں۔ یو آر ایل میں صارف کے ڈیٹا کو سرایت کرنے کے لیے، encodeURICcomponent تقریباً ہمیشہ ہی صحیح انتخاب ہوتا ہے۔

decodeURICcomponent %-escapes کو ریورس کرتا ہے، اس بات کی توثیق کرتا ہے کہ ہر فرار اچھی طرح سے تشکیل پاتا ہے اور نتیجے میں آنے والے بائٹس درست UTF-8 بناتے ہیں۔ خراب ان پٹ کوڑا کرکٹ پیدا کرنے کے بجائے ایک غلطی پھینکتا ہے۔

بہترین طرز عمل

اکثر پوچھے جانے والے سوالات

کن حروف کو یو آر ایل انکوڈنگ کی ضرورت ہے؟
محفوظ کردہ حروف (&, =, ?, #, /, :, @) اور غیر محفوظ حروف (spaces, <, >, {, }, |, ^, ~, [, ], `) کو انکوڈ کرنا ضروری ہے۔ حروف عددی حروف اور -_.~ محفوظ ہیں اور انکوڈنگ کی ضرورت نہیں ہے۔
encodeURI اور encodeURICcomponent میں کیا فرق ہے؟
encodeURI ایک مکمل URL کو انکوڈ کرتا ہے لیکن محفوظ حروف (://?#) کو محفوظ رکھتا ہے۔ encodeURICcomponent ہر چیز کو انکوڈ کرتا ہے سوائے -_.!~*'() — اسے استفسار کے پیرامیٹر کی اقدار کے لیے استعمال کریں۔ یہ ٹول دونوں طریقوں کو پیش کرتا ہے۔
یو آر ایل میں خالی جگہوں کو کیسے انکوڈ کیا جاتا ہے؟
خالی جگہوں کو %20 (معیاری فیصد انکوڈنگ) یا + (فارم انکوڈنگ) کے طور پر انکوڈ کیا جا سکتا ہے۔ یو آر ایل پاتھز کے لیے %20 درست ہے، جبکہ + HTML فارمز سے استفسار کے تاروں میں استعمال ہوتا ہے۔ یہ ٹول بطور ڈیفالٹ %20 استعمال کرتا ہے۔
کیا میں یونیکوڈ حروف کو انکوڈ کر سکتا ہوں؟
جی ہاں یونیکوڈ حروف کو پہلے UTF-8 بائٹس میں انکوڈ کیا جاتا ہے، پھر ہر بائٹ کو فیصد انکوڈ کیا جاتا ہے۔ مثال کے طور پر، '日' %E6%97%A5 بن جاتا ہے (تین UTF-8 بائٹس، ہر ایک فیصد انکوڈ شدہ)۔
کیا مجھے encodeURI یا encodeURICcomponent استعمال کرنا چاہیے؟
تقریبا ہمیشہ encodeURICcomponent۔ انکوڈ یو آر آئی کا استعمال صرف اس صورت میں کریں جب آپ کے پاس مکمل یو آر ایل ہو اور آپ اس کی ساخت کو محفوظ رکھنا چاہتے ہیں — عام طور پر شاذ و نادر ہی کیوں کہ آپ اجزاء سے یو آر ایل بناتے ہیں۔
کیا میرا ڈیٹا سرور پر اپ لوڈ ہے؟
نہیں۔ URL انکوڈنگ اور ڈی کوڈنگ مکمل طور پر آپ کے براؤزر میں ہوتی ہے۔
کیا یہ یونیکوڈ ایموجی کو ہینڈل کرتا ہے؟
جی ہاں ایموجی ملٹی بائٹ UTF-8 ترتیب ہیں؛ انکوڈر %-escaped بائٹس کی ایک زنجیر تیار کرتا ہے جسے ڈیکوڈر صحیح طریقے سے اصل ایموجی پر دوبارہ جوڑ دیتے ہیں۔
کیا ہوگا اگر میرے ان پٹ میں %HH نظر آنے والی تاریں ہیں جو حقیقت میں انکوڈ نہیں ہیں؟
انکوڈنگ ہر % کو %25 میں بدل دیتی ہے، پھر باقی کے لیے فرار ہونے کا دوبارہ اطلاق ہوتا ہے۔ سخت ان پٹ کو ضابطہ کشائی کرنے سے خرابی سے فرار ہونے میں غلطیاں پیدا ہوتی ہیں۔ مبہم نظر آنے والی تاریں غلط طریقے سے ڈی کوڈ ہو سکتی ہیں۔