جدول 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 | ; |
; |
فاصلة منقوطة |
| 60 | 3C | 00111100 | < |
< |
أصغر من |
| 61 | 3D | 00111101 | = |
= |
علامة يساوي |
| 62 | 3E | 00111110 | > |
> |
أكبر من |
| 63 | 3F | 00111111 | ? |
? |
علامة استفهام |
| 64 | 40 | 01000000 | @ |
@ |
آت |
| 65 | 41 | 01000001 | A |
A |
حرف كبير A |
| 66 | 42 | 01000010 | B |
B |
حرف كبير B |
| 67 | 43 | 01000011 | C |
C |
حرف كبير C |
| 68 | 44 | 01000100 | D |
D |
حرف كبير D |
| 69 | 45 | 01000101 | E |
E |
حرف كبير E |
| 70 | 46 | 01000110 | F |
F |
حرف كبير F |
| 71 | 47 | 01000111 | G |
G |
حرف كبير G |
| 72 | 48 | 01001000 | H |
H |
حرف كبير H |
| 73 | 49 | 01001001 | I |
I |
حرف كبير I |
| 74 | 4A | 01001010 | J |
J |
حرف كبير J |
| 75 | 4B | 01001011 | K |
K |
حرف كبير K |
| 76 | 4C | 01001100 | L |
L |
حرف كبير L |
| 77 | 4D | 01001101 | M |
M |
حرف كبير M |
| 78 | 4E | 01001110 | N |
N |
حرف كبير N |
| 79 | 4F | 01001111 | O |
O |
حرف كبير O |
| 80 | 50 | 01010000 | P |
P |
حرف كبير P |
| 81 | 51 | 01010001 | Q |
Q |
حرف كبير Q |
| 82 | 52 | 01010010 | R |
R |
حرف كبير R |
| 83 | 53 | 01010011 | S |
S |
حرف كبير S |
| 84 | 54 | 01010100 | T |
T |
حرف كبير T |
| 85 | 55 | 01010101 | U |
U |
حرف كبير U |
| 86 | 56 | 01010110 | V |
V |
حرف كبير V |
| 87 | 57 | 01010111 | W |
W |
حرف كبير W |
| 88 | 58 | 01011000 | X |
X |
حرف كبير X |
| 89 | 59 | 01011001 | Y |
Y |
حرف كبير Y |
| 90 | 5A | 01011010 | Z |
Z |
حرف كبير Z |
| 91 | 5B | 01011011 | [ |
[ |
قوس مربع أيسر |
| 92 | 5C | 01011100 | \ |
\ |
شرطة عكسية |
| 93 | 5D | 01011101 | ] |
] |
قوس مربع أيمن |
| 94 | 5E | 01011110 | ^ |
^ |
إشارة أس |
| 95 | 5F | 01011111 | _ |
_ |
شرطة سفلية |
| 96 | 60 | 01100000 | ` |
` |
لكنات مائلة |
| 97 | 61 | 01100001 | a |
a |
حرف صغير a |
| 98 | 62 | 01100010 | b |
b |
حرف صغير b |
| 99 | 63 | 01100011 | c |
c |
حرف صغير c |
| 100 | 64 | 01100100 | d |
d |
حرف صغير d |
| 101 | 65 | 01100101 | e |
e |
حرف صغير e |
| 102 | 66 | 01100110 | f |
f |
حرف صغير f |
| 103 | 67 | 01100111 | g |
g |
حرف صغير g |
| 104 | 68 | 01101000 | h |
h |
حرف صغير h |
| 105 | 69 | 01101001 | i |
i |
حرف صغير i |
| 106 | 6A | 01101010 | j |
j |
حرف صغير j |
| 107 | 6B | 01101011 | k |
k |
حرف صغير k |
| 108 | 6C | 01101100 | l |
l |
حرف صغير l |
| 109 | 6D | 01101101 | m |
m |
حرف صغير m |
| 110 | 6E | 01101110 | n |
n |
حرف صغير n |
| 111 | 6F | 01101111 | o |
o |
حرف صغير o |
| 112 | 70 | 01110000 | p |
p |
حرف صغير p |
| 113 | 71 | 01110001 | q |
q |
حرف صغير q |
| 114 | 72 | 01110010 | r |
r |
حرف صغير r |
| 115 | 73 | 01110011 | s |
s |
حرف صغير s |
| 116 | 74 | 01110100 | t |
t |
حرف صغير t |
| 117 | 75 | 01110101 | u |
u |
حرف صغير u |
| 118 | 76 | 01110110 | v |
v |
حرف صغير v |
| 119 | 77 | 01110111 | w |
w |
حرف صغير w |
| 120 | 78 | 01111000 | x |
x |
حرف صغير x |
| 121 | 79 | 01111001 | y |
y |
حرف صغير y |
| 122 | 7A | 01111010 | z |
z |
حرف صغير z |
| 123 | 7B | 01111011 | { |
{ |
قوس معقوف أيسر |
| 124 | 7C | 01111100 | | |
| |
خط عمودي |
| 125 | 7D | 01111101 | } |
} |
قوس معقوف أيمن |
| 126 | 7E | 01111110 | ~ |
~ |
تيلدا |
| 127 | 7F | 01111111 |  |
DEL |
حذف |
جدول Extended ASCII للويب من 128 إلى 255
يُقصد بالجدول الممتد مجموعة الأحرف الإضافية التي استُخدمت تاريخياً في بيئات مختلفة، وأشهرها جدول Windows-1252 الذي استندت إليه كثير من المتصفحات القديمة قبل الاعتماد الكامل على UTF-8.
وبما أن عرض جميع القيم مع الشرح التفصيلي الكامل سيكون طويلاً جداً، فإليك أبرز القيم الأكثر استخداماً في تطوير الويب والتحرير النصي:
| Decimal | Hex | Binary | HTML Number | HTML Name | Character | Description |
|---|---|---|---|---|---|---|
| 128 | 80 | 10000000 | € |
€ |
€ | رمز اليورو |
| 130 | 82 | 10000010 | ‚ |
‚ |
‚ | اقتباس سفلي مفرد |
| 131 | 83 | 10000011 | ƒ |
ƒ |
ƒ | حرف f بخطاف |
| 132 | 84 | 10000100 | „ |
„ |
„ | اقتباس سفلي مزدوج |
| 133 | 85 | 10000101 | … |
… |
… | حذف أفقي |
| 134 | 86 | 10000110 | † |
† |
† | خنجر |
| 135 | 87 | 10000111 | ‡ |
‡ |
‡ | خنجر مزدوج |
| 145 | 91 | 10010001 | ‘ |
‘ |
‘ | اقتباس مفرد أيسر |
| 146 | 92 | 10010010 | ’ |
’ |
’ | اقتباس مفرد أيمن |
| 147 | 93 | 10010011 | “ |
“ |
“ | اقتباس مزدوج أيسر |
| 148 | 94 | 10010100 | ” |
” |
” | اقتباس مزدوج أيمن |
| 149 | 95 | 10010101 | • |
• |
• | تعداد نقطي |
| 150 | 96 | 10010110 | – |
– |
– | شرطة قصيرة |
| 151 | 97 | 10010111 | — |
— |
— | شرطة طويلة |
| 153 | 99 | 10011001 | ™ |
™ |
™ | علامة تجارية |
| 160 | A0 | 10100000 |   |
|
مسافة غير قابلة للكسر | |
| 161 | A1 | 10100001 | ¡ |
¡ |
¡ | تعجب مقلوبة |
| 162 | A2 | 10100010 | ¢ |
¢ |
¢ | رمز السنت |
| 163 | A3 | 10100011 | £ |
£ |
£ | رمز الجنيه |
| 165 | A5 | 10100101 | ¥ |
¥ |
¥ | رمز الين |
| 169 | A9 | 10101001 | © |
© |
© | حقوق النشر |
| 171 | AB | 10101011 | « |
« |
« | اقتباس زاوي أيسر |
| 174 | AE | 10101110 | ® |
® |
® | علامة مسجلة |
| 176 | B0 | 10110000 | ° |
° |
° | علامة الدرجة |
| 177 | B1 | 10110001 | ± |
± |
± | زائد أو ناقص |
| 181 | B5 | 10110101 | µ |
µ |
µ | رمز ميكرو |
| 182 | B6 | 10110110 | ¶ |
¶ |
¶ | علامة الفقرة |
| 183 | B7 | 10110111 | · |
· |
· | نقطة وسطية |
| 187 | BB | 10111011 | » |
» |
» | اقتباس زاوي أيمن |
| 188 | BC | 10111100 | ¼ |
¼ |
¼ | ربع |
| 189 | BD | 10111101 | ½ |
½ |
½ | نصف |
| 190 | BE | 10111110 | ¾ |
¾ |
¾ | ثلاثة أرباع |
| 191 | BF | 10111111 | ¿ |
¿ |
¿ | استفهام مقلوبة |
| 215 | D7 | 11010111 | × |
× |
× | ضرب |
| 247 | F7 | 11110111 | ÷ |
÷ |
÷ | قسمة |
| 255 | FF | 11111111 | ÿ |
ÿ |
ÿ | حرف صغير y مع نقطتين |
ملاحظة مهمة حول Extended ASCII
هناك عدة جداول ممتدة أخرى مثل ISO 8859-1 وISO 8859-2 وغيرها. أما الجدول الشائع في الويب القديم فكان مبنياً غالباً على Windows-1252. لذلك قد تختلف بعض القيم من بيئة إلى أخرى عند الرجوع إلى مراجع قديمة.
هل ما زالت قيم ASCII تعمل في المتصفحات الحديثة؟
نعم، ما زالت كيانات HTML العددية والاسمية تعمل بشكل طبيعي في المتصفحات الحالية. وحتى مع الانتقال الواسع إلى UTF-8، لا يزال من المفيد استخدام الكيانات في حالات محددة، مثل:
- إدخال الرموز الخاصة بشكل آمن داخل
HTML. - منع تعارض بعض الأحرف مع بنية الصفحة مثل
<و>و&. - التحكم في المسافات أو السطور الجديدة داخل عناصر معينة.
كيفية استخدام أحرف ASCII داخل HTML
لكل حرف تقريباً قيمة عددية يمكن كتابتها على شكل كيان HTML يبدأ بالرمز & وينتهي بالفاصلة المنقوطة ;. وبعض الأحرف تملك أيضاً اسماً مختصراً أكثر وضوحاً.
مثلاً، إذا أردت عرض رمز اليورو €، يمكنك كتابة:
€€
وغالباً ما يكون استخدام الاسم مثل € أفضل من الناحية العملية، لأنه أسهل في القراءة والتذكر من القيمة العددية.
استخدام لإضافة مسافة غير قابلة للكسر
أحياناً تحتاج إلى وضع مسافة بين كلمتين أو بين عنوان وقيمة، مع منع المتصفح من كسر السطر في هذا الموضع. هنا يفيدك الكيان .
<span>Superpower: listening</span>
سيؤدي ذلك إلى عرض النص مع مسافة لا ينفصل عندها السطر. وهذه الطريقة مفيدة في الواجهات الصغيرة أو عند تنسيق بيانات قصيرة داخل عناصر inline.
ويمكنك أيضاً تكرار أكثر من مرة لإضافة مسافات إضافية:
<span>Superpower: listening</span>
كيفية إنشاء سطر جديد داخل HTML باستخدام
إذا كنت بحاجة إلى إدراج سطر جديد من خلال كيان حرفي، فيمكنك استخدام القيمة التي تمثل Line Feed.
<div style="margin-bottom: 1.5em;">
<label for="example-1">Example 1:</label>
<textarea name="example-1" id="example-1">Hello 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 freeCodeCamp</textarea>
</div>
لماذا لا يعمل السطر الجديد دائماً داخل بعض العناصر؟
يجب الانتباه إلى أن الكيان لا يتجاوز القواعد الافتراضية لعرض العنصر. فمثلاً، العنصر p لا يعرض فواصل الأسطر الداخلية تلقائياً بالطريقة المتوقعة.
<p style="outline: red 1px solid;">
This is paragraph text and 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 whoops there is a new line.
</p>
متى تستخدم أسماء الكيانات ومتى تستخدم الأرقام؟
الاختيار بين الاسم مثل أو الرقم مثل   يعتمد على السياق، لكن التوصية العامة هي:
- استخدم الأسماء عند توفرها، لأنها أوضح للمطورين وأسهل في الصيانة.
- استخدم القيم الرقمية عند عدم وجود اسم شائع أو عند العمل مع مراجع تحويل رقمية.
- احرص دائماً على كتابة الكيان كاملاً من
&إلى;حتى يُفسَّر بشكل صحيح.
مصادر الجداول وفهم الاختلافات بين الترميزات
تعتمد الجداول الشائعة الخاصة بـ ASCII وExtended ASCII على مراجع متعددة، أبرزها ASCII وWindows-1252. ومن المهم معرفة أن ما يُسمّى أحياناً Extended ASCII ليس معياراً واحداً موحداً، بل مجموعة جداول ظهرت عبر أنظمة مختلفة.
لهذا السبب، إذا كنت تعمل على مشروع حديث، فالأفضل دائماً التأكد من استخدام ترميز UTF-8 في الملفات والصفحات، مع الاستفادة من كيانات HTML فقط عندما تحتاج إلى ذلك صراحة.
أفضل الممارسات عند استخدام أكواد الأحرف في صفحات الويب
- استخدم
UTF-8كترميز افتراضي للصفحات الحديثة. - استعمل كيانات
HTMLللأحرف الحساسة مثل<و>و&. - اعتمد
فقط عندما تحتاج فعلاً إلى منع كسر السطر. - لا تستخدم المسافات المتكررة كوسيلة أساسية للتخطيط؛ الأفضل الاعتماد على
CSS. - اختبر ظهور النصوص في أكثر من متصفح عند التعامل مع أحرف خاصة أو ترميزات قديمة.
الخلاصة التقنية
رغم أن جدول ASCII يعود إلى حقبة مبكرة من تاريخ الحوسبة، فإنه ما زال مرجعاً مهماً لكل مطور ويب أو محرر تقني يتعامل مع النصوص والرموز وكيانات HTML. القيمة الحقيقية لفهم هذا الجدول لا تكمن فقط في حفظ الأرقام، بل في معرفة متى تستخدم الكيان المناسب، وكيف تمنع مشاكل العرض والترميز داخل الصفحات الحديثة. وباختصار، إذا كنت تريد كتابة HTML أوضح وأكثر موثوقية، فإن الإلمام بـ ASCII وWindows-1252 وUTF-8 يمنحك أساساً تقنياً أقوى بكثير.