کوڈ

URL انکوڈر اور ڈی کوڈر کی رہنمائی: فیصدی انکوڈنگ، خالی جگہ اور UTF-8

ToolMellow ·

URL انکوڈنگ منتخب بائٹس کو فیصدی ایسکیپ سے ظاہر کرتی ہے، تاکہ متن URL کے مطلوبہ حصے یا فارم کی قدر میں استعمال ہو سکے۔ ToolMellow تین انداز دیتا ہے: URL جزو، فارم قدر اور پورا URL۔ متن پیسٹ کریں، انداز چنیں، پھر انکوڈ کریں یا ڈی کوڈ کریں دبائیں۔ تبدیلی مقامی طور پر چلتی ہے اور پتہ کھولتی، حاصل یا تصدیق نہیں کرتی۔

درست نتیجہ متن کے استعمال کی جگہ پر منحصر ہے۔ کوئری کی ایک قدر، مکمل کوئری متن اور پہلے سے بنا URL الگ اِن پٹ ہیں۔ یہ رہنمائی درست مثالیں، UTF-8 اور عام خرابیاں سمجھاتی ہے، تاکہ جداکار بدلنے یا ضرورت سے زیادہ تہیں ڈی کوڈ کرنے سے بچیں۔ مثال کے پتے اور نتائج وضاحتیں ہیں، حاصل کیے گئے وسائل نہیں۔

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

URL متن انکوڈ یا ڈی کوڈ کرنے کا طریقہ

URL انکوڈر اور ڈی کوڈر کھول کر بدلنے والی مکمل قدر پیسٹ کریں۔ «انکوڈنگ کا انداز» میں «URL جزو (خالی جگہ کے لیے %20)»، «فارم قدر (خالی جگہ کے لیے +)» یا «پورا URL (فاصل برقرار رکھیں)» چنیں۔ انکوڈ کریں اور ڈی کوڈ کریں پورے ایڈیٹر اِن پٹ پر کام کرتے ہیں؛ صرف ٹائپ کرنے سے تبدیلی نہیں ہوتی۔

نتیجہ کاپی کریں یا ڈاؤن لوڈ کریں سے پہلے نتیجہ پڑھیں۔ نتیجے کو اِن پٹ کے طور پر استعمال کریں سے حد کے اندر نتیجے پر اگلا عمل کر سکتے ہیں۔ اِن پٹ یا انداز بدلنے سے پرانا نتیجہ صاف ہوتا ہے۔ سطریں لپیٹیں صرف دکھائی دینے والی ترتیب بدلتا ہے؛ نئی سطر شامل یا فیصدی ایسکیپ تبدیل نہیں کرتا۔

  • ایک کوئری قدر یا راستے کے حصے کے لیے جزو انداز لیں، مکمل بنی کوئری انکوڈ نہ کریں۔
  • فارم قدر صرف اس وقت لیں جب وصول کرنے والا فارمیٹ application/x-www-form-urlencoded قدر کے قواعد چاہے۔
  • بنے پتے کے جداکار معنی خیز رہنے چاہییں تو پورا انداز دیکھیں؛ پھر بھی یہ URL پارسر یا تصدیق کرنے والا نہیں۔

جزو، فارم کی قدر یا پورا URL چنیں

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

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

جزو، فارم کی قدر یا پورا URL چنیں
اندازمفید اِن پٹعمل کی حد
URL جزوایک کوئری قدر یا راستے کا حصہمخصوص رموز ایسکیپ؛ پانچ نشانوں کی اضافی سخت ایسکیپنگ
فارم قدرایک فارم-انکوڈ قدرURLSearchParams انکوڈنگ؛ ڈی کوڈ پہلے اصل + بدل کر سخت فیصدی ڈی کوڈ کرتا ہے
پورا URLپہلے سے بنا پتہencodeURI/decodeURI؛ اپنا مخصوص مجموعہ، مکمل URL تصدیق نہیں

RFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگWHATWG URL: فارم URL-انکوڈ پارسنگ اور سیریلائزیشنECMAScript: encodeURI اور decodeURI

فیصدی انکوڈنگ بائٹس کے ساتھ کیا کرتی ہے؟

فیصدی ایسکیپ میں فیصد کی علامت کے بعد دو ہیکساڈیسیمل ہندسے ایک بائٹ ظاہر کرتے ہیں۔ Unicode حروف کے لیے کئی UTF-8 بائٹس لگ سکتے ہیں، اس لیے ایک نظر آنے والے حرف کے لیے کئی ایسکیپ ہو سکتے ہیں۔ ASCII خالی جگہ کی ہیکساڈیسیمل قدر 20 ہے اور جزو اور پورے URL کی انکوڈنگ میں یہ %20 ہے؛ فارم انکوڈنگ اسے + بناتی ہے۔

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

فیصدی انکوڈنگ بائٹس کے ساتھ کیا کرتی ہے؟
اِن پٹ متنجزو نتیجہفارم قدر نتیجہپورا نتیجہ
a b+ca%20b%2Bca+b%2Bca%20b+c
cafécaf%C3%A9caf%C3%A9caf%C3%A9
a/b?x=1#parta%2Fb%3Fx%3D1%23parta%2Fb%3Fx%3D1%23parta/b?x=1#part
~*~%2A%7E*~*
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80

RFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگWHATWG Encoding: UTF-8 اور متن ڈی کوڈنگWHATWG URL: فارم URL-انکوڈ پارسنگ اور سیریلائزیشنECMAScript: encodeURI اور decodeURI

جزو کا انداز اور سخت ایسکیپنگ

ToolMellow جزو انکوڈنگ میں encodeURIComponent کے ساتھ مزید !، سنگل کوٹ، (، ) اور * ایسکیپ کرتا ہے۔ بغیر تبدیلی رہنے والے ASCII میں حروف، ہندسے اور -._~ ہیں۔ یہ اصل encodeURIComponent سے RFC 3986 کے غیر مخصوص حروف کے مجموعے سے زیادہ ملتا ہے؛ اصل فنکشن یہ پانچ اضافی نشان برقرار رکھتا ہے۔

مثلاً قدر red&blue=1 سے red%26blue%3D1 بنتا ہے۔ اسے پیرامیٹر کی قدر بنا سکتے ہیں، اس کے ایمپرسینڈ کو دوسرا کوئری جداکار بنائے بغیر۔ جزو ڈی کوڈنگ decodeURIComponent استعمال کرتی ہے: فیصدی انکوڈ شدہ مخصوص حروف کھلتے ہیں، جبکہ اصل + جمع رہتا ہے۔ یہ کوئری جوڑے پارس یا مکمل URL نارملائز نہیں کرتی۔

RFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگECMAScript: encodeURIComponent اور decodeURIComponent

فارم کی قدریں: جمع، خالی جگہ، ٹلڈ اور ستارہ

فارم قدر انکوڈنگ ایک قدر کے لیے URLSearchParams سیریلائزیشن استعمال کرتی ہے۔ خالی جگہ +، اصل جمع %2B بنتا ہے اور اصل ستارہ رہتا ہے۔ ٹلڈ %7E بنتا ہے۔ یہ فرق متوقع ہیں: فارم انکوڈنگ کا اپنا اجازت یافتہ مجموعہ ہے جو جزو کے مجموعے کا بالکل برابر نہیں۔

ڈی کوڈنگ پہلے اصل جمع کی علامتیں خالی جگہ بناتی ہے، پھر سخت decodeURIComponent چلاتی ہے۔ اس لیے a+b%2Bc سے a b+c بنتا ہے: %2B ابتدائی بدلاؤ کے بعد جمع بنتا ہے، دوسری خالی جگہ نہیں۔ یہ قدر کا ڈی کوڈر ہے، نرم قواعد والا URLSearchParams کوئری پارسر نہیں۔ خراب ایسکیپ اور غیر درست فیصدی انکوڈ شدہ UTF-8 درست کیے جانے کے بجائے ناکام ہوتے ہیں۔

