UltKit

HTML اینٹیٹی انکوڈر اور ڈیکوڈر

وہ حروف ایسکیپ کریں جنہیں HTML مارک اپ سمجھتا ہے، چاہیں تو ہر غیر ASCII حرف بھی، یا é اور — جیسی اینٹیٹیز کو واپس سادہ متن میں بدلیں۔ دونوں عمل آپ کے براؤزر میں ہوتے ہیں، اور ڈی کوڈ کیا گیا ان پٹ کبھی بھی فعال HTML کے طور پر رینڈر نہیں ہوتا۔

موڈ
اینٹیٹی کا انداز
ایسکیپ

0 حروف · 0 الفاظ · 0 سطریں

0 حروف · 0 الفاظ · 0 سطریں

یہ مکمل طور پر اسی براؤزر ٹیب میں چلتا ہے۔ آپ کا متن کبھی اپ لوڈ یا محفوظ نہیں کیا جاتا۔

عام حروف اور ان کی اینٹیٹیز

نامزد، اعشاری اور ہیکسا ڈیسیمل صورتیں سب ایک ہی حرف میں ڈی کوڈ ہوتی ہیں۔ انکوڈر 216 عام نامزد اینٹیٹیز جانتا ہے؛ ڈی کوڈر HTML معیار کے ہر نامزد حوالے کو سمجھتا ہے۔

حرفنامزداعشاریہیکس
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(نان بریکنگ اسپیس)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

HTML 4 کی 252 اینٹیٹیز سے HTML5 کی 2,231 تک

