محول من ثنائي إلى ASCII

أدخل سلسلة من الأصفار والآحاد وشاهدها تعود إلى محارف مقروءة. يقسم المحول مدخلاتك إلى مقاطع من 8 بت، ويطابق كل مقطع مع نقطة الترميز المقابلة له في ASCII، ويعيد بناء السلسلة الأصلية. مفيد لألغاز CTF، أو تنقيح لقطات المنفذ التسلسلي، أو معرفة ما يقوله سجل البرنامج الثابت فعلا.

كيفية فك الثنائي إلى ASCII

  1. 1

    الصق النص الثنائي

    يقبل بايتات مفصولة بمسافات (01001000 01101001) أو سلسلة بتات طويلة واحدة بلا فواصل.

  2. 2

    جمّع البتات في بايتات

    يقرأ المحول دائما 8 بت لكل محرف. تفك المجموعات الكاملة المكونة من ثماني بتات بالترتيب، وتُترك مجموعة ناقصة في النهاية من دون فك.

  3. 3

    فك الترميز

    يحلل كل مقطع من 8 بت على أساس النظام الثنائي (الأساس 2)، ويحوله إلى نقطة ترميز عشرية، ثم يعرض المحرف المقابل من ASCII.

  4. 4

    انسخ النص

    خذ السلسلة المفكوكة بزر النسخ، أو عدّل المدخلات وأعد فك الترميز.

أمثلة شائعة على التحويل من ثنائي إلى ASCII

ثنائي (8 بت) عشري ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 مسافة
00110000 48 0
01111111 127 DEL

لماذا 8 بت لكل محرف

يعرّف ASCII الكلاسيكي نقاط الترميز من 0 إلى 127 فقط، وهي تتسع في 7 بت، لكن هذا المحول يجمع مدخلاتك دائما في بايتات من 8 بت. إذا كان مصدرك يخزن ASCII بـ 7 بت، أضف صفرا بادئا لكل مجموعة قبل اللصق: يتحول 1001000 إلى 01001000. كل شيء في الأنظمة الحديثة يستخدم بايتات من 8 بت، حيث يكون البت الأعلى إما صفرا (ASCII صافٍ) أو جزءا من ترميز موسّع مثل Latin-1 أو UTF-8.

أمور ينبغي الانتباه لها

  • أصفار الحشو مهمة. 1001000 وحده 7 بت فقط ولا يشكل بايتا كاملا، لذلك يُترك من دون فك. احشُه إلى 01001000 لتحصل على H.
  • المحارف غير الثنائية تُتجاهل. فواصل الأسطر وعلامات الجدولة والمسافات المتعددة أو أي محرف آخر بين البايتات مقبولة؛ ولا يُحلَّل سوى محرفي 0 و1.
  • محارف UTF-8 متعددة البايتات (الرموز التعبيرية والحروف ذات العلامات) لن تُفك بشكل صحيح، فهذه الأداة تستهدف ASCII أحادي البايت. استخدم فاكّ ترميز UTF-8 لتلك الحالات.
  • ترتيب البايتات (Endianness) لا أثر له هنا. تُنقل بايتات ASCII وفق العرف بدءا من البت الأعلى (MSB)؛ ويفترض المحول هذا الترتيب.

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

تُتجاهل أي بتات متبقية لا تشكل مجموعة كاملة من 8 بت، فتحقق من طول مدخلاتك. المجموعة الناقصة في النهاية تعني عادة خطأ في النسخ واللصق أو نقصا في الحشو؛ أضف أصفارا بادئة للمجموعة الأخيرة حتى تكتمل إلى بايت كامل.

نعم، تمرر المجموعات ذات نقط الترميز من 128 إلى 255 كـ Latin-1 (ISO-8859-1). إذا كنت تتوقع علامات الاقتباس الذكية الخاصة بـ Windows-1252 أو متتاليات UTF-8، فستختلف النتائج.

المحارف القابلة للطباعة تظهر مباشرة. أما محارف التحكم (من 0 إلى 31 و127) فتُخرج كبايتات خام، لذلك قد تظهر فراغات أو رموزا غير مقروءة بحسب الطرفية أو المحرر الذي تستخدمه.

السلسلة الثنائية التي تلصقها تُرسل إلى خادمنا أثناء الكتابة كي يمكن حساب النتيجة. لا تُضاف إلى رابط الصفحة ولا تُحفظ بعد انتهاء الجلسة الحالية.

أدوات ذات صلة

الأداة متاحة بلغات أخرى