یو آر ایل انکوڈر / ڈیکوڈر
اپنے براؤزر میں URLs اور URI اجزاء کو فوری طور پر انکوڈ اور ڈی کوڈ کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔
اپنے براؤزر میں 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 سے اصل ڈیٹا نکالنا۔ براؤزر ایڈریس بار اکثر یو آر ایل کو انکوڈ شدہ شکل میں دکھاتے ہیں۔ ضابطہ کشائی سے پتہ چلتا ہے کہ اصل میں کیا مقصد تھا۔ لاگنگ، ڈیبگنگ، اور سیکیورٹی تجزیہ سبھی ڈی کوڈ شدہ یو آر ایل سے فائدہ اٹھاتے ہیں جو اصل پیرامیٹرز اور راستے دکھاتے ہیں۔
ایک تار چسپاں کریں، سمت کا انتخاب کریں۔
encodeURICcomponent غیر محفوظ سیٹ [A-Za-z0-9-_.~] سے باہر ہر حرف کو انکوڈ کرتا ہے۔ خالی جگہیں %20 بن جاتی ہیں، نیز نشانیاں %2B بن جاتی ہیں، برابر نشانیاں %3D بن جاتی ہیں، وغیرہ۔ ASCII سے باہر کے حروف کو پہلے UTF-8 میں انکوڈ کیا جاتا ہے اور پھر ہر بائٹ کو %-escaped کیا جاتا ہے۔
encodeURI زیادہ اجازت دینے والا ہے اور اجزاء کے بجائے مکمل URLs کے لیے ہے۔ یہ /, ?, &, =, #، اور چند دیگر سے فرار نہیں ہوتا ہے کیونکہ ان حروف کے URL-syntax کے معنی ہوتے ہیں۔ یو آر ایل میں صارف کے ڈیٹا کو سرایت کرنے کے لیے، encodeURICcomponent تقریباً ہمیشہ ہی صحیح انتخاب ہوتا ہے۔
decodeURICcomponent %-escapes کو ریورس کرتا ہے، اس بات کی توثیق کرتا ہے کہ ہر فرار اچھی طرح سے تشکیل پاتا ہے اور نتیجے میں آنے والے بائٹس درست UTF-8 بناتے ہیں۔ خراب ان پٹ کوڑا کرکٹ پیدا کرنے کے بجائے ایک غلطی پھینکتا ہے۔