WHATWG URL: فارم URL-انکوڈ پارسنگ اور سیریلائزیشنECMAScript: encodeURIComponent اور decodeURIComponent

پورا URL انداز جداکار اور اپنا مخصوص ایسکیپ مجموعہ برقرار رکھتا ہے

پورے URL کی انکوڈنگ encodeURI استعمال کرتی ہے۔ بنے پتے کے جداکار رکھتی ہے جبکہ خالی جگہ اور مطلوبہ دیگر متن ایسکیپ کرتی ہے۔ مثلاً https://example.com/a b?q=a+b#part سے https://example.com/a%20b?q=a+b#part بنتا ہے۔ اس مرحلے میں جمع جمع رہتا ہے؛ بعد میں ایپ کوئری کیسے پارس کرے گی وہ الگ مرحلہ ہے۔

پورے URL کی ڈی کوڈنگ decodeURI استعمال کرتی ہے، جو اپنے مخصوص مجموعے ;/?:@&=+$,# کے ایسکیپ برقرار رکھتا ہے۔ مثلاً %2F، %26 اور %23 ایسکیپ رہتے ہیں، جبکہ %20 خالی جگہ بنتا ہے۔ اس پرانے مجموعے میں RFC 3986 کے سب مخصوص حروف نہیں: %5B اور %5D مربع بریکٹ بنتے ہیں اور پورا انداز اصل مربع بریکٹ فیصدی ایسکیپ کرتا ہے۔ یہ انداز URL پارس، ہوسٹ یا اسکیم کی تصدیق، IPv6 ہوسٹ نارملائز، IDNA سے ڈومین تبدیلی یا پتہ حاصل نہیں کرتا۔

ECMAScript: encodeURI اور decodeURIWHATWG URL: URL پارسنگ، ہوسٹ اور URLSearchParamsRFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگ

UTF-8، Unicode اور خام اِن پٹ کا فرق

انکوڈنگ ان حروف کے UTF-8 بائٹس فیصدی ایسکیپ کرتی ہے جنہیں اس کی ضرورت ہو۔ café کے آخری حرف کے دو UTF-8 بائٹس %C3%A9 ہیں؛ ایموجی 😀 چار بائٹس استعمال کرتا ہے۔ ایڈیٹر کی حد JavaScript UTF-16 کوڈ یونٹس گنتی ہے، اس لیے بائٹ لمبائی، کوڈ یونٹ لمبائی اور نظر آنے والے حروف کی تعداد مختلف ہو سکتی ہے۔ تبدیلی Unicode متن نارملائز نہیں کرتی۔

ہر انکوڈنگ انداز بغیر جوڑے والے Unicode surrogate کو مسترد کرتا ہے۔ پورے URL کی ڈی کوڈنگ بھی پہلے خام اِن پٹ کی درست Unicode ساخت جانچتی ہے۔ جزو اور فارم ڈی کوڈنگ خام متن کی یہ الگ جانچ نہیں کرتی: بغیر ایسکیپ اصل کوڈ یونٹس گزر سکتے ہیں، جبکہ فیصدی انکوڈ بائٹس کو درست UTF-8 متن بننا چاہیے۔ کامیاب ڈی کوڈنگ کو ہر اصل حرف کی عمومی تصدیق یا محفوظ URL نہ سمجھیں۔

ECMAScript: encodeURIComponent اور decodeURIComponentECMAScript: encodeURI اور decodeURIECMAScript: String isWellFormedWHATWG Encoding: UTF-8 اور متن ڈی کوڈنگ

خراب ایسکیپ، غیر درست UTF-8 اور غیر متوقع نتیجہ

