جدول محارف ASCII
المراجعمرجع لـ 128 نقطة رمز ASCII القياسية (0–127): عشري، سداسي عشري، رمز، اسم وهروبات C، مع بحث.
| عشري | سداسي | محرف | الاسم | هروب | الفئة |
|---|
في هذه الصفحة
ما مرجع محارف ASCII؟#
ASCII هو مجموعة المحارف بـ 7 بت التي ترتكز عليها عمليًّا كلّ صياغة نصّية على الويب. تُعرِّف تمامًا 128 نقطة رمز — الأرقام من 0 إلى 127 — وتُسنِد لكلّ واحدة معنى: محرف رسوميّ قابل للطباعة (حروف، أرقام، ترقيم)، أو إشارة تحكّم (tab، تغذية سطر، هروب، الجرس الذي كان يُرنّ جرسًا فيزيائيًّا على آلة كاتبة بعيدة)، أو محرف المسافة بينهما. كلّ بايتة قيمتها أقلّ من 128 هي محرف ASCII، ولأنّ UTF-8 صُمِّم عمدًا ليتداخل مع ASCII في أوّل 128 نقطة رمز، فإنّ مستند ASCII الخالص تلقائيًّا مستند UTF-8 صالح. لهذا السبب الحروف على هذه الصفحة، ومفاتيح لوحة مفاتيحك، وبايتات ملف JSON، كلّها، في الأساس، ASCII.
رغم صِغَره، يمتلئ ASCII بتفاصيل يظلّ المطوّرون بحاجة إليها: ما الرمز العشريّ للمسافة (32)، وما سداسي عشريّ لزرّ Escape (1B)، وأيّ هروب C يكتب tab (\t)، وأين يبدأ مدى الطباعة وأين ينتهي. هذه الصفحة جدول قابل للبحث لكلّ نقاط الرمز الـ 128 مع قيمتها العشريّة، والسداسيّة عشريّة، والرمز، والاسم، والهروب بنمط C، والفئة.
كيف تستخدمها#
- ابحث بالطريقة التي تتذكّرها. يقبل صندوق البحث عدّة أشكال، تُجرَّب الأكثر تحديدًا أولًا:
- سداسيّ بشروسة بادئة أو لاحقة —
0x41أو41hيطابق بنقطة رمز سداسيّة عشريّة (التطابق بالبادئة مسموح، فيعدّد0x4كلّ نقطة رمز تبدأ بـ 4). - عشريّ مجرّد —
65يقفز إلى نقطة الرمز تلك بالضبط. - محرف مفرد — اكتب
Aفتحصل على نقطة الرمز 65 (حسّاس للحالة، فـAوaصفّان مختلفان). - كلمة —
tab،escape،nullيطابق الاسم أو الرمز أو سلسلة الهروب.
- سداسيّ بشروسة بادئة أو لاحقة —
- اقرأ الصفّ. الأعمدة هي عشريّ (نقطة الرمز العشريّة)، وسداسيّ (سداسيّة مكوّنة من رقمين)، ومحرف (الرمز الحرفيّ، فارغ للضوابط غير القابلة للطباعة)، والاسم (الاسم القياسيّ مثل «Line Feed»)، وهروب (الشكل بنمط C إن وُجد، مثل
\n)، والفئة (control،whitespace، أوprintable).
أبرز المزايا#
- كلّ نقاط الرمز الـ 128. المدى الكامل بـ 7 بت، 0 إلى 127 — لا شيء محذوف، لا شيء زائد.
- ثلاث فئات تطابق كيف يقسمه المعيار. محارف التحرّك الـ 32 (0–31) بالإضافة إلى DEL (127)، ومحرف المسافة المفرد (مسافة، 32)، والمحارف القابلة للطباعة الـ 94 (33–126) — مُلوَّنة حسب الفئة فيُرى البنيان بنظرة.
- هروبات بنمط C حيث توجد.
\0،\a،\b،\t،\n،\v،\f،\r،\eللضوابط التي لها شكل مُخصَّص؛\sللمسافة؛\x7Fلـ DEL. مفيد عندما تحتاج الهروب بدل الرقم. - بحث مرن. عشريّ، أو سداسيّ (بـ
0xأوh)، أو محرف مفرد، أو نصّ حرّ — أيّ شكل يحدث أن يكون بين يديك. - يعمل دون اتصال، في المتصفّح. تُسلَّم الجدول كله مع الصفحة؛ الترشيح فوريّ ومحليّ.
مثال عملي#
بضع عمليات بحث يوميّة، كلّها عبر البحث:
- A الكبيرة — ابحث
A، أو65، أو0x41. يقرأ الصفّ: عشريّ 65، سداسيّ 41، محرفA، اسمA، هروب (فارغ، لأنّ المحارف القابلة للطباعة بلا هروب C)، فئةprintable. - Tab — ابحث
tab، أو9، أو\t(تمرّيرة النصّ الحرّ تطابق سلسلة الهروب). عشريّ 9، سداسيّ 09، محرف فارغ (تحكّم، غير قابل للطباعة)، اسمHorizontal Tab، هروب\t، فئةcontrol. - تغذية السطر (سطر جديد) — ابحث
10أوLine Feed. عشريّ 10، سداسيّ 0A، هروب\n. جاره عند 13 هوCarriage Return(\r)؛ معًا يُفسِّران مسألة نهايات السطر\r\nمقابل\n(انظر الأسئلة الشائعة). - زرّ Escape — ابحث
Escapeأو27. عشريّ 27، سداسيّ 1B، هروب\e.
ملاحظة على المدايات: المحارف القابلة للطباعة تمتدّ من 32 (مسافة) إلى 126 (التلدة ~). الـ 32 رمزًا تحت المسافة (0–31) والرمز 127 (Delete) هي محارف تحكّم — لا تطبع محرفًا رسوميًّا؛ بل تُ بعث إشارة إلى الطرفية أو تيّار النصّ. معرفة تلك الحدود هي أكثر حقيقة ASCII فائدة: أيّ بايتة من 32 إلى 126 هي محرف مرئيّ (أو مسافة)، وأيّ شيء تحت 32 أو عند 127 هو تحكّم.
الأسئلة الشائعة#
لماذا هناك 128 محرف فقط؟#
صُمِّم ASCII كرمز بـ 7 بت، و2 مرفوعة للقوة 7 تساوي 128 — هذا المدى كله، 0 إلى 127. المحارف خارج هذه المجموعة (الحروف المُشكَّلة، السيريليّة، CJK، الإيموجي) ليست ASCII؛ هي تنتمي إلى مجموعات موسَّعة مثل Latin-1 أو، على الويب الحديث، إلى Unicode مُرمَّز كـ UTF-8. بشكل مريح، يُرمِّز UTF-8 أوّل 128 نقطة رمز بشكل مطابق لـ ASCII، فالنصّ ASCII الخالص هو UTF-8 صالح مجانًا.
\r\n أم \n — أيّهما السطر الجديد؟#
كلاهما موجود، وهما نقطتا رمز مختلفتان. \n هو تغذية السطر (عشريّ 10)؛ \r هو إرجاع الحاملة (عشريّ 13). يتّبع ويندوز تقليد الآلة الكاتبة البعيدة ويستخدمهما معًا (\r\n) لإنهاء سطر؛ أمّا Unix والماك الحديثة فيستخدمان \n فقط. لهذا السبب قد يُظهر ملف نصّيّ من ويندوز مفتوحًا في محرّر Unix صارم أثر ^M عند نهايات الأسطر، ولهذا توجد إعدادات core.autocrlf في Git أصلًا.
ما الفرق بين 0x41 و41h؟#
لا شيء — إنّهما تدوينان شائعان للرقم السداسيّ العشريّ نفسه. 0x41 هو نمط بادئة C/Java/JavaScript؛ 41h هو نمط لاحقة لغة التجميع. يقبل هذا المرجع كليهما، بلا أحرف أخرى أو معها، فيمكنك لصق أيّ شكل يستخدمه مصدرِك.
ما نقطة الرمز 0؟#
إنّه Null — البايتة المُصفَّرة كلّها أصفار. في C يُنهي السلاسل («المنهي الصفريّ»)؛ وفي كثير من البروتوكولات محجوز أو محظور؛ كمحرف لا يطبع شيئًا ويُعدِّده الجدول تحت control بهروب \0. هو مختلف عن رقم الصفر (عشريّ 48) وعن محرف المسافة (عشريّ 32)، وهو مصدر التباس شائع.