جدول ASCII الكامل: تحويل Hex إلى ASCII مع أكواد الأحرف وكيانات HTML

دقائق القراءة: 6
جدول ASCII الكامل وتحويل قيم Hex إلى ASCII مع أكواد الأحرف وكيانات HTML

ما هو جدول ASCII ولماذا ما زال مهماً؟

يحتاج المطورون ومحررو الويب باستمرار إلى معرفة ما تقابله القيم بالنظام الست عشري Hex أو القيم العشرية Decimal أو الثنائية Binary من أحرف ورموز فعلية. وهنا تظهر أهمية جدول ASCII، لأنه يوفّر خريطة واضحة تربط بين الرقم والحرف أو الرمز المقابل له.

ورغم أن الويب الحديث يعتمد اليوم بشكل واسع على ترميزات أحدث مثل UTF-8، فإن فهم ASCII لا يزال مهارة أساسية، خصوصاً عند التعامل مع:

  • أكواد الأحرف داخل HTML.
  • معالجة النصوص والملفات البرمجية.
  • تحويل القيم بين Hex وDecimal وBinary.
  • فهم كيفية تمثيل الأحرف الخاصة والمسافات والأسطر الجديدة.

المشكلة في كثير من الجداول المنشورة على الإنترنت أنها تكون على شكل صور فقط، وهو ما يجعلها أقل فائدة من ناحية الوصول وسهولة البحث والنسخ. لذلك ستجد هنا نسخة عربية منظمة ومهيكلة، مع شرح عملي يساعدك على استخدام القيم مباشرة داخل مشاريعك.

مكونات جدول ASCII

قبل استعراض الجدول، من المهم فهم الأعمدة الأساسية التي تظهر عادة فيه:

  • Decimal: القيمة العشرية للحرف.
  • Hex: القيمة بالنظام الست عشري.
  • Binary: التمثيل الثنائي.
  • HTML Number: كيان HTML العددي مثل A.
  • HTML Name: الاسم المختصر للكيان إن كان متوفراً مثل & أو  .
  • الحرف Character: الرمز أو الحرف الناتج.
  • الوصف Description: شرح مختصر لوظيفة الحرف أو الرمز.

جدول ASCII الأساسي من 0 إلى 127

الجدول التالي يضم الأحرف القياسية في ASCII، ويشمل أحرف التحكم والرموز وعلامات الترقيم والحروف الإنجليزية الكبيرة والصغيرة.

Decimal Hex Binary HTML Number Character Description
0 00 00000000 � NUL محرف فارغ
1 01 00000001  SOH بداية الترويسة
2 02 00000010  STX بداية النص
3 03 00000011  ETX نهاية النص
4 04 00000100  EOT نهاية الإرسال
5 05 00000101  ENQ استعلام
6 06 00000110  ACK إقرار
7 07 00000111  BEL جرس
8 08 00001000  BS رجوع للخلف
9 09 00001001 	 HT تبويب أفقي
10 0A 00001010 
 LF سطر جديد
11 0B 00001011  VT تبويب عمودي
12 0C 00001100  FF تغذية نموذج
13 0D 00001101 
 CR إرجاع المؤشر