ہر فیصد کی علامت کے بعد ٹھیک دو ہیکساڈیسیمل ہندسے چاہییں، اور ایسکیپ بائٹس کو ڈی کوڈر کے UTF-8 قواعد پورے کرنے چاہییں۔ اصل فیصد انکوڈ کریں تو %25 بنتا ہے؛ ڈی کوڈنگ اِن پٹ کا اکیلا فیصد خرابی ہے۔ ٹول خاموشی سے خالی جگہ نہیں چھانٹتا اور پڑھنے کے قابل دکھنے تک بار بار ڈی کوڈ نہیں کرتا۔

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

خراب ایسکیپ، غیر درست UTF-8 اور غیر متوقع نتیجہ
اِن پٹ یا علامتوجہاگلا مفید قدم
% یا %2نامکمل فیصدی ایسکیپپوری کاپی شدہ قدر دیکھیں
%GGایسکیپ کے ہندسے ہیکساڈیسیمل نہیںاصل بنانے والے کو دیکھیں
%FFایسکیپ بائٹ درست UTF-8 نہیںمتوقع حرفی انکوڈنگ یا بائنری دائرہ طے کریں
جزو انداز میں a+b جمع رہتا ہےاس انداز میں اصل جمع خالی جگہ نہیںوصول کنندہ چاہے تو ہی فارم قدر لیں
پورا ڈی کوڈ %2F رکھتا ہےdecodeURI مخصوص جداکار رکھتا ہےموزوں الگ قدر کے لیے جزو ڈی کوڈ لیں

ECMAScript: encodeURIComponent اور decodeURIComponentECMAScript: encodeURI اور decodeURIRFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگ

%25 کیوں آتا ہے اور دوسرا ڈی کوڈ کب غلط ہے

پہلے سے انکوڈ فیصد کو دوبارہ انکوڈ کرنے سے ایک اور تہہ بنتی ہے: جزو انکوڈنگ %2F سے %252F بناتی ہے۔ %252F کا ایک جزو ڈی کوڈ %2F دیتا ہے؛ دوسرا / دیتا ہے۔ ہر مرحلہ انکوڈنگ کی ایک تہہ بدلتا ہے۔ صرف %25 خرابی ثابت نہیں، کیونکہ ایپ جان بوجھ کر دوسری قدر میں انکوڈ متن رکھ سکتی ہے۔

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

RFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگECMAScript: encodeURIComponent اور decodeURIComponentECMAScript: encodeURI اور decodeURI

کوئری متن، راستے کے حصے اور ایپ میں محفوظ استعمال

کوئری پیرامیٹر کا نام اور کوئری ساخت قدر سے الگ رکھیں۔ URL اور URLSearchParams جیسی URL بنانے والی API اصل پتہ جوڑنے اور سیریلائز کرنے میں مدد کر سکتی ہیں۔ ٹول صرف دیا متن بدلتا ہے؛ ہوسٹ نام کی تصدیق، لنک مختصر، ری ڈائریکٹ کی پیروی یا ایپ کی اجازت یافتہ اسکیم طے نہیں کرتا۔

فیصدی انکوڈنگ قابلِ واپسی نمائندگی ہے، انکرپشن، ہیشنگ، HTML ایسکیپنگ یا اجازت نہیں۔ خطرناک اسکیم انکوڈ کرنے سے لنک قابلِ اعتماد نہیں ہوتا، اور قدر ڈی کوڈ کرنے سے HTML یا چلنے والے کوڈ میں ڈالنا محفوظ نہیں ہوتا۔ منزل کے سیاق کے تصدیقی اور ایسکیپنگ قواعد لگائیں اور مشترک مثال URL میں اصل راز نہ رکھیں۔

WHATWG URL: URL پارسنگ، ہوسٹ اور URLSearchParamsWHATWG URL: فارم URL-انکوڈ پارسنگ اور سیریلائزیشنRFC 3986: URI ساخت، غیر مخصوص حروف اور فیصدی انکوڈنگ

