ForHosting KIT · أدوات المطورين

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

تُفك السلسلة 0100100001100101011011000110110001101111 إلى Hello: كل ثمانية بتات تكوّن حرف ASCII واحدًا، والبت الأعلى قيمة أولًا، ويُبلَّغ عن البت الناقص أو الحرف الغريب بدل حشوه بصمت. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

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

كيف تصبح مجموعات 8 بت محارف ASCII

تخزّن الحواسيب الحروف القابلة للطباعة بايتات، والبايت ثماني بتات. يمنح ASCII الكلاسيكي كل حرف إنجليزي ورقم وعلامة ترقيم رمزًا من صفر إلى مئة وسبعة وعشرين؛ ويمكن لمجموعة ثماني بتات أن تمثل قيمًا حتى مئتين وخمسة وخمسين، ويحوّلها هذا الفاكّ بمقابلة مباشرة لنقطة الترميز حتى يكون لكل ثُمانية محرف ثابت. البت الأعلى قيمة على اليسار: حرف H الكبير اثنان وسبعون ويُكتب صفر-واحد-صفر-صفر-واحد-صفر-صفر-صفر، وحرف e الصغير مئة وواحد ويُكتب صفر-واحد-واحد-صفر-صفر-واحد-صفر-واحد.

اربطوا المجموعتين فتحصلون على سلسلة ستة عشر بتًا تُفك إلى He. لا يخترع المحول حشوًا. الثنائي المتصل بلا مسافات هو العقد: بعد قصّ البياض الخارجي لا يجوز أن تحتوي المدخلة إلا على محرفي الصفر والواحد.

المسافات والفواصل وبادئات 0b وأرقام الستة عشر والحروف ليست أرقامًا ثنائية، فتفشل برسالة تسمّي المحرف المخالف. تستهدف هذه الصفحة من يملك أصلًا سلسلة بتات ويريد نص ASCII —ثنائي إلى نص، ثنائي إلى ASCII، فاكّ ثماني البتات— لا من يبدأ بجملة ويريد بتات، ولا من يحوّل عددًا صحيحًا إلى عشري أو ست عشري.

نصائح عملية وحدود ومتى تستخدمون أداة أخرى

فضّلوا هذا المحول عندما تكون نية البحث ثنائيًا إلى نص: لديكم أصلًا سلسلة بتات من كتاب أو تعليق حزمة أو تركيب اختبار وتريدون محارف ASCII. أبقوا الحمولات دون حد المحارف المنشور؛ تفريغات عدة ميغابايتات تخص العمل دون اتصال. لا تلصقوا ثُمانيات مفصولة بمسافات ما لم تزيلوا المسافات أولًا — يرفض هذا العقد أي محرف غير 0 و1 بما في ذلك البياض الداخلي.

ليست هذه الأداة فاكًّا ست عشريًا ولا محول عدد صحيح من الثنائي إلى العشري ولا مجمّع UTF-8 متعدد البايتات: أرقام الستة عشر أساس ستة عشر، ومحول العدد الثنائي يعيد رقمًا لا حروفًا، وUTF-8 يرفض أو يعيد تفسير البايتات فوق مئة وسبعة وعشرين بمفكك قاتل. استخدموا أداة من الستة عشر إلى النص عندما تكون المدخلة ست عشرية أصلًا، ومنسّقًا من الثنائي إلى العشري عندما تحتاجون عددًا صحيحًا في الأساس عشرة، ورامزًا ثنائي الاتجاه من النص إلى الثنائي عندما تبدأون بمحارف مقروءة.

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

مراجعة واجبات ASCII من سلاسل البتات

يلصق الطلاب مجموعات 8 بت يقدّمها المدرّس، ويقرأون الحروف المفكوكة، ويقارنونها بجداول ASCII المكتوبة يدويًا دون جدول بيانات ولا حشو صامت.

استعادة التسميات من تفريغات البروتوكول والبرامج الثابتة

يستخرج المهندسون حقل 0/1 متصلًا من تعليق أو تفريغ سجل ويعيدونه إلى معرّف ASCII القابل للطباعة الذي كان مشفّرًا على السلك.

كيف يعيّن فك الثنائي إلى نص كل مجموعة 8 بت؟