14 0E 00001110  SO تبديل للخارج
15 0F 00001111  SI تبديل للداخل
16 10 00010000  DLE هروب وصلة البيانات
17 11 00010001  DC1 تحكم جهاز 1
18 12 00010010  DC2 تحكم جهاز 2
19 13 00010011  DC3 تحكم جهاز 3
20 14 00010100  DC4 تحكم جهاز 4
21 15 00010101  NAK إقرار سلبي
22 16 00010110  SYN مزامنة
23 17 00010111  ETB نهاية كتلة الإرسال
24 18 00011000  CAN إلغاء
25 19 00011001  EM نهاية الوسيط
26 1A 00011010  SUB استبدال
27 1B 00011011  ESC هروب
28 1C 00011100  FS فاصل ملف
29 1D 00011101  GS فاصل مجموعة
30 1E 00011110  RS فاصل سجل
31 1F 00011111  US فاصل وحدة
32 20 00100000   مسافة فراغ
33 21 00100001 ! ! علامة تعجب
34 22 00100010 " " علامتا اقتباس مزدوجتان
35 23 00100011 # # علامة رقم
36 24 00100100 $ $ دولار
37 25 00100101 % % نسبة مئوية
38 26 00100110 & & أمبيرساند
39 27 00100111 ' ' اقتباس مفرد
40 28 00101000 ( ( قوس دائري أيسر
41 29 00101001 ) ) قوس دائري أيمن
42 2A 00101010 * * نجمة
43 2B 00101011 + + جمع
44 2C 00101100 , , فاصلة
45 2D 00101101 - - شرطة
46 2E 00101110 . . نقطة
47 2F 00101111 / / شرطة مائلة
48 30 00110000 0 0 الرقم صفر
49 31 00110001 1 1 الرقم واحد
50 32 00110010 2 2 الرقم اثنان
51 33 00110011 3 3 الرقم ثلاثة
52 34 00110100 4 4 الرقم أربعة
53 35 00110101 5 5 الرقم خمسة
54 36 00110110 6 6 الرقم ستة
55 37 00110111 7 7 الرقم سبعة
56 38 00111000 8 8 الرقم ثمانية
57 39 00111001 9 9 الرقم تسعة
58 3A 00111010 : : نقطتان
59 3B 00111011 &#59; ; فاصلة منقوطة
60 3C 00111100 &#60; < أصغر من
61 3D 00111101 &#61; = علامة يساوي
62 3E 00111110 &#62; > أكبر من
63 3F 00111111 &#63; ? علامة استفهام
64 40 01000000 &#64; @ آت
65 41 01000001 &#65; A حرف كبير A
66 42 01000010 &#66; B حرف كبير B
67 43 01000011 &#67; C حرف كبير C
68 44 01000100 &#68; D حرف كبير D
69 45 01000101 &#69; E حرف كبير E
70 46 01000110 &#70; F حرف كبير F
71 47 01000111 &#71; G حرف كبير G
72 48 01001000 &#72; H حرف كبير H
73 49 01001001 &#73; I حرف كبير I
74 4A 01001010 &#74; J حرف كبير J
75 4B 01001011 &#75; K حرف كبير K
76 4C 01001100 &#76; L حرف كبير L
77 4D 01001101 &#77; M حرف كبير M
78 4E 01001110 &#78; N حرف كبير N
79 4F 01001111 &#79; O حرف كبير O
80 50 01010000 &#80; P حرف كبير P
81 51 01010001 &#81; Q حرف كبير Q
82 52 01010010 &#82; R حرف كبير R
83 53 01010011 &#83; S حرف كبير S
84 54 01010100 &#84; T حرف كبير T
85 55 01010101 &#85; U حرف كبير U
86 56 01010110 &#86; V حرف كبير V
87 57 01010111 &#87; W حرف كبير W
88 58 01011000 &#88; X حرف كبير X
89 59 01011001 &#89; Y حرف كبير Y
90 5A 01011010 &#90; Z حرف كبير Z
91 5B 01011011 &#91; [ قوس مربع أيسر
92 5C 01011100 &#92; \ شرطة عكسية
93 5D 01011101 &#93; ] قوس مربع أيمن
94 5E 01011110 &#94; ^ إشارة أس
95 5F 01011111 &#95; _ شرطة سفلية
96 60 01100000 &#96; ` لكنات مائلة
97 61 01100001 &#97; a حرف صغير a
98 62 01100010 &#98; b حرف صغير b
99 63 01100011 &#99; c حرف صغير c
100 64 01100100 &#100; d حرف صغير d
101 65 01100101 &#101; e حرف صغير e
102 66 01100110 &#102; f حرف صغير f
103 67 01100111 &#103; g حرف صغير g
104 68 01101000 &#104; h حرف صغير h
105 69 01101001 &#105; i حرف صغير i
106 6A 01101010 &#106; j حرف صغير j
107 6B 01101011 &#107; k حرف صغير k
108 6C 01101100 &#108; l حرف صغير l
109 6D 01101101 &#109; m حرف صغير m
110 6E 01101110 &#110; n حرف صغير n
111 6F 01101111 &#111; o حرف صغير o
112 70 01110000 &#112; p حرف صغير p
113 71 01110001 &#113; q حرف صغير q
114 72 01110010 &#114; r حرف صغير r
115 73 01110011 &#115; s حرف صغير s
116 74 01110100 &#116; t حرف صغير t
117 75 01110101 &#117; u حرف صغير u
118 76 01110110 &#118; v حرف صغير v
119 77 01110111 &#119; w حرف صغير w
120 78 01111000 &#120; x حرف صغير x
121 79 01111001 &#121; y حرف صغير y
122 7A 01111010 &#122; z حرف صغير z
123 7B 01111011 &#123; { قوس معقوف أيسر
124 7C 01111100 &#124; | خط عمودي
125 7D 01111101 &#125; } قوس معقوف أيمن
126 7E 01111110 &#126; ~ تيلدا
127 7F 01111111 &#127; DEL حذف

جدول Extended ASCII للويب من 128 إلى 255

يُقصد بالجدول الممتد مجموعة الأحرف الإضافية التي استُخدمت تاريخياً في بيئات مختلفة، وأشهرها جدول Windows-1252 الذي استندت إليه كثير من المتصفحات القديمة قبل الاعتماد الكامل على UTF-8.