اِن پٹ کی حدود، نتیجے کا بڑھنا اور مقامی ٹیکسٹ فائلیں

اِن پٹ حد 1,000,000 UTF-16 کوڈ یونٹس ہے، دس لاکھ UTF-8 بائٹس یا نظر آنے والے گرافیم نہیں۔ ایسکیپنگ نتیجہ بڑا کر سکتی ہے: دس لاکھ ASCII خالی جگہیں جزو انداز میں تیس لاکھ حروف بنتی ہیں۔ حد سے بڑے نتیجے کے لیے کاپی اور ڈاؤن لوڈ دستیاب ہیں، مگر نتیجے کو اِن پٹ کے طور پر استعمال کریں بہت بڑا نتیجہ لوڈ نہیں کرتا۔ براؤزر کی دستیاب میموری بھی عملی حد ہے۔

مقامی فائل کھولنے سے File.text() کے ذریعے UTF-8 متن پڑھا جاتا ہے۔ 4,000,000 بائٹس یا بڑی فائل مسترد ہوتی ہے؛ پڑھا متن 1,000,000 UTF-16 یونٹس سے لمبا ہو تو وہ بھی مسترد ہے۔ عام متن پڑھنا آغاز کا UTF-8 BOM ہٹاتا اور خراب UTF-8 سلسلے بدلتا ہے، اس لیے یہ بالکل اصل بائٹس کی بائنری انکوڈنگ یا کسی بھی حرفی مجموعے کی ڈی کوڈنگ نہیں۔ فائل کی توسیع انکوڈنگ ثابت نہیں کرتی۔

W3C File API: Blob متن پڑھناWHATWG Encoding: UTF-8 اور متن ڈی کوڈنگECMAScript: String isWellFormed

کاپی، متن ڈاؤن لوڈ، صاف کرنا اور پرائیویسی

ڈاؤن لوڈ کریں نتیجہ toolmellow-result.txt میں UTF-8 متن رکھتا ہے، درخواست، رپورٹ یا کھلا ویب صفحہ نہیں۔ کامیاب خالی تبدیلی بھی نتیجہ کاپی کریں اور ڈاؤن لوڈ کریں فعال رکھتی ہے۔ کلپ بورڈ دستیاب نہ ہو تو نتیجہ منتخب کر کے خود کاپی کریں۔ سادہ جانچ کے لیے معلوم متن انکوڈ کریں، حد میں ہو تو نتیجہ واپس لیں، پھر اسی انداز سے ڈی کوڈ کریں۔

صاف کریں اِن پٹ، نتیجہ، خرابیاں، تلاش/متبادل متن اور ایڈیٹر ہسٹری ری سیٹ کرتا ہے جبکہ انکوڈنگ کا انداز اور سطریں لپیٹیں برقرار رہتے ہیں۔ کام کا متن صفحے کی میموری میں ہوتا ہے، اکاؤنٹ ہسٹری میں نہیں۔ ریفریش یا بند ہونے سے کام کی حالت ختم ہوتی ہے؛ ڈاؤن لوڈ فائلیں آلے پر رہتی ہیں۔ صاف کرنا براؤزر یا آپریٹنگ سسٹم کی میموری سے تمام قابلِ بازیابی آثار مٹنے کی ضمانت نہیں۔

تبدیلی مقامی براؤزر ورکر میں چلتی ہے اور دیا URL متن، منتخب فائل کا مواد یا نتائج تبدیلی کے سرور کو نہیں بھیجتی۔ سائٹ لوڈ ہونے سے ہوسٹنگ کو عام درخواست کی معلومات جاتی ہیں اور Google Analytics صفحات کی آمد کے لیے کوکیز اور براؤزر/آلے کی معلومات لیتا ہے۔ مقامی تبدیلی گمنامی، صفر ٹریفک یا ہوسٹنگ میں صفر لاگنگ نہیں؛ سائٹ کا پرائیویسی صفحہ دیکھیں۔

