🔧Toolify

جدول ASCII — عشري وسداسي عشري وثنائي وثماني

تصفح جميع رموز ASCII الـ128 (0–127) مع تمثيلاتها العشرية والسداسية عشرية والثمانية والثنائية. تُبرز حروف التحكم (0–31، 127) مع اختصاراتها الرسمية وأسمائها الكاملة. فلترة لعرض الحروف القابلة للطباعة فقط أو رموز التحكم فقط، مع إمكانية البحث برقم عشري أو قيمة hex أو حرف.

عشريHexحرفالوصف
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

عرض 128 من أصل 128 رمز ASCII

كيف تعمل

ما هو ASCII؟

ASCII (American Standard Code for Information Interchange) هو معيار ترميز الحروف نُشر في الأصل عام 1963. يُعرّف 128 حرفًا: 33 حرف تحكم غير قابل للطباعة (الرموز 0–31 و127) و95 حرفًا قابلًا للطباعة (الرموز 32–126)، تشمل حروف اللغة الإنجليزية الكبيرة والصغيرة والأرقام 0–9 وعلامات الترقيم الشائعة. أصبح ASCII الأساس لكل ترميزات النصوص الحديثة تقريبًا، بما فيها UTF-8 الذي يتوافق بشكل تراجعي مع ASCII لنقاط الشفرة الـ128 الأولى.

يُخصَّص لكل حرف ASCII قيمة عددية من 7 بتات، وهذا سبب انتهاء الجدول عند 127 (2⁷ − 1). عند تخزينه في بايت من 8 بتات، يكون البت الأعلى عادةً صفرًا في ASCII القياسي. النطاق الموسّع (128–255) غير موحّد في المواصفة الأصلية ويتباين بحسب صفحة الشفرة — إذ تُعرِّف كل من ISO 8859-1 وWindows-1252 والترميزات المماثلة مجموعات حروف مختلفة للنصف الأعلى من البايت.

حروف التحكم (0–31 و127)

أول 32 رمز ASCII والرمز 127 هي حروف تحكم غير قابلة للطباعة موروثة من أعراف آلات التلتايب. معظمها قديم في الحوسبة الحديثة، غير أن بعضها يبقى مهمًا: الرمز 9 (HT، مسافة أفقية)، الرمز 10 (LF، التغذية السطرية أو سطر جديد في Unix/Linux)، الرمز 13 (CR، إعادة العربة، يُستخدم في نهايات أسطر Windows بصيغة CR+LF)، الرمز 27 (ESC، المُهرِّب، يُستخدم في تسلسلات هروب الطرفية) والرمز 127 (DEL). لا تُعرَض هذه الحروف كأشكال مرئية.

في الأنظمة الشبيهة بـUnix، يمكنك توليد حروف التحكم في الطرفية بالضغط على Ctrl مع الحرف المقابل: Ctrl+A = SOH (1)، Ctrl+C = ETX (3، يُرسل إشارة المقاطعة)، Ctrl+D = EOT (4، يُشير إلى نهاية الإدخال)، Ctrl+J = LF (10)، Ctrl+M = CR (13)، Ctrl+Z = SUB (26، يُعلّق العملية في Unix). فهم هذه الرموز أساسي للإدخال/الإخراج المنخفض المستوى وتسلسلات التحكم في الطرفية وتنفيذ بروتوكولات الشبكة.

ASCII في البرمجة وتطوير الويب

في JavaScript يمكنك الحصول على رمز ASCII للحرف باستخدام charCodeAt(0): تُرجع 'A'.charCodeAt(0) القيمة 65. للتحويل العكسي، تُرجع String.fromCharCode(65) الحرف 'A'. في Python، تُرجع ord('A') القيمة 65 وتُرجع chr(65) الحرف 'A'. في C، قيم char هي أعداد صحيحة ويمكن استخدامها مباشرة في الحسابات: 'A' + 1 يساوي 'B'.

قيم ASCII هي أساس كثير من أنماط البرمجة الشائعة. الفرق بين الحروف الكبيرة والصغيرة دائمًا 32: 'a' (97) = 'A' (65) + 32. تشغل الأرقام 0–9 الرموز 48–57، لذا طرح 48 من قيمة ASCII لحرف رقمي يُعطي قيمته العددية. يُمثّل ترميز URL الحروف غير الآمنة بصيغة %XX حيث XX هو رمز ASCII السداسي عشري، مما يجعل هذا الجدول لا غنى عنه عند تصحيح أخطاء السلاسل المُرمَّزة بـURL وترويسات HTTP.

أسئلة شائعة

ما رمز ASCII لمفتاح Enter / السطر الجديد؟