وبما أن عرض جميع القيم مع الشرح التفصيلي الكامل سيكون طويلاً جداً، فإليك أبرز القيم الأكثر استخداماً في تطوير الويب والتحرير النصي:

Decimal Hex Binary HTML Number HTML Name Character Description
128 80 10000000 &#128; &euro; رمز اليورو
130 82 10000010 &#130; &sbquo; اقتباس سفلي مفرد
131 83 10000011 &#131; &fnof; ƒ حرف f بخطاف
132 84 10000100 &#132; &bdquo; اقتباس سفلي مزدوج
133 85 10000101 &#133; &hellip; حذف أفقي
134 86 10000110 &#134; &dagger; خنجر
135 87 10000111 &#135; &Dagger; خنجر مزدوج
145 91 10010001 &#145; &lsquo; اقتباس مفرد أيسر
146 92 10010010 &#146; &rsquo; اقتباس مفرد أيمن
147 93 10010011 &#147; &ldquo; اقتباس مزدوج أيسر
148 94 10010100 &#148; &rdquo; اقتباس مزدوج أيمن
149 95 10010101 &#149; &bull; تعداد نقطي
150 96 10010110 &#150; &ndash; شرطة قصيرة
151 97 10010111 &#151; &mdash; شرطة طويلة
153 99 10011001 &#153; &trade; علامة تجارية
160 A0 10100000 &#160; &nbsp;   مسافة غير قابلة للكسر
161 A1 10100001 &#161; &iexcl; ¡ تعجب مقلوبة
162 A2 10100010 &#162; &cent; ¢ رمز السنت
163 A3 10100011 &#163; &pound; £ رمز الجنيه
165 A5 10100101 &#165; &yen; ¥ رمز الين
169 A9 10101001 &#169; &copy; © حقوق النشر
171 AB 10101011 &#171; &laquo; « اقتباس زاوي أيسر
174 AE 10101110 &#174; &reg; ® علامة مسجلة
176 B0 10110000 &#176; &deg; ° علامة الدرجة
177 B1 10110001 &#177; &plusmn; ± زائد أو ناقص
181 B5 10110101 &#181; &micro; µ رمز ميكرو
182 B6 10110110 &#182; &para; علامة الفقرة
183 B7 10110111 &#183; &middot; · نقطة وسطية
187 BB 10111011 &#187; &raquo; » اقتباس زاوي أيمن
188 BC 10111100 &#188; &frac14; ¼ ربع
189 BD 10111101 &#189; &frac12; ½ نصف
190 BE 10111110 &#190; &frac34; ¾ ثلاثة أرباع
191 BF 10111111 &#191; &iquest; ¿ استفهام مقلوبة
215 D7 11010111 &#215; &times; × ضرب
247 F7 11110111 &#247; &divide; ÷ قسمة
255 FF 11111111 &#255; &yuml; ÿ حرف صغير y مع نقطتين

ملاحظة مهمة حول Extended ASCII

هناك عدة جداول ممتدة أخرى مثل ISO 8859-1 وISO 8859-2 وغيرها. أما الجدول الشائع في الويب القديم فكان مبنياً غالباً على Windows-1252. لذلك قد تختلف بعض القيم من بيئة إلى أخرى عند الرجوع إلى مراجع قديمة.

هل ما زالت قيم ASCII تعمل في المتصفحات الحديثة؟

نعم، ما زالت كيانات HTML العددية والاسمية تعمل بشكل طبيعي في المتصفحات الحالية. وحتى مع الانتقال الواسع إلى UTF-8، لا يزال من المفيد استخدام الكيانات في حالات محددة، مثل:

  • إدخال الرموز الخاصة بشكل آمن داخل HTML.
  • منع تعارض بعض الأحرف مع بنية الصفحة مثل < و> و&.
  • التحكم في المسافات أو السطور الجديدة داخل عناصر معينة.

كيفية استخدام أحرف ASCII داخل HTML

لكل حرف تقريباً قيمة عددية يمكن كتابتها على شكل كيان HTML يبدأ بالرمز & وينتهي بالفاصلة المنقوطة ;. وبعض الأحرف تملك أيضاً اسماً مختصراً أكثر وضوحاً.

مثلاً، إذا أردت عرض رمز اليورو ، يمكنك كتابة:

  • &#128;
  • &euro;

وغالباً ما يكون استخدام الاسم مثل &euro; أفضل من الناحية العملية، لأنه أسهل في القراءة والتذكر من القيمة العددية.

استخدام &nbsp; لإضافة مسافة غير قابلة للكسر

أحياناً تحتاج إلى وضع مسافة بين كلمتين أو بين عنوان وقيمة، مع منع المتصفح من كسر السطر في هذا الموضع. هنا يفيدك الكيان &nbsp;.