بیک لنک سمیت URL انکوڈر اور ڈی کوڈر شامل کریں

صفحے کی زبان چنیں اور ورک اسپیس کے نیچے انضمام کھولیں۔ دیا HTML کوڈ کاپی یا ڈاؤن لوڈ کر کے ایسی جگہ ڈالیں جو بیرونی iframe اور اسکرپٹ کی اجازت دے۔ اس میں ToolMellow ورک اسپیس iframe، سائز کی اسکرپٹ اور اسی زبان کے ToolMellow ٹول صفحے کا نظر آنے والا بیک لنک ہے۔ حوالہ دینے والا لنک برقرار رکھیں۔

تنگ اسکرین پر شامل ٹول کا پیش نظارہ دیکھیں اور پلیٹ فارم پر کلپ بورڈ کی اجازت اور بیرونی وسائل کا تعاون یقینی بنائیں۔ اس کی وہی تین صورتیں، متن کا دائرہ اور حدود ہیں؛ یہ سرور کی تبدیلی API یا URL حاصل کرنے کی سروس نہیں۔ دیا لنک nofollow اور noopener استعمال کرتا ہے، اس لیے موجودگی بہتر سرچ رینک کی ضمانت نہیں۔

عام سوالات

URL کے لیے متن کیسے انکوڈ کریں؟

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

URL انکوڈ شدہ قدر کیسے ڈی کوڈ کریں؟

مطابق انداز چن کر ڈی کوڈ کریں دبائیں۔ جزو اور فارم فیصدی انکوڈ UTF-8 سختی سے ڈی کوڈ کرتے ہیں؛ فارم پہلے اصل جمع کو خالی جگہ بھی کرتا ہے۔ پورا انداز اپنے مخصوص مجموعے کے ایسکیپ رکھتا ہے۔ یہ کوئری جوڑے پارس نہیں کرتا۔

URL میں جمع کی علامت کب خالی جگہ ہوتی ہے؟

اس ٹول میں صرف فارم قدر ڈی کوڈنگ اصل جمع کو خالی جگہ کرتی ہے۔ جزو اور پورا URL ڈی کوڈنگ اصل جمع رکھتی ہیں۔ application/x-www-form-urlencoded پارسنگ کا اپنا جمع قاعدہ ہے، ہر URL جزو پر عمومی طور پر نہیں۔

%20 اور + میں کیا فرق ہے؟

%20 ASCII خالی جگہ بائٹ کا فیصدی ایسکیپ ہے۔ فارم سیریلائزیشن خالی جگہ کے لیے جمع اور اصل جمع کے لیے %2B لیتی ہے۔ وصول کرنے والا فارمیٹ طے کرتا ہے کہ جمع خالی جگہ سمجھنا ہے یا نہیں۔

پورے URL کی ڈی کوڈنگ کیوں %2F برقرار رکھتی ہے؟

پورا انداز decodeURI سے اپنے مجموعے ;/?:@&=+$,# کے ایسکیپ رکھتا ہے، جن میں سلیش، ایمپرسینڈ اور فریگمنٹ کی علامت ہیں۔ یہ RFC 3986 کے سب مخصوص حروف نہیں: بریکٹ ایسکیپ کھل کر بریکٹ بنتے ہیں۔ جزو انداز وہ جداکار ایسکیپ بھی کھولتا ہے۔ پتے کے مطلوبہ حصے کے مطابق چنیں اور پورے انداز کو IPv6 ہوسٹ نارملائزر نہ بنائیں۔

یہ encodeURIComponent سے کیسے مختلف ہے؟

