ما هو محوّل أكواد ASCII إلى نص؟
تعيد هذه الأداة تحويل قائمة من أرقام ASCII العشرية (أو نقاط ترميز يونيكود) إلى النص الذي تمثّله. يخصّص نظام ASCII رقمًا لكل حرف ورقم ورمز — فمثلًا الرقم 65 يقابل الحرف "A"، والرقم 97 يقابل "a"، والرقم 32 يقابل المسافة. وبالبحث عن الحرف المقابل لكل رقم وربط الأحرف معًا، تستعيد الرسالة الأصلية.
طريقة الاستخدام
اكتب الأكواد العشرية أو الصقها في الحقل المخصّص، مع الفصل بين كل قيمة وأخرى بمسافة أو فاصلة. على سبيل المثال، يفكّ الكود 72 101 108 108 111 إلى كلمة "Hello". ولا مانع من خلط الفواصل المختلفة، كما يتم تجاهل أي قيمة خارج النطاق الصالح (من 0 إلى 1,114,111). اضغط على زر الحساب لتظهر لك السلسلة النصية المفكوكة وعدد الأحرف الناتجة عنها.
شرح المعادلة
لكل كود \(c_i\)، يحسب المحوّل قيمة \(\text{chr}(c_i)\) — أي الحرف الذي تمثّل نقطة ترميزه ذلك الرقم — ثم يربط النتائج بالترتيب:
$$\text{text} = \text{chr}(c_1) + \text{chr}(c_2) + \ldots + \text{chr}(c_n)$$وهذه العملية هي عكس استخراج قيمة \(\text{ord}()\) لكل حرف.
مثال تطبيقي
لنفترض أنّ لدينا الأكواد 67, 97, 116: فإنّ \(67 \rightarrow\) "C"، و\(97 \rightarrow\) "a"، و\(116 \rightarrow\) "t". وبعد ربطها معًا تكون النتيجة "Cat" بعدد أحرف يساوي \(3\).
جدول مرجعي لأكواد ASCII
تحدد مجموعة ASCII القياسية (الكود الأمريكي القياسي لتبادل المعلومات) 128 حرفًا مرتبطًا برموز عشرية من 0 إلى 127. الأكواد 0–31 (بالإضافة إلى 127) هي أحرف تحكم غير طابعة، والكود 32 هو المسافة، والأكواد المتبقية هي أحرف وأرقام ورموز قابلة للطباعة. لفك تشفير تسلسل مثل 72 105، ابحث عن كل رقم أدناه: 72 → H و105 → i، مما يعطي النص Hi.
أحرف التحكم (0–31) والحذف (127)
| عشري | اختصار | الاسم |
|---|---|---|
| 0 | NUL | فارغ |
| 1 | SOH | بداية الرأس |
| 2 | STX | بداية النص |
| 3 | ETX | نهاية النص |
| 4 | EOT | نهاية الإرسال |
| 5 | ENQ | استفسار |
| 6 | ACK | تأكيد |
| 7 | BEL | جرس |
| 8 | BS | مسافة للخلف |
| 9 | HT | علامة تبويب أفقية |
| 10 | LF | تغذية السطر (سطر جديد) |
| 11 | VT | علامة تبويب عمودية |
| 12 | FF | تغذية النموذج |
| 13 | CR | إرجاع العربة |
| 14 | SO | إزاحة خارج |
| 15 | SI | إزاحة في |
| 16 | DLE | هروب ارتباط البيانات |
| 17 | DC1 | تحكم الجهاز 1 (XON) |
| 18 | DC2 | تحكم الجهاز 2 |
| 19 | DC3 | تحكم الجهاز 3 (XOFF) |
| 20 | DC4 | تحكم الجهاز 4 |
| 21 | NAK | عدم الاعتراف |
| 22 | SYN | سكون متزامن |
| 23 | ETB | نهاية كتلة الإرسال |
| 24 | CAN | إلغاء |
| 25 | EM | نهاية الوسيط |
| 26 | SUB | بديل |
| 27 | ESC | هروب |
| 28 | FS | فاصل الملف |
| 29 | GS | فاصل المجموعة |
| 30 | RS | فاصل السجل |
| 31 | US | فاصل الوحدة |
| 127 | DEL | حذف |
أحرف قابلة للطباعة (32–126)
| عشري | حرف | ملاحظة |
|---|---|---|
| 32 | (مسافة) | مسافة |
| 33 | ! | علامة تعجب |
| 34 | " | علامة اقتباس مزدوجة |
| 35 | # | رقم / هاش |
| 36 | $ | علامة الدولار |
| 37 | % | نسبة مئوية |
| 38 | & | علامة العطف |
| 39 | ' | فاصلة عليا |
| 40 | ( | قوس يسار |
| 41 | ) | قوس يمين |
| 42 | * | نجمة |
| 43 | + | علامة زائد |
| 44 | , | فاصلة |
| 45 | - | واصلة / ناقص |
| 46 | . | نقطة |
| 47 | / | شرطة مائلة |
| 48 | 0 | الرقم صفر |
| 49 | 1 | رقم |
| 50 | 2 | رقم |
| 51 | 3 | رقم |
| 52 | 4 | رقم |
| 53 | 5 | رقم |
| 54 | 6 | رقم |
| 55 | 7 | رقم |
| 56 | 8 | رقم |
| 57 | 9 | الرقم تسعة |
| 58 | : | نقطتان |
| 59 | ; | فاصلة منقوطة |
| 60 | < | أقل من |
| 61 | = | يساوي |
| 62 | > | أكبر من |
| 63 | ? | علامة استفهام |
| 64 | @ | علامة في |
| 65 | A | حرف A كبير |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | حرف Z كبير |
| 91 | [ | قوس مربع يسار |
| 92 | \ | شرطة مائلة عكسية |
| 93 | ] | قوس مربع يمين |
| 94 | ^ | علامة الإقحام |
| 95 | _ | خط سفلي |
| 96 | ` | لكنة حادة معاكسة |
| 97 | a | حرف a صغير |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | حرف z صغير |
| 123 | { | قوس معقوف يسار |
| 124 | | | شريط عمودي |
| 125 | } | قوس معقوف يمين |
| 126 | ~ | موجة |
على سبيل المثال، تفك الأكواد 72 101 108 108 111 إلى Hello باستخدام هذا الجدول.
الأسئلة الشائعة
ما الفواصل التي يمكنني استخدامها؟ تعمل المسافات والفواصل وعلامات الجدولة (Tab) وفواصل الأسطر جميعها — ويمكنك مزجها معًا بحرية.
هل تدعم الأداة الأكواد الممتدة/يونيكود؟ نعم. يغطّي نظام ASCII القياسي النطاق من 0 إلى 127، لكنّ المحوّل يقبل نقاط الترميز حتى 1,114,111، لذا فهو يتعامل مع الأحرف اللاتينية الممتدة والعديد من رموز يونيكود أيضًا.
ماذا يحدث للمدخلات غير الصالحة؟ يتم تجاهل الأرقام السالبة والنصوص غير الرقمية والقيم الخارجة عن النطاق، بحيث تُفكّ بقية مدخلاتك بنجاح.