محول من ثنائي إلى ASCII
أدخل سلسلة من الأصفار والآحاد وشاهدها تعود إلى محارف مقروءة. يقسم المحول مدخلاتك إلى مقاطع من 8 بت، ويطابق كل مقطع مع نقطة الترميز المقابلة له في ASCII، ويعيد بناء السلسلة الأصلية. مفيد لألغاز CTF، أو تنقيح لقطات المنفذ التسلسلي، أو معرفة ما يقوله سجل البرنامج الثابت فعلا.
كيفية فك الثنائي إلى ASCII
-
1
الصق النص الثنائي
يقبل بايتات مفصولة بمسافات (01001000 01101001) أو سلسلة بتات طويلة واحدة بلا فواصل.
-
2
جمّع البتات في بايتات
يقرأ المحول دائما 8 بت لكل محرف. تفك المجموعات الكاملة المكونة من ثماني بتات بالترتيب، وتُترك مجموعة ناقصة في النهاية من دون فك.
-
3
فك الترميز
يحلل كل مقطع من 8 بت على أساس النظام الثنائي (الأساس 2)، ويحوله إلى نقطة ترميز عشرية، ثم يعرض المحرف المقابل من ASCII.
-
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) فتُخرج كبايتات خام، لذلك قد تظهر فراغات أو رموزا غير مقروءة بحسب الطرفية أو المحرر الذي تستخدمه.
السلسلة الثنائية التي تلصقها تُرسل إلى خادمنا أثناء الكتابة كي يمكن حساب النتيجة. لا تُضاف إلى رابط الصفحة ولا تُحفظ بعد انتهاء الجلسة الحالية.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
منسق HTML
نسّق HTML محلياً في المتصفح بمسافة بادئة من مسافتين أو أربع مسافات. لا يُرفع HTML ولا يُتحقق منه.
محاكي عدّاد البرنامج
تتبّع قائمة مبسطة من التعليمات ثابتة الطول عبر التسميات والتفرعات والقفزات والاستدعاءات والعودة وعناوين 16 أو 24 أو 32 بت.
الأداة متاحة بلغات أخرى
- Binär-zu-ASCII-Konverter [DE]
- İkilik Tabandan ASCII'ye Dönüştürücü [TR]
- Binary to ASCII Converter [EN]
- Conversor de Binário para ASCII [PT]
- 二进制转 ASCII 转换器 [ZH]
- バイナリからASCIIへの変換ツール [JA]
- Konwerter binarnego na ASCII [PL]
- Binair naar ASCII-converter [NL]
- Convertidor de Binario a ASCII [ES]
- 이진수에서 ASCII로 변환기 [KO]
- Bộ chuyển đổi nhị phân sang ASCII [VI]
- Binär till ASCII-konverterare [SV]
- Konverter Biner ke ASCII [ID]
- ตัวแปลงไบนารีเป็น ASCII [TH]
- Convertisseur binaire en ASCII [FR]
- Convertitore da binario a ASCII [IT]
- Конвертер двоичного кода в ASCII [RU]