<span>Superpower: &nbsp; listening</span>

سيؤدي ذلك إلى عرض النص مع مسافة لا ينفصل عندها السطر. وهذه الطريقة مفيدة في الواجهات الصغيرة أو عند تنسيق بيانات قصيرة داخل عناصر inline.

ويمكنك أيضاً تكرار &nbsp; أكثر من مرة لإضافة مسافات إضافية:

<span>Superpower: &nbsp; &nbsp; &nbsp; listening</span>

كيفية إنشاء سطر جديد داخل HTML باستخدام &#10;

إذا كنت بحاجة إلى إدراج سطر جديد من خلال كيان حرفي، فيمكنك استخدام القيمة &#10; التي تمثل Line Feed.

<div style="margin-bottom: 1.5em;">
  <label for="example-1">Example 1:</label>
  <textarea name="example-1" id="example-1">Hello&#10;freeCodeCamp</textarea>
</div>

كما يمكنك تكرارها عدة مرات لإضافة أكثر من سطر فارغ:

<div style="margin-bottom: 1.5em;">
  <label for="example-2">Example 2:</label>
  <textarea name="example-2" id="example-2" style="height: 150px;">Hello&#10;&#10;&#10;freeCodeCamp</textarea>
</div>

لماذا لا يعمل السطر الجديد دائماً داخل بعض العناصر؟

يجب الانتباه إلى أن الكيان &#10; لا يتجاوز القواعد الافتراضية لعرض العنصر. فمثلاً، العنصر p لا يعرض فواصل الأسطر الداخلية تلقائياً بالطريقة المتوقعة.

<p style="outline: red 1px solid;">
  This is paragraph text and &#10; whoops there is a new line.
</p>

في هذه الحالة سيظهر النص كسطر واحد. ولجعل المتصفح يحترم فواصل الأسطر، يمكنك استخدام الخاصية white-space بالقيمة pre-wrap:

<p style="outline: red 1px solid; white-space: pre-wrap;">
  This is paragraph text and &#10; whoops there is a new line.
</p>

متى تستخدم أسماء الكيانات ومتى تستخدم الأرقام؟

الاختيار بين الاسم مثل &nbsp; أو الرقم مثل &#160; يعتمد على السياق، لكن التوصية العامة هي:

  • استخدم الأسماء عند توفرها، لأنها أوضح للمطورين وأسهل في الصيانة.
  • استخدم القيم الرقمية عند عدم وجود اسم شائع أو عند العمل مع مراجع تحويل رقمية.
  • احرص دائماً على كتابة الكيان كاملاً من & إلى ; حتى يُفسَّر بشكل صحيح.

مصادر الجداول وفهم الاختلافات بين الترميزات

تعتمد الجداول الشائعة الخاصة بـ ASCII وExtended ASCII على مراجع متعددة، أبرزها ASCII وWindows-1252. ومن المهم معرفة أن ما يُسمّى أحياناً Extended ASCII ليس معياراً واحداً موحداً، بل مجموعة جداول ظهرت عبر أنظمة مختلفة.

لهذا السبب، إذا كنت تعمل على مشروع حديث، فالأفضل دائماً التأكد من استخدام ترميز UTF-8 في الملفات والصفحات، مع الاستفادة من كيانات HTML فقط عندما تحتاج إلى ذلك صراحة.

أفضل الممارسات عند استخدام أكواد الأحرف في صفحات الويب

  • استخدم UTF-8 كترميز افتراضي للصفحات الحديثة.
  • استعمل كيانات HTML للأحرف الحساسة مثل < و> و&.
  • اعتمد &nbsp; فقط عندما تحتاج فعلاً إلى منع كسر السطر.
  • لا تستخدم المسافات المتكررة كوسيلة أساسية للتخطيط؛ الأفضل الاعتماد على CSS.
  • اختبر ظهور النصوص في أكثر من متصفح عند التعامل مع أحرف خاصة أو ترميزات قديمة.

الخلاصة التقنية

رغم أن جدول ASCII يعود إلى حقبة مبكرة من تاريخ الحوسبة، فإنه ما زال مرجعاً مهماً لكل مطور ويب أو محرر تقني يتعامل مع النصوص والرموز وكيانات HTML. القيمة الحقيقية لفهم هذا الجدول لا تكمن فقط في حفظ الأرقام، بل في معرفة متى تستخدم الكيان المناسب، وكيف تمنع مشاكل العرض والترميز داخل الصفحات الحديثة. وباختصار، إذا كنت تريد كتابة HTML أوضح وأكثر موثوقية، فإن الإلمام بـ ASCII وWindows-1252 وUTF-8 يمنحك أساساً تقنياً أقوى بكثير.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *