تحويل النص إلى ثنائي وست عشري وASCII
حوّل النص العربي أو اللاتيني إلى رموز ثنائية أو ست عشرية أو عشرية أو ثمانية وبالعكس، ببايتات UTF-8 أو نقاط يونيكود، مع جدول للأحرف.
- الأحرف
- 0
- نقاط الترميز
- 0
- بايتات UTF-8
- 0
جدول الأحرف
| الحرف | نقطة الترميز | عشري | UTF-8 (ست عشري) | UTF-8 (ثنائي) |
|---|
كيف تستخدم أداة تحويل النص إلى ثنائي
- اكتب نصك في مربع الإدخال أو الصقه، ثم انقر نص ← رموز. تظهر النتيجة في الأسفل وتتحدّث أثناء الكتابة.
- اختر الصيغة: ثنائي (الأساس 2) أو ست عشري (الأساس 16) أو عشري (الأساس 10) أو ثماني (الأساس 8).
- من الرموز تمثّل، أبقِ بايتات UTF-8 (متوافقة مع ASCII) للحصول على التحويل المعتاد «من نص إلى ثنائي»، أو اختر نقاط ترميز يونيكود للحصول على عدد واحد لكل حرف.
- اختر الفاصل (مسافة أو بلا فاصل أو فاصلة أو سطر جديد)، وفعّل إضافة بادئة (0b و0o و0x) إن احتجت الرموز بالشكل الذي تتوقعه لغات البرمجة.
- للاتجاه المعاكس، الصق الرموز وانقر رموز ← نص. تخمّن الأداة الصيغة عند التبديل، ويمكنك تصحيحها من الصيغة.
زر نسخ ينسخ النتيجة، وزر استخدم النتيجة كمدخل ينقل النتيجة إلى مربع الإدخال ويعكس الاتجاه، وهي طريقة سريعة للتحقق من الذهاب والإياب. أما جدول الأحرف فيسرد كل حرف مع نقطة ترميزه وقيمته العشرية وبايتاته في UTF-8 بالست عشري والثنائي.
ASCII ويونيكود وUTF-8
تخزّن الحواسيب النصوص أعدادًا. نظام ASCII، الذي وُضع في ستينيات القرن الماضي، يعطي عددًا من 0 إلى 127 للحروف الإنجليزية والأرقام وعلامات الترقيم وبعض رموز التحكم: الحرف «H» قيمته 72، أي 01001000 بالثنائي و48 بالست عشري. لا مكان في ASCII للحروف العربية ولا لـé أو € أو الرموز التعبيرية، لذا يعتمد النص اليوم على يونيكود، الذي يعطي كل حرف نقطة ترميز تُكتب مثل U+0633 لحرف «س».
UTF-8 هي الطريقة التي تخزّن بها كل صفحات الويب والملفات تقريبًا نقاط الترميز هذه في بايتات. ميزتها الأساسية التوافق: أحرف ASCII الـ128 تحتفظ ببايت واحد، فكلمة «Hello» تعطي الثنائي نفسه في ASCII وفي UTF-8. أما الأحرف الأخرى فتشغل من 2 إلى 4 بايتات.
ماذا يحدث للنص العربي؟
تعمل الأداة مع العربية بشكل كامل. كل حرف عربي أساسي (من النطاق U+0600 إلى U+06FF) يشغل بايتين في UTF-8، وكذلك كل حركة من حركات التشكيل لأنها نقطة ترميز مستقلة:
- «س» = نقطة الترميز U+0633، وبايتاها في UTF-8 بالست عشري D8 B3، وبالثنائي 11011000 10110011.
- «سلام» = D8 B3 D9 84 D8 A7 D9 85، أي 4 أحرف و8 بايتات.
- «كَتَبَ» = 3 حروف و3 فتحات، أي 6 نقاط ترميز و12 بايتًا.
لذلك تُظهر العدادات غالبًا أرقامًا مختلفة: الأحرف (ما تراه العين، والحركة تُحتسب مع حرفها) ونقاط الترميز وبايتات UTF-8. وتخبرك الأداة بعدد الأحرف الواقعة خارج ASCII.
فك الرموز إلى نص
عند فك الترميز، يمكن أن تفصل بين الرموز مسافات أو فواصل أو فواصل منقوطة أو أسطر جديدة. البادئات مثل 0b و0x و\x وU+ وكيانات HTML مثل H أو H تُحذف تلقائيًا. ويمكن لصق البايتات الثنائية والست عشرية دون فواصل: 0100100001101001 تُقسَّم إلى مجموعات من 8 بتات، وd8b3 إلى أزواج من الخانات الست عشرية. اكتب الرموز بالأرقام 0–9 والأحرف A–F، لا بالأرقام الهندية.
تفحص الأداة كل رمز وتخبرك بالضبط أيها خاطئ: خانة لا تنتمي إلى الأساس المختار، أو بايت أكبر من 255، أو مجموعة لا تنقسم بالتساوي، أو نقطة ترميز تتجاوز U+10FFFF. وإن كانت البايتات أعدادًا صالحة لكنها لا تشكّل UTF-8 صالحًا (مثل D8 متبوعة بـ28)، يُعرض النص مع � مكان التسلسل المكسور، مع رسالة توضح السبب.
أمثلة
- «Hi» بالثنائي: 01001000 01101001
- «Hi» بالست عشري: 48 69
- «Hi» بالعشري: 72 105
- «س» كبايتات UTF-8 بالست عشري: D8 B3؛ وكنقطة ترميز: 633
الأسئلة الشائعة
ما الفرق بين ASCII والثنائي؟
ASCII جدول يعيّن أعدادًا للأحرف، والثنائي مجرد طريقة لكتابة تلك الأعداد بالصفر والواحد. تحويل النص إلى ثنائي يعني البحث عن عدد كل حرف وكتابته بالأساس 2.
لماذا يشغل الحرف العربي 16 بتًا بدل 8؟
في UTF-8 لا يتّسع بايت واحد إلا لأحرف ASCII الـ128. الحروف العربية تحتاج إلى بايتين، فيصبح «س» 11011000 10110011. ومع نقاط ترميز يونيكود يكون «س» العدد الواحد 11000110011 (أي 1587 بالعشري).
هل أستطيع فك الثنائي دون مسافات؟
نعم، للبايتات الثنائية أو الست عشرية، ما دام الطول مضاعفًا لـ8 بتات أو لخانتين ست عشريتين. أما الرموز العشرية فتحتاج إلى فاصل، إلا إذا كُتب كل منها بثلاث خانات بالضبط.
أي خيار يطابق «تحويل النص إلى hex» في البرمجة؟
بايتات UTF-8 بالست عشري. يعطي النتيجة نفسها التي تعطيها عملية ترميز نص إلى UTF-8 في Python أو JavaScript أو أغلب اللغات الأخرى.
هل يُرفع نصي؟
لا. يجري التحويل كله في متصفحك، ولا يُرسل أي شيء عبر الشبكة.
أدوات ذات صلة
- ترميز Base64 وفك ترميزه أداة مجانية لترميز Base64 وفك ترميزه مع دعم كامل لـ UTF-8 والعربية وخيار base64url الآمن للروابط. تعمل كليًا في متصفحك دون رفع أي شيء.
- مترجم شفرة مورس ترجم النص اللاتيني إلى شفرة مورس وفك شفرة مورس إلى نص وفق معيار ITU، واستمع إليها بالسرعة التي تختارها مع تباعد فارنسوورث، ونزّلها ملف WAV.
- شفرة قيصر وROT13 شفّر النصوص وفك تشفيرها بشفرة قيصر أو ROT13 أو ROT47، واعرض الأبجدية المُزاحة، واكسر المفتاح المجهول بتجربة الإزاحات الـ 25 كلها.
- ترميز وفك ترميز الروابط URL أداة مجانية لترميز الروابط URL وفك ترميزها: رمّز معاملات الاستعلام أو الروابط الكاملة، وفك تسلسلات %XX، وعامِل + كمسافة، في متصفحك.