ToolMellow جزو انداز اضافی تعجب، سنگل کوٹ، قوسین اور ستارہ ایسکیپ کرتا ہے۔ صرف حروف، ہندسے اور -._~ اصل رہتے ہیں۔ فارم اور پورے انداز کے سیریلائزیشن قواعد مختلف ہیں؛ ایک دوسرے کے بدل نام نہیں۔

URL ڈی کوڈنگ ناکام کیوں ہوتی ہے؟

نامکمل یا غیر ہیکساڈیسیمل ایسکیپ اور غیر درست فیصدی انکوڈ UTF-8 خرابی دیتے ہیں۔ اصل قدر، مطلوبہ انداز اور بیرونی فارمیٹ دیکھیں۔ ٹول خراب ایسکیپ درست یا خاموشی سے دوسری حرفی انکوڈنگ نہیں چنتا۔

کیا ڈی کوڈنگ میں ٹول ہمیشہ Unicode کی تصدیق کرتا ہے؟

نہیں۔ پورا URL ڈی کوڈنگ خام اِن پٹ کی درست Unicode ساخت جانچتی ہے؛ جزو/فارم ڈی کوڈنگ بغیر ایسکیپ اصل کوڈ یونٹس کی الگ جانچ نہیں کرتی۔ فیصدی انکوڈ بائٹ سلسلے سختی سے UTF-8 بنتے ہیں۔ کامیابی مکمل URL تصدیق نہیں۔

میرے URL میں %25 کیوں ہے؟

%25 فیصد کی علامت ظاہر کرتا ہے۔ انکوڈ متن پھر انکوڈ ہو تو آتا ہے، مثلاً جزو انداز میں %2F سے %252F۔ مطلوبہ تہہ طے کریں؛ بار بار ڈی کوڈ ڈیٹا کو ساختی رموز بنا سکتا ہے۔

کیا مکمل کوئری متن فارم قدر میں پیسٹ کر سکتے ہیں؟

ٹول اسے ایک قدر لیتا ہے، پیرامیٹر جوڑوں کا سلسلہ نہیں۔ انکوڈنگ قدر کے جداکار ایسکیپ کرے گی؛ ڈی کوڈنگ نام اور قدریں نہیں نکالتی۔ مکمل کوئری ساخت کے لیے موزوں URL/کوئری پارسر لیں۔

کیا مقامی فائل انکوڈ یا بڑا نتیجہ واپس استعمال کر سکتے ہیں؟

فائل کنٹرول 4,000,000 بائٹس سے چھوٹی فائل کا UTF-8 متن پڑھتا ہے اور 1,000,000 UTF-16 اِن پٹ یونٹس تک لیتا ہے۔ یہ خام بائنری فائل انکوڈنگ نہیں۔ بڑا نتیجہ بھی کاپی/ڈاؤن لوڈ ہو سکتا ہے مگر حد سے بڑا نتیجہ اِن پٹ نہیں بن سکتا۔

کیا URL انکوڈنگ انکرپشن ہے؟

نہیں۔ فیصدی انکوڈنگ قابلِ واپسی نمائندگی ہے، راز داری یا اجازت نہیں بڑھاتی۔ یہ ہیشنگ، HTML ایسکیپنگ یا URL محفوظ ہونے کی ضمانت بھی نہیں۔ منزل کے سیاق کے تصدیقی اور ایسکیپنگ قواعد لگائیں۔

کیا URL انکوڈر اور ڈی کوڈر ویب سائٹ میں شامل کر سکتے ہیں؟

ورک اسپیس کے نیچے اسی زبان کا HTML کوڈ لیں، نظر آنے والا ToolMellow بیک لنک رکھیں اور iframe/اسکرپٹ تعاون یقینی کریں۔ اس کی وہی تین صورتیں اور مقامی متن کی حدود ہیں؛ یہ سرور تبدیلی API یا URL حاصل کرنے کی سروس نہیں۔

ذرائع اور مزید مطالعہ

اسے عمل میں لائیں۔