ما هو نص إلى ثماني؟

أداة تحويل النص إلى ثماني تحوّل النص إلى قيم بايت بالأساس 8. كل حرف يصبح رقمًا ثمانيًا من ثلاث خانات، كالذي تراه في أذونات Unix وتسلسلات الهروب في C.

يتحول كل حرف إلى رقم في الأساس الثماني. تُرمِّز الأداة افتراضياً بايتات UTF-8: ثلاثة أرقام ثمانية تغطي بايتاً واحداً (من 000 إلى 377)، ولهذا ما زال أمر chmod في Unix يستخدم الترميز الثماني للصلاحيات، كما تقبل لغات C وPython وسكربتات shell الأكواد بصيغة \nnn للبايتات غير القابلة للطباعة. إذا احتجت قيمة Unicode الخام، فبدّل إلى وضع نقطة Unicode وستحصل على رقم ثماني واحد لكل حرف. الوضعان يدعمان الاتجاه العكسي: ألصق الناتج الثماني فيُتحقَّق من الأرقام 0-7 ويُسترجَع النص الأصلي.

كيفية الاستخدام

  1. اكتب أو الصق النص الذي تريد تحويله إلى ثماني في حقل الإدخال.
  2. اختر الترميز (بايتات UTF-8 أو نقطة Unicode الخام)، والفاصل (مسافة أو فاصلة أو شرطة أو سطر جديد)، ونمط البادئة (بلا، أو \NNN، أو 0o، أو %)، وحدد ما إذا كنت تريد الحشو بأصفار بادئة.
  3. انسخ المخرج الثماني لاستخدامه في السكريبتات أو المستندات. انتقل إلى الوضع العكسي لتحويل الثماني مرة أخرى إلى نص.

متى تستخدم

  • إدراج حرف غير قابل للطباعة داخل سلسلة C على هيئة \\NNN.
  • فك ملف إعدادات أو سجل خرجت بايتاته بصيغة ثمانية.
  • شرح كيف يوزّع UTF-8 الحرف العربي على عدة بايتات ثمانية متتالية.

النتيجة

أدخل 'Hello' واحصل على '110 145 154 154 157' (مفصولة بمسافات) أو '\\110\\145\\154\\154\\157' (ببادئة شرطة مائلة عكسية لسلاسل C).

الأسئلة الشائعة

لماذا يعطي حرف مثل «ع» أكثر من رقم ثماني؟
كل حرف خارج النطاق ASCII 0-127 يُخزَّن كعدة بايتات UTF-8. الحرف العربي عادة بايتان، فيظهر كزوجٍ من الأرقام الثمانية مثل 330 271 لحرف «ب». الأحرف الإنجليزية تبقى بايتاً واحداً.
ما الفرق بين الإخراج بأصفار تكميلية وبدونها؟
مع الأصفار يبقى كل بايت ثلاث خانات (المسافة تكتب 040 لا 40)، وهو ما يتطلّبه ترميز \\NNN في C ذي العرض الثابت. بدون الأصفار يصبح الناتج أقصر لكنه يلتبس مع الأرقام المجاورة داخل الكود.
ما فائدة أنماط البادئة (\110 و0o110 و%110)؟
تغلّف كل قيمة ثمانية لتلصقها مباشرة داخل الكود. الشرطة المائلة العكسية (‎\110\145…‎) تناسب سلاسل C وC++ وshell وتعود عند الترجمة إلى النص الأصلي. و0o110 قيمة ثمانية قابلة للتشغيل مباشرة في Python وJavaScript. أما %110 فتستخدم صيغة النسبة المئوية للمقارنة مع القيم المرمّزة في الروابط. اترك الخيار على None للحصول على قائمة بسيطة يقرؤها الإنسان.
هل هذا هو نفسه الترميز الثماني الذي يستخدمه chmod؟
الحساب الرقمي ثماني في الحالتين، لكن chmod يرمّز بتّات صلاحيات: كل خانة تجمع بتّات القراءة والكتابة والتنفيذ لمجموعة مستخدمين. الفكرة بتّات لا حروف.
هل أستطيع لصق ناتج od أو hexdump وفكّ ترميزه؟
نعم. حوّل الأداة إلى الوضع العكسي ثم ألصق الأرقام الثمانية مفصولة بمسافات أو فواصل أو أسطر جديدة أو بشرطة مائلة عكسية. تعيد الأداة بناء النص الأصلي بما في ذلك سلاسل UTF-8 المتعددة البايت. كل مجموعة تحتوي على الرقم 8 أو 9، أو تتجاوز قيمتها 0377 في وضع UTF-8، تُمَيَّز فوراً لتصحيح أخطاء النسخ واللصق على الفور.

أدوات ذات صلة