تُقرأ كل ثماني أرقام بالبت الأعلى قيمة أولًا كبايت من 0 إلى 255. يصير ذلك البايت محرف ASCII واحدًا. تُربط المجموعات في السلسلة المفكوكة المعادة في text.

لماذا يجب أن يكون طول السلسلة الثنائية مضاعفًا لـ 8؟

المحرف بايت واحد، والبايت ثماني بتات. طول ليس مضاعفًا للثمانية يكون محرفًا ناقصًا.

هل يمكن لصق مسافات أو فواصل أو بادئة 0b بين البتات؟

لا. بعد قص البياض الخارجي يجب أن يكون كل محرف متبقٍ 0 أو 1.

هل هذا نفس رامز النص إلى ثنائي؟

لا. تفك هذه الصفحة البتات إلى ASCII فقط. لا ترمّز نصًا إلى بتات ولا تبدّل الوضع. استخدموا محول النص إلى ثنائي عندما تبدأون بالحروف.

هل يمكنني فك الحروف العربية أو الرموز التعبيرية بهذه الأداة؟

ليس بترميز UTF-8. فكل مجموعة من 8 بتات تصبح حرفًا واحدًا حسب رمزها، لذا تظهر البايتات الخارجة عن ASCII الأساسي حروفًا منفردة بدل أن تُجمع في حروف عربية أو رموز تعبيرية. الأداة مصممة لنص ASCII.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/binary-to-text

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/binary-to-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"0100100001100101"}'
{
  "text": "0100100001100101"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.binary_to_text",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_chars100000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

المسار حساب حتمي خالص بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الجدار، فيعيد المنفّذ المجاني في المتصفح وواجهة API المدفوعة مسبقًا نفس JSON في كل استدعاء.

كيف تصبح مجموعات 8 بت محارف ASCII

إن أسقط طالب بتًا واحدًا ولصق خمسة عشر رقمًا فالطول ليس مضاعفًا للثمانية وتفشل المهمة بـ invalid_input بدل إلصاق صفر في النهاية صامتًا، الأمر الذي يغيّر الحمولة ويخفي خطأ الورقة.

عقد الإدخال وشكل الاستجابة وسلوك الخطأ

تُقص القيمة عند الحافتين فقط؛ وتبقى المسافات الداخلية فتخالف قاعدة الصفر والواحد. بعد القص يجب ألا تكون السلسلة فارغة، وأن تحتوي فقط على المحرفين 0 و1، وألا تتجاوز مئة ألف محرف، وأن يكون طولها مضاعفًا للثمانية. كل شريحة من ثمانية أرقام متتالية تصير بايتًا، البت الأعلى قيمة أولًا، ويصير ذلك البايت محرفًا في السلسلة المفكوكة. لا يوجد مفتاح وضع: هذه القدرة تفك فقط. إن احتجتم الاتجاه المعاكس فاستخدموا صفحة مخصّصة من النص إلى الثنائي بدل انتظار علم خفي هنا. أرسلوا جسم JSON بحقل سلسلة إلزامي اسمه text. تُقبل الأسماء البديلة input وvalue وbinary وdata وbits حتى لا تضطر السكربتات وإرسالات النماذج إلى إعادة تسمية الحمولة. عند النجاح تتضمن الاستجابة text بنص ASCII المستعاد، وbinary بسلسلة البتات المقصوصة، وgroups كمصفوفة سلاسل من ثمانية محارف، وbytes كنقاط الترميز الصحيحة، وchar_count عدد المحارف، وbit_count عدد البتات. التحقق الفاشل —غياب text، أو قيمة ليست سلسلة، أو إدخال أكبر من الحد، أو محرف غير 0 أو 1، أو طول ليس مضاعفًا للثمانية— يعيد invalid_input ولا يُحصَّل أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item.

نصائح عملية وحدود ومتى تستخدمون أداة أخرى

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

تركيبات حتمية في اختبارات وحدة الترميز

تؤكد مهام CI أن سلسلة بتات معروفة تُفك إلى رمز ASCII معروف، وأن مجموعة مقطوعة تفشل بـ invalid_input بدل اختراع محرف.

كم تكلفة استدعاء API ناجح؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح. التحقق الفاشل لا يُحصَّل أبدًا.

اطّلع على توثيق KIT الكامل ←