کریکٹر ریفرنس کسی حرف کو صرف ASCII میں لکھنے کا طریقہ ہے۔ عددی ریفرنس کسی بھی Unicode کوڈ پوائنٹ کے لیے کام کرتے ہیں، اعشاری (&#233;) یا ہیکسا ڈیسیمل (&#xE9;) صورت میں۔ نام والے ریفرنس یاد رکھنے میں آسان ہوتے ہیں: HTML 4 نے ایسے 252 ریفرنس طے کیے تھے، جن میں &eacute; جیسے Latin-1 حروف، یونانی حروف، ریاضی کی علامات اور &mdash; اور &hellip; جیسے طباعتی نشانات شامل ہیں۔ دلچسپ بات یہ ہے کہ &apos; ان میں شامل نہیں تھا؛ یہ XML سے آیا اور HTML5 میں جا کر ہی HTML میں درست ہوا۔

HTML5 نے فہرست بڑھا کر 2,231 نام والے کریکٹر ریفرنس کر دی، جس میں MathML کا انٹٹی سیٹ بھی شامل ہو گیا، اس لیے &check;، &bigstar; اور &NotEqualTilde; جیسے نام اب ہر موجودہ براؤزر میں چلتے ہیں۔ اس گنتی میں بغیر اختتامی سیمی کولن والی پرانی صورتیں بھی شامل ہیں، جیسے &amp اور &copy، جنہیں پارسر مطابقت کے لیے اب بھی قبول کرتے ہیں مگر آپ کو انہیں نہیں لکھنا چاہیے۔ یہاں کا انکوڈر وسیع پیمانے پر معاون HTML 4 نام اور &apos; بناتا ہے اور باقی ہر حرف کے لیے عددی ریفرنس پر آ جاتا ہے؛ ڈیکوڈر متن کو براؤزر کے اپنے پارسر کے حوالے کرتا ہے، اس لیے وہ تمام 2,231 نام سمجھتا ہے۔

کیا ایسکیپ کریں، اور کہاں صرف ایسکیپ کرنا کافی نہیں

Only & < > " ' روزمرہ کام کے لیے سیٹنگ ہے: یہ ان پانچ حروف کو ایسکیپ کرتی ہے جو ٹیکسٹ نوڈ یا کوٹ والی ایٹریبیوٹ ویلیو کو ختم کر سکتے ہیں، جو صفحے پر کوڈ کا نمونہ دکھانے یا صارف کا متن HTML میں محفوظ طریقے سے رکھنے کے لیے کافی ہے۔ Also every non-ASCII character é، € اور ایموجی کو بھی ریفرنس میں بدل دیتی ہے، ان کم یاب چینلز کے لیے جو UTF-8 نہیں لے جا سکتے، جیسے کچھ پرانے ای میل ٹیمپلیٹ یا انکوڈنگ بگاڑنے والے سسٹم۔ Named، Decimal اور Hex صرف ریفرنس کے لکھنے کا انداز بدلتے ہیں؛ تینوں ایک ہی حرف میں ڈیکوڈ ہوتے ہیں۔ UTF-8 میں محفوظ صفحے کو accent والے حروف کے لیے انٹٹیز کی ضرورت نہیں۔

ایسکیپنگ صرف HTML سیاق کو محفوظ کرتی ہے، اور کچھ نہیں۔ اسکرپٹ بلاک، onclick جیسے ان لائن ایونٹ ہینڈلر، style ایٹریبیوٹ یا ایسے href میں جو javascript: سے شروع ہو سکتا ہو، متن ڈالنے کے لیے مختلف طریقہ درکار ہے، اور وہاں صرف انٹٹی انکوڈنگ cross-site scripting نہیں روکتی۔ React جیسے فریم ورک ڈیفالٹ طور پر متن ایسکیپ کرتے ہیں، اس لیے جدید ایپس میں ڈبل ایسکیپنگ زیادہ عام خرابی ہے: جہاں ampersand ہونا چاہیے وہاں صارفین کو &amp; نظر آتا ہے۔ ٹیگز مکمل ہٹانے کے لیے مارک اپ کو HTML to TXT سے تبدیل کریں؛ URL کے اندر ایسکیپنگ کے لیے URL Encode & Decode استعمال کریں۔

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

HTML میں کن حروف کو ایسکیپ کرنا ضروری ہے؟
متن میں & اور < لازمی ہیں، اور > روایت کے طور پر ایسکیپ کیا جاتا ہے۔ ایٹریبیوٹ ویلیو کے اندر وہ کوٹ کریکٹر بھی ایسکیپ کریں جو اسے گھیرتا ہے۔ پانچوں کو ایسکیپ کرنے سے دونوں صورتیں کور ہو جاتی ہیں۔
&nbsp; اور عام اسپیس میں کیا فرق ہے؟
&nbsp; نو-بریک اسپیس ہے، U+00A0۔ یہ اسپیس جیسا دکھتا ہے مگر اس جگہ لائن بریک نہیں ہونے دیتا، اور HTML کی عام اسپیسز کے برعکس کئی ایک ساتھ آنے پر سمٹتا نہیں۔
میرے صفحے پر ایمپرسینڈ کی جگہ &amp; کیوں نظر آتا ہے؟
متن دو بار ایسکیپ ہوا: ایک بار آپ کے ڈیٹا میں اور دوسری بار آپ کے ٹیمپلیٹ یا فریم ورک سے۔ خام متن محفوظ کریں اور ایک ہی پرت، عموماً ٹیمپلیٹ، کو آؤٹ پٹ کے وقت ایسکیپ کرنے دیں۔
کیا یہاں کسی غیر معتبر ذریعے سے آیا HTML ڈی کوڈ کرنا محفوظ ہے؟
جی ہاں۔ ڈیکوڈر ان پٹ کو سادہ متن کے طور پر پارس کرتا ہے، اس لیے ٹیگ نہیں بنتے، اسکرپٹ نہیں چلتے اور تصاویر لوڈ نہیں ہوتیں۔ صرف انٹٹی ریفرنس حروف میں بدلتے ہیں۔
نام والی اینٹیٹیز بہتر ہیں یا عددی؟
نام والے پڑھنے میں آسان ہیں، جبکہ عددی ہر حرف اور ہر XML پارسر میں کام کرتے ہیں۔ DTD کے بغیر XML میں صرف &amp;، &lt;، &gt;، &quot; اور &apos; پہلے سے طے شدہ ہیں۔