🔧Toolify

محول النص إلى ثنائي — ترميز وفك ترميز

أدخل أي نص لتحويله إلى ثنائي (0 و1)، أو الصق رمزاً ثنائياً لفك ترميزه إلى نص. يُحوَّل كل حرف باستخدام قيمته في ASCII/Unicode. اختر الفصل بالمسافات أو الأسطر أو الإخراج المستمر. يتيح زر التبديل عكس آخر تحويل فوراً.

الفاصل:
إخراج ثنائي

كيف تعمل

كيف يعمل تحويل النص إلى ثنائي

كل حرف في الحاسوب يُخزَّن كرقم. في نص ASCII القياسي، الحرف «A» هو الرقم 65، و«B» هو 66، والحرف الصغير «a» هو 97، والمسافة هي 32، وهكذا. لتحويل النص إلى ثنائي، يبحث هذا الأداة عن القيمة الرقمية (نقطة رمز ASCII/Unicode) لكل حرف، ثم يكتب ذلك الرقم في النظام الثنائي (الأساس 2)، مع إضافة أصفار حتى يصل إلى 8 أرقام. مثلاً: «H» = 72 عشري = 01001000 ثنائي، «e» = 101 عشري = 01100101 ثنائي، «l» = 108 عشري = 01101100 ثنائي.

العملية العكسية (من ثنائي إلى نص) تقرأ مجموعات من 8 بتات، وتحوّل كل منها من الأساس 2 إلى رقم عشري، ثم تبحث عن الحرف المقابل لنقطة الرمز تلك. إذا لصقتَ ثنائياً مفصولاً بمسافات (مثل 01001000 01100101)، تقسّم الأداة على المسافات. وإذا لصقتَ ثنائياً مستمراً (مثل 0100100001100101)، تُجمّع تلقائياً في كتل من 8 بتات. يجب أن تحتوي كل مجموعة من 8 بتات على 8 أحرف من الأصفار والآحاد تماماً — وإلا أظهرت الأداة خطأً يحدد البايت غير الصالح.

الثنائي مقابل الست عشري في تمثيل البيانات

الثنائي (الأساس 2) يستخدم 0 و1 فقط، مما يجعله التمثيل الأساسي الأكثر جوهرية للبيانات الرقمية — فهو يعكس مباشرة كيفية تخزين البتات في ذاكرة الحاسوب. غير أنه مطوّل: يحتاج حرف ASCII واحد إلى 8 أرقام. أما الست عشري (الأساس 16، يستخدم الأرقام 0–9 والأحرف A–F) فهو أكثر إيجازاً: كل رقم ست عشري يمثل 4 بتات ثنائية بالضبط (نصف بايت)، لذا يصبح البايت الواحد 2 رقم ست عشري فقط. «H» = 0x48 بالست عشري مقابل 01001000 بالثنائي.

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

ما وراء ASCII: Unicode والأحرف متعددة البايت

يغطي ASCII القياسي 128 حرفاً فقط (7 بتات، رموز 0–127)، وهو كافٍ للنص الإنجليزي لكن ليس للأحرف المُشكَّلة أو الخطوط غير اللاتينية أو الرموز التعبيرية. يُرمَّز النص الحديث بـ Unicode الذي يعرّف أكثر من 140,000 حرف. تستخدم هذه الأداة الدالة المدمجة charCodeAt() في JavaScript، التي تُرجع وحدة رمز UTF-16 لكل حرف. للأحرف اللاتينية الأساسية، هذا يساوي نقطة رمز Unicode، وهو أيضاً يساوي رمز ASCII.

للأحرف غير ASCII مثل «é» (233) و«ñ» (241) و«中» (20013) و«😀» (128512، الذي يستخدم زوجاً بديلاً في UTF-16)، سيكون التمثيل الثنائي أطول أو مقسّماً بشكل مختلف. إذا احتجتَ إلى ترميز ثنائي يطابق كيفية تخزين UTF-8 للبايتات على القرص فعلياً، فستحتاج إلى ترميز السلسلة بـ UTF-8 أولاً، ثم تحويل كل بايت ناتج إلى ثنائي. لمعظم الأغراض التعليمية وألغاز الترميز، الطريقة المستخدمة هنا (حرفاً بحرف) هي المعيارية.

أسئلة شائعة

كيف أحوّل النص إلى ثنائي؟

يُحوَّل كل حرف في النص إلى رمزه الرقمي في ASCII أو Unicode، ثم يُكتب ثنائياً (الأساس 2) مع إضافة أصفار حتى 8 بتات. مثلاً: «A» = 65 عشري = 01000001 ثنائي. تصبح كلمة «Hello» هكذا: 01001000 01100101 01101100 01101100 01101111. تتولى الأداة التحويل تلقائياً — فقط اكتب نصك في المربع الأيسر مع تحديد وضع Text → Binary.

كيف أحوّل الثنائي إلى نص؟

اختر وضع Binary → Text والصق سلسلتك الثنائية. يجب أن يكون الثنائي في مجموعات من 8 بتات (بايتات). إذا كان مفصولاً بمسافات، فكل مجموعة مفصولة بمسافة تمثل بايتاً واحداً. إذا كان مستمراً (بلا مسافات)، تُجمّع الأداة كل 8 أرقام كبايت واحد. يُحوَّل كل بايت من ثنائي إلى رقم ثم يُبحث عنه كحرف ASCII/Unicode.

لماذا كل مجموعة ثنائية طولها 8 أرقام؟

البايت هو 8 بتات، ويستخدم ASCII رموزاً من 7 بتات (0–127). وفق الاتفاقية، تُخزَّن رموز ASCII في بايت كامل من 8 بتات مع صفر بادئ، مما يجعل جميع المدخلات 8 أرقام ثنائية بالضبط. هذا يجعل التحليل لا لبس فيه: كل 8 أرقام = حرف واحد. بعض التمثيلات القديمة تستخدم ASCII من 7 بتات (بدون الصفر البادئ)، لكن الترميز بـ 8 بتات هو المعيار الحديث.

ما هو الثنائي للأحرف الشائعة؟

المسافة = 00100000، «A» = 01000001، «a» = 01100001، «0» = 00110000، Enter/سطر جديد (LF) = 00001010، النقطة «.» = 00101110. النمط سهل الملاحظة: الأحرف الكبيرة تبدأ بـ 010، والأحرف الصغيرة تبدأ بـ 011، والأرقام تبدأ بـ 0011.

هل تستطيع الأداة التعامل مع أحرف غير إنجليزية؟

نعم، للأحرف التي نقطة رمز Unicode فيها أقل من 65,536 (معظم أحرف اللاتينية واليونانية والسيريلية وCJK والعربية والعبرية وغيرها). يُحوَّل كل حرف إلى نقطة رمز Unicode الخاصة به بالثنائي. لكن لأن الأحرف فوق 127 تحتاج أكثر من 8 بتات، ستُنتج مجموعات ثنائية أطول من 8 أرقام. للرموز التعبيرية والأحرف فوق U+FFFF، يقسمها JavaScript إلى أزواج بديلة، مما قد يُنتج نتائج غير متوقعة.

ما الذي يفعله زر التبديل؟

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

هل الثنائي هو نفسه شفرة مورس؟

لا. الثنائي يستخدم 8 بتات بالضبط (أصفار وآحاد) لتمثيل كل حرف من خلال قيمته الرقمية في ASCII/Unicode. شفرة مورس تستخدم نقاطاً وشُرَطاً بأطوال متغيرة لتمثيل الأحرف والأرقام، بتسلسلات مبنية على تكرار الأحرف في اللغة الإنجليزية (الأحرف الشائعة مثل E وT لها رموز أقصر). النظامان مخططان ترميزيان مختلفان كلياً، رغم أن كليهما يمثّل النص كسلسلة من الرموز.

كيف يختلف الثنائي عن Base64؟

الثنائي يُظهر نمط البت الفعلي لكل حرف — البتات الخام المخزنة في الذاكرة. Base64 ترميز أعلى مستوى يحوّل البيانات الثنائية العشوائية (أي ملف أو تسلسل بايت) إلى سلسلة نص ASCII آمنة باستخدام 64 حرفاً قابلاً للطباعة. يُستخدم Base64 عند الحاجة إلى تضمين بيانات ثنائية في سياقات تقبل النص فقط (مثل مرفقات البريد الإلكتروني أو معرفات URI للبيانات). التمثيل الثنائي للفحص البشري لأنماط البت؛ أما Base64 فلنقل البيانات وتخزينها.

أدوات ذات صلة

آخر تحديث:

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