حرف السطر الجديد (تغذية السطر) هو رمز ASCII 10 (0x0A، LF). في Unix/Linux/macOS، يُمثَّل السطر الجديد بـLF وحده. في Windows، يُمثَّل بـCR+LF (الرمزان 13 و10، أي 0x0D 0x0A). رمز إعادة العربة هو 13 (0x0D، CR). عند كتابة كود معالجة نصوص متعدد الأنظمة، تعامل دائمًا مع كلا نوعي نهاية الأسطر: LF وCR+LF.

ما رمز ASCII لحرف المسافة؟

حرف المسافة هو رمز ASCII 32 (0x20، SP). وهو أول حرف قابل للطباعة في ASCII. المسافة غير القاطعة (المستخدمة في HTML كـ&nbsp;) ليست جزءًا من ASCII القياسي ذي 7 بتات — رمزها 160 (0xA0) في ISO 8859-1، ويُرمَّز في UTF-8 كـ0xC2 0xA0 (بايتان).

ما الفرق بين ASCII وUTF-8 وUnicode؟

يُعرِّف ASCII 128 حرفًا برموز 7 بتات. Unicode معيار عالمي يُعرِّف أكثر من 140,000 حرف بنقاط شفرة تصل إلى U+10FFFF. UTF-8 هو ترميز متغير العرض لـUnicode: يُرمِّز حروف ASCII (0–127) في بايت واحد محققًا التوافق التراجعي مع ASCII. تستخدم الحروف التي تتجاوز 127 من 2 إلى 4 بايتات في UTF-8. تستخدم أنظمة النصوص الحديثة UTF-8 أو UTF-16، غير أن ASCII يبقى مهمًا لترويسات البروتوكولات وصيغ الملفات والأنظمة القديمة.

كيف أجد رمز ASCII لحرف في JavaScript؟

استخدم charCodeAt(0): تُرجع 'A'.charCodeAt(0) القيمة 65. لنقاط شفرة Unicode التي تتجاوز 65535، استخدم codePointAt(0) بدلًا من ذلك. لتحويل رمز إلى حرف: تُرجع String.fromCharCode(65) الحرف 'A'. لدعم Unicode الكامل: تُرجع String.fromCodePoint(128512) الرمز التعبيري 😀.

ما وظيفة رمز ASCII 0 (NUL)؟

NUL (الرمز 0) هو الحرف الفارغ. يُستخدم في C وكثير من اللغات الأخرى كمُنهٍ للسلاسل النصية — تُخزَّن السلسلة 'Hello' في الذاكرة كالبايتات 72, 101, 108, 108, 111, 0. في قواعد البيانات وصيغ الملفات، قد يظهر NUL كفاصل حقول أو بايت حشو. في معظم محررات النصوص والطرفيات، NUL غير مرئي ومُهمَل، لكنه قد يسبب مشكلات عند قراءة الملفات الثنائية كنص.

ما هو حرف الهروب Escape (ASCII 27)؟

ESC (الرمز 27، 0x1B) هو حرف الهروب. إنه بداية تسلسلات الهروب ANSI/VT100 التي تتحكم في ألوان الطرفية وحركة المؤشر. على سبيل المثال، يُغيِّر التسلسل ESC[31m لون نص الطرفية إلى الأحمر. في كثير من التطبيقات، يُرسَل هذا الحرف عند الضغط على مفتاح Escape. يُستخدم أيضًا في تنسيقات بيانات مختلفة وبروتوكولات الاتصال.

لماذا للحرف الكبير A رمز ASCII 65 وللحرف الصغير a رمز 97؟

صُمِّم جدول ASCII بحيث تختلف الحروف الكبيرة (A=65، B=66، ...، Z=90) والحروف الصغيرة (a=97، b=98، ...، z=122) بمقدار 32 بالضبط. يُتيح هذا التحويل بين الحالتين بعملية جمع أو طرح واحدة. لتحويل الحرف الكبير إلى صغير في ASCII: أضف 32 (أو عيِّن البت 5). لتحويل الصغير إلى كبير: اطرح 32 (أو امسح البت 5). هذا هو سبب نجاح تحويل حالة الأحرف بالعمليات البتية في C: char lower = upper | 0x20.

ما الفرق بين CR وLF وCRLF؟

نشأ كل من CR (Carriage Return، الرمز 13) وLF (Line Feed، الرمز 10) من أعراف الآلات الكاتبة والتلتايب. يُعيد CR رأس الطباعة إلى بداية السطر؛ ويُقدِّم LF إلى السطر التالي. يستخدم Unix/Linux LF وحده للأسطر الجديدة. يستخدم Windows CR+LF (كلاهما معًا). استخدم Mac OS الكلاسيكي (قبل OS X) CR وحده. تتعامل معظم المُحلِّلات الحديثة مع الأنواع الثلاثة، لكن خلط نهايات الأسطر في ملفات المصدر يُسبِّب مشكلات في مقارنة نظام التحكم بالإصدارات وبعض معالجات النصوص.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←