متوفر أيضًا بلغات أخرى: English · Español · Português · Français
محوّل النص إلى ثنائي، والعكس، عبر UTF-8
حوّل أي نص إلى ثنائي أو ست عشري أو عشري، وأعد الثنائي نصاً من جديد، مع جدول يفصّل بايتات كل حرف بايتاً بايتاً.
ما هو محوّل النص إلى ثنائي
محوّل النص إلى ثنائي أداة تأخذ نصاً عادياً وتخرج قيم البايتات التي يتكوّن منها، أو تأخذ تلك القيم وتعيدها نصاً مقروءاً. الفكرة بسيطة على السطح: كل حرف يكتبه المرء على لوحة المفاتيح يقابله، في ذاكرة الحاسوب، رقم أو أكثر. والأداة تُظهر ذلك الرقم صريحاً، بدل أن يبقى مخفياً خلف الشاشة.
لكن السؤال الذي تتجاهله معظم أدوات تحويل النص إلى binary هو الأهم: ثنائي بأي معيار؟ الحرف نفسه يتحول إلى بايتات مختلفة حسب الترميز المستخدم، والاختيار ليس تفصيلاً هامشياً بل هو الجواب كله. هذه الأداة تحوّل عبر UTF-8، وهو الترميز الذي يشغّل الويب اليوم تقريباً بكامله، وتقول ذلك بوضوح بدل تركه افتراضاً صامتاً.
كيف تستعملها
- اختر الوضع والأساس العددي. حدد الوضع من زرّي نص إلى ثنائي أو ثنائي إلى نص، ثم اختر الأساس: ثنائي أو ست عشري أو عشري. وعند الترميز يمكنك تفعيل الفصل بين البايتات بمسافات؛ أما في العشري فهذا الفاصل إلزامي والمربع يبقى مفعّلاً لأن أرقامه لا تُقرأ ملتصقة.
- اكتب أو الصق. في وضع نص إلى ثنائي اكتب أو الصق نصك في حقل النص، وفي وضع ثنائي إلى نص الصق قيم البايتات في حقلها. ولا حاجة إلى زر تحويل: النتيجة تتحدث فور الكتابة.
- اقرأ النتيجة وانسخها. تظهر النتيجة في حقل للقراءة فقط، وتحته سطر يعدّ الأحرف والبايتات. وفي وضع الترميز يظهر أسفله جدول تفصيل البايتات، حرفاً حرفاً. اضغط نسخ فيتحول الزر إلى «تم النسخ!» لثانيتين.
مسألة الترميز
ثنائي لماذا بالضبط؟ هذا هو السؤال الذي يتهرب منه كل مترجم ثنائي لا يذكر ترميزاً. النص لا يصبح أرقاماً من تلقاء نفسه؛ يحتاج قاعدة تحوّل كل نقطة ترميز في يونيكود إلى بايت أو أكثر، وتلك القاعدة هنا هي UTF-8. الحرف A، مثلاً، يساوي بايتاً واحداً: 01000001. والحرف é يحتاج بايتين: 11000011 10101001. وإيموجي الإعجاب يحتاج أربعة بايتات، وعلم البرازيل يحتاج ثمانية بايتات موزعة على نقطتي ترميز، وعلامة اليورو تحتاج ثلاثة. وهذه ليست تقديرات، بل نتائج التحويل الفعلي كما يجري داخل الأداة.
وما يجعل UTF-8 مربكاً هو أنه، في أول 128 نقطة ترميز، يطابق ترميز ASCII القديم بايتاً ببايت تماماً، وقد جرى التحقق من هذا على النقاط الـ128 كلها. ولأجل هذا تنجو أدوات كثيرة من ذكر الترميز أصلاً: ما دام كل حرف إنجليزي وكل رقم ورمز شائع يساوي بايتاً واحداً، تبدو المسألة تافهة. والفخ ينكشف فور خروج النص من هذا النطاق الضيق.
وللقارئ العربي هذا الفخ لا يحتاج حرفاً استثنائياً ليظهر؛ فكل حرف عربي يقع خارج ASCII بالكامل، ويشغل بايتين في UTF-8. كلمة مرحبا، بأحرفها الخمسة، تساوي عشرة بايتات، أي ضعف ما يتوقعه من يظن أن الحرف بايت واحد. والحرف أصلاً ليس وحدة موثوقة حتى في جافاسكربت: إيموجي الإعجاب حرف واحد بنظر القارئ، وأربعة بايتات في UTF-8، بينما خاصية length تقول 2. وجدول تفصيل البايتات في الأداة موجود ليجعل هذا الفارق مرئياً حرفاً حرفاً، لا وصفاً مجرداً.
الأسس الثلاثة وكيف يُحسم الالتباس عند فك الترميز
النص نفسه يظهر بثلاثة أشكال حسب الأساس المختار. عبارة Hi تساوي 01001000 01101001 بالثنائي، و48 69 بالست عشري، و72 105 بالعشري. والثنائي والست عشري لهما عرض ثابت لكل بايت، ثمانية أرقام أو رقمان، فيمكن لصقهما بلا فواصل إن أردت. أما العشري وحده فيحتفظ بالفاصل دائماً، لأن سلسلة قيم عشرية ملتصقة لا قراءة عكسية واحدة لها: 72105 قد تكون 72 و105، وقد تُقسَّم غير ذلك، ولا وسيلة للفصل بينها بعد الالتصاق.
وعند فك الترميز، الأداة صارمة حيث يكون التساهل إفساداً للبيانات. مجموعة مفصولة بمسافات تُملأ من اليسار دون التباس، فسلسلة مثل 1000001 1000010 تُقرأ AB لأن الفاصل يحدد أين ينتهي كل بايت. أما سلسلة واحدة من سبعة بتات بلا فواصل فتُرفض بدل أن تُخمَّن، لأن 1000001 المفردة قد تكون A بسبعة بتات، وقد تكون بايتاً تالفاً ناقص الرقم الأول، والاختيار الصامت بين الاثنين هو تحديداً كيف تُفسد الأدوات البيانات دون أن ينتبه أحد.
وأربعة أنواع من الأخطاء تتلقى أربع رسائل مختلفة: رقم لا ينتمي إلى الأساس المختار، أو مجموعة بطول خاطئ، أو قيمة تتجاوز 255 فلا تسع في بايت، أو بايتات لا تشكّل نصاً صالحاً بترميز UTF-8. وقد جرى التحقق من الذهاب والعودة على 14 عيّنة عبر الأسس الثلاثة وإعدادَي الفاصل — بما فيها الإيموجي والعربية واليابانية والجدولة والأسطر الجديدة — وعادت كلها مطابقة. وحدود الأداة صريحة أيضاً: هي محوّل نص لا محوّل ملفات، فلا تحوّل صورة إلى ثنائي ولا تعيد ملفاً ثنائياً إلى شيء مقروء؛ وكلمة ثنائي هنا تعني قيم البايتات خلف النص، لا شيفرة الآلة التي ينفّذها المعالج، ولا وسيلة لإخفاء أي شيء، فأي شخص يعيدها نصاً في ثانية واحدة.
لماذا هي مجانية
التحويل كله يجري داخل متصفحك، بلا خادم يستقبل نصك وبلا اتصال شبكة من الأساس. لا حساب ولا تسجيل دخول، ولا علامة مائية على النتيجة، ولا نسخة مدفوعة تخفي ميزة أساسية خلف اشتراك. وعند إعادة تحميل الصفحة يعود الحقلان فارغين، لأن الأداة لا تحفظ شيئاً أصلاً.