FreeToGenerate.com

المحارف الـ128 كلها، ومنها الثلاثة والثلاثون التي لا تطبع شيئًا.

128 محرفًا

يبحث بالقيمة العشرية أو الست عشرية أو بمحرف واحد أو بالاسم أو الاختصار أو بأي من الأسماء البديلة التي يعطيها المعيار.

أي محارف التحكّم ما زال شيءٌ يستعملها

عُدَّت في كل ملفات النص في هذا الموقع، وفي HTML المبني منه، وفي اثني عشر كتابًا في الملك العام. ظهر أربعة من ثلاثة وثلاثين، واثنان منها ظهرا مرتين اثنتين.

LF · LINE FEED
434,063
CR · CARRIAGE RETURN
229,147
HT · CHARACTER TABULATION
3
BS · BACKSPACE
2

أما التسعة والعشرون الباقية فلم تظهر ولا مرة واحدة.

محارف التحكّم

عشريست عشريثمانيثنائيالمحرفالاسم
00000000000000NULNULLلم يظهر قط
10100100000001SOHSTART OF HEADINGلم يظهر قط
20200200000010STXSTART OF TEXTلم يظهر قط
30300300000011ETXEND OF TEXTلم يظهر قط
40400400000100EOTEND OF TRANSMISSIONلم يظهر قط
50500500000101ENQENQUIRYلم يظهر قط
60600600000110ACKACKNOWLEDGEلم يظهر قط
70700700000111BELALERTلم يظهر قط
80801000001000BSBACKSPACE
90901100001001HTCHARACTER TABULATIONويسمّى أيضًا HORIZONTAL TABULATION
100A01200001010LFLINE FEEDويسمّى أيضًا NEW LINE, END OF LINE
110B01300001011VTLINE TABULATIONويسمّى أيضًا VERTICAL TABULATIONلم يظهر قط
120C01400001100FFFORM FEEDلم يظهر قط
130D01500001101CRCARRIAGE RETURN
140E01600001110SOSHIFT OUTويسمّى أيضًا LOCKING-SHIFT ONEلم يظهر قط
150F01700001111SISHIFT INويسمّى أيضًا LOCKING-SHIFT ZEROلم يظهر قط
161002000010000DLEDATA LINK ESCAPEلم يظهر قط
171102100010001DC1DEVICE CONTROL ONEلم يظهر قط
181202200010010DC2DEVICE CONTROL TWOلم يظهر قط
191302300010011DC3DEVICE CONTROL THREEلم يظهر قط
201402400010100DC4DEVICE CONTROL FOURلم يظهر قط
211502500010101NAKNEGATIVE ACKNOWLEDGEلم يظهر قط
221602600010110SYNSYNCHRONOUS IDLEلم يظهر قط
231702700010111ETBEND OF TRANSMISSION BLOCKلم يظهر قط
241803000011000CANCANCELلم يظهر قط
251903100011001EOMEND OF MEDIUMلم يظهر قط
261A03200011010SUBSUBSTITUTEلم يظهر قط
271B03300011011ESCESCAPEلم يظهر قط
281C03400011100FSINFORMATION SEPARATOR FOURويسمّى أيضًا FILE SEPARATORلم يظهر قط
291D03500011101GSINFORMATION SEPARATOR THREEويسمّى أيضًا GROUP SEPARATORلم يظهر قط
301E03600011110RSINFORMATION SEPARATOR TWOويسمّى أيضًا RECORD SEPARATORلم يظهر قط
311F03700011111USINFORMATION SEPARATOR ONEويسمّى أيضًا UNIT SEPARATORلم يظهر قط
1277F17701111111DELDELETEلم يظهر قط

علامات الترقيم والرموز

عشريست عشريثمانيثنائيالمحرفالاسم
322004000100000SPACE
332104100100001!EXCLAMATION MARK
342204200100010"QUOTATION MARK
352304300100011#NUMBER SIGN
362404400100100$DOLLAR SIGN
372504500100101%PERCENT SIGN
382604600100110&AMPERSAND
392704700100111'APOSTROPHE
402805000101000(LEFT PARENTHESIS
412905100101001)RIGHT PARENTHESIS
422A05200101010*ASTERISK
432B05300101011+PLUS SIGN
442C05400101100,COMMA
452D05500101101-HYPHEN-MINUS
462E05600101110.FULL STOP
472F05700101111/SOLIDUS
583A07200111010:COLON
593B07300111011;SEMICOLON
603C07400111100<LESS-THAN SIGN
613D07500111101=EQUALS SIGN
623E07600111110>GREATER-THAN SIGN
633F07700111111?QUESTION MARK
644010001000000@COMMERCIAL AT
915B13301011011[LEFT SQUARE BRACKET
925C13401011100\REVERSE SOLIDUS
935D13501011101]RIGHT SQUARE BRACKET
945E13601011110^CIRCUMFLEX ACCENT
955F13701011111_LOW LINE
966014001100000`GRAVE ACCENT
1237B17301111011{LEFT CURLY BRACKET
1247C17401111100|VERTICAL LINE
1257D17501111101}RIGHT CURLY BRACKET
1267E17601111110~TILDE

المسافة هي المحرف المطبوع الوحيد الذي له اختصار رسمي، وهو SP: فهي لا ترسم شيئًا، فأعطاها المعيار صيغةً قصيرة كما فعل بمحارف التحكّم.

الأرقام

عشريست عشريثمانيثنائيالمحرفالاسم
4830060001100000DIGIT ZERO
4931061001100011DIGIT ONE
5032062001100102DIGIT TWO
5133063001100113DIGIT THREE
5234064001101004DIGIT FOUR
5335065001101015DIGIT FIVE
5436066001101106DIGIT SIX
5537067001101117DIGIT SEVEN
5638070001110008DIGIT EIGHT
5739071001110019DIGIT NINE

الحروف الكبيرة

عشريست عشريثمانيثنائيالمحرفالاسم
654110101000001ALATIN CAPITAL LETTER A
664210201000010BLATIN CAPITAL LETTER B
674310301000011CLATIN CAPITAL LETTER C
684410401000100DLATIN CAPITAL LETTER D
694510501000101ELATIN CAPITAL LETTER E
704610601000110FLATIN CAPITAL LETTER F
714710701000111GLATIN CAPITAL LETTER G
724811001001000HLATIN CAPITAL LETTER H
734911101001001ILATIN CAPITAL LETTER I
744A11201001010JLATIN CAPITAL LETTER J
754B11301001011KLATIN CAPITAL LETTER K
764C11401001100LLATIN CAPITAL LETTER L
774D11501001101MLATIN CAPITAL LETTER M
784E11601001110NLATIN CAPITAL LETTER N
794F11701001111OLATIN CAPITAL LETTER O
805012001010000PLATIN CAPITAL LETTER P
815112101010001QLATIN CAPITAL LETTER Q
825212201010010RLATIN CAPITAL LETTER R
835312301010011SLATIN CAPITAL LETTER S
845412401010100TLATIN CAPITAL LETTER T
855512501010101ULATIN CAPITAL LETTER U
865612601010110VLATIN CAPITAL LETTER V
875712701010111WLATIN CAPITAL LETTER W
885813001011000XLATIN CAPITAL LETTER X
895913101011001YLATIN CAPITAL LETTER Y
905A13201011010ZLATIN CAPITAL LETTER Z

الحروف الصغيرة

عشريست عشريثمانيثنائيالمحرفالاسم
976114101100001aLATIN SMALL LETTER A
986214201100010bLATIN SMALL LETTER B
996314301100011cLATIN SMALL LETTER C
1006414401100100dLATIN SMALL LETTER D
1016514501100101eLATIN SMALL LETTER E
1026614601100110fLATIN SMALL LETTER F
1036714701100111gLATIN SMALL LETTER G
1046815001101000hLATIN SMALL LETTER H
1056915101101001iLATIN SMALL LETTER I
1066A15201101010jLATIN SMALL LETTER J
1076B15301101011kLATIN SMALL LETTER K
1086C15401101100lLATIN SMALL LETTER L
1096D15501101101mLATIN SMALL LETTER M
1106E15601101110nLATIN SMALL LETTER N
1116F15701101111oLATIN SMALL LETTER O
1127016001110000pLATIN SMALL LETTER P
1137116101110001qLATIN SMALL LETTER Q
1147216201110010rLATIN SMALL LETTER R
1157316301110011sLATIN SMALL LETTER S
1167416401110100tLATIN SMALL LETTER T
1177516501110101uLATIN SMALL LETTER U
1187616601110110vLATIN SMALL LETTER V
1197716701110111wLATIN SMALL LETTER W
1207817001111000xLATIN SMALL LETTER X
1217917101111001yLATIN SMALL LETTER Y
1227A17201111010zLATIN SMALL LETTER Z

128 · 95 + 33

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

جدول ASCII

كل محارف ASCII بالعشري والست عشري والثماني والثنائي، مع إحصاءٍ لأي محارف التحكّم ما زال شيءٌ يستعملها.

ما جدول ASCII؟

يُسنِد ASCII رقمًا من 0 إلى 127 إلى كل واحدٍ من 128 محرفًا. خمسةٌ وتسعون منها مطبوعة: المسافة والأرقام والأبجديتان وعلاماتُ الترقيم في لوحة مفاتيح أمريكية. أما الثلاثة والثلاثون الباقية فلا تطبع شيئًا البتة. وهي محارف التحكّم، وهي نصف الجدول الذي تسرده كل المراجع ولا يشرحه أحد.

وهذا التقسيم ليس مسألة رأي. ففي قاعدة بيانات محارف Unicode تحمل هذه الثلاثة والثلاثون الاسم الحرفي <control>، وأسماؤها الحقيقية في ملف أسماءٍ بديلة منفصل. وهذه الصفحة مولَّدةٌ من كليهما، فالأسماء والاختصارات والأسماء البديلة هي أسماء المعيار نفسه لا ما يحفظه أحد.

وكلُّ ما عدا ذلك في الحاسوب الحديث مبنيٌّ فوقه. فقد صُمّم UTF-8 بحيث تكون نقاطُ ترميزه الـ128 الأولى هي ASCII بعينها بايتًا ببايت، ولهذا يكون ملفُّ نصٍّ إنجليزي صحيحًا بمقياس ASCII وصحيحًا بمقياس UTF-8 في آنٍ واحد، ومنذ عقود.

كيف تستعمل الجدول؟

  1. ابحث بأي صورةٍ خطرت لك. اكتب 65، أو 0x41، أو حرف A نفسه، أو carriage، أو ESC. فالقيم العشرية والست عشرية والمحارف المفردة والأسماء والاختصارات والأسماء البديلة كلها تُطابَق.
  2. اقرأ السطر عرضًا إلى الترميز الذي تحتاجه. فكل سطرٍ يحمل العشري والست عشري والثماني والثنائي بثمانية بتات، مُصدَّرةً بأصفار كي تتحاذى الأعمدة عند نسخها. وزرُّ النسخ يعطيك المحرف، أما محارف التحكّم التي لا محرف لها فيعطيك هروبها الست عشري.
  3. انظر أولًا إلى قسم محارف التحكّم. فهو الجزء ذو الأرقام المفاجئة، وهو يفسّر لماذا يشغل سطرُ ويندوز الجديد بايتين لا بايتًا واحدًا.

أربعةٌ من محارف التحكّم الثلاثة والثلاثين ما زالت تُستعمل

المعتاد أن تُوصف محارفُ التحكّم بقائمةِ أسماءٍ دون بيان أيِّها يهم. والعدُّ أنفع، فعددنا. ففي 9,760 ملف نصٍّ و127,721,432 محرفًا — هذا الموقع كله، وHTML المبني منه، واثنا عشر كتابًا في الملك العام — يظهر أربعةٌ بالضبط من الثلاثة والثلاثين.

فتغذية السطر تظهر 434,063 مرة، وإرجاع العربة 229,147 مرة. ويخرج الجدولة ثلاث مرات، والرجوع للخلف مرتين، وكلاهما داخل نصوصٍ تتحدث عنهما. أما التسعة والعشرون الباقية فلا تخرج ولا مرة: لا NUL، ولا الجرس، ولا الهروب، ولا الحذف، ولا أيٌّ من محارف التحكّم العشرة للإرسال، ولا الأربعة للأجهزة، ولا الفواصل الأربعة للمعلومات.

وذلك أنها كانت تعليماتٍ لآلةٍ لم تعد موجودة. فجهاز التلكس آلةٌ كاتبة على طرف سلك، والرموزُ تخبره ماذا يفعل ماديًّا: اقرع الجرس، اثقب الشريط، كفّ عن القراءة، تهيّأ للإصغاء. ونجا اثنان لأن اثنين كانا يحرّكان الورق: فإرجاع العربة يزلق العربة إلى الهامش الأيسر، وتغذية السطر تُدير الأسطوانة سطرًا واحدًا. وكان التلكس يحتاج إليهما معًا ليبدأ سطرًا جديدًا، ولهذا ما زال سطرُ ويندوز الجديد يشغل بايتين، ولهذا قد يفسد الملفُّ حتى اليوم عند نقله بين نظامَي تشغيل.

وأشدُّ الحالات أسًى فواصلُ المعلومات. ففي ASCII أربعةُ محارف — فاصل ملف وفاصل مجموعة وفاصل سجل وفاصل وحدة — وُضعت بالضبط للعمل الذي يؤديه CSV أداءً رديئًا، دون شيءٍ من مشكلات الاقتباس والهروب التي تجعل تحليل CSV حقل ألغام. وهي قابعةٌ في 0x1C إلى 0x1F منذ سنة 1963 ولا يكاد يستعملها شيء.

والمعيار لا يتفق مع نفسه أيضًا

تسعةٌ من محارف ASCII تحمل أكثر من اسمٍ رسمي، والجدول يعرضها كلها. وأبعدُها أثرًا 0x0A، الذي تدرجه قاعدةُ Unicode بوصفه LINE FEED وNEW LINE وEND OF LINE. وثلاثةُ أسماء في ملفٍ واحد للمحرف الذي لا يتفق أحدٌ على استعماله خلاصةٌ وافية لسبب فوضى نهايات الأسطر: فالمعيار نفسه لم يحسم قط هل هو يقدّم الورق أم ينهي السطر.

والجدولة هي CHARACTER TABULATION وأيضًا HORIZONTAL TABULATION، و0x0B هو LINE TABULATION وأيضًا VERTICAL TABULATION. أما shift out وshift in فهما كذلك LOCKING-SHIFT ONE وLOCKING-SHIFT ZERO، من نظامٍ لتبديل أطقم المحارف لا يكاد أحدٌ يصادفه اليوم.

وثمة حالةٌ حدّية يحسن معرفتها. فالمسافة محرفٌ مطبوع — تسمّيها القاعدة SPACE لا <control> — ومع ذلك هي المحرف المطبوع الوحيد ذو الاختصار الرسمي SP، لأنها لا ترسم شيئًا مرئيًّا والجداول تحتاج إلى إظهار شيء. ولهذا وردت هنا مع علامات الترقيم.

حدودٌ صادقة

إحصاءُ الاستعمال قياسٌ لمدوّنةٍ بعينها لا قانون. فهذا الموقع TypeScript وHTML ونثرٌ إنجليزي، فهو يقول الكثير عن هيئة شيفرة الوِب الحديثة، ولا يقول شيئًا عمّا يُصدره بروتوكولٌ تسلسلي أو طرفيةُ نقاط بيع. فالبرمجيات التي تخاطب طابعةً أو قارئ باركود أو حاسوبًا مركزيًّا ما زالت تستعمل هذه الرموز بلا ريب، وهناك تعيش محارفُ التحكّم بالأجهزة والإرسال. وما يثبته الرقم هو أنها اختفت من النص العادي.

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

وأخيرًا يستحق محرفُ الهروب تنويهًا. فهو لا يظهر في مدوّنتنا، لكنه أبعد ما يكون عن الموت: إذ هو الذي يفتتح متتاليات هروب الطرفية التي تلوّن كل أدوات سطر الأوامر. ولا يظهر في النص المخزَّن لأنه ينتمي إلى السلك بين البرنامج والطرفية لا إلى الملفات.

لماذا هو مجاني؟

لأنه جدولٌ من حقائق عامة. فالصفحة نصٌّ ساكن مع صندوق بحثٍ يرشّحها داخل متصفحك: لا يُرفع شيء ولا يُخزَّن شيء، وليس ثمة خادم في قراءتها.

فلا حساب ولا تسجيل ولا شيء محجوب. والبيانات الأصل هي قاعدة بيانات محارف Unicode التي يستطيع أي أحدٍ تنزيلها، والسكربت الذي يحوّلها إلى هذه الصفحة في المستودع إلى جوارها.