ما هو نص إلى ست عشري؟

أداة تحويل النص إلى Hex تحوّل النص إلى بايتات ست عشرية. كل حرف يُربط بقيمته الست عشرية، وهو مفيد لتصحيح الأخطاء وتحليل الشبكات والبروتوكولات الثنائية.

يستخدم UTF-8 افتراضياً، فالحروف اللاتينية ذات الحركات والسيريلية وحروف الصينية واليابانية والعربية والإيموجي تتحوّل إلى سلسلة البايتات الصحيحة، ويمكنك تبديل الترميز إلى UTF-16 أو ASCII أو Latin-1 ليناسب نظاماً أو بروتوكولاً قديماً. نسّق الناتج بمسافة أو نقطتين أو فاصلة أو بدون فاصل، وأضف بادئة `0x` لكل بايت لمصفوفات بأسلوب C، وبدّل بين الأحرف الكبيرة والصغيرة. اكتب أو الصق من الحافظة أو ارفع ملفاً نصياً. الوضع العكسي يفك hex ويتسامح مع المسافات الزائدة أو البادئات `0x`.

كيفية الاستخدام

  1. اكتب أو الصق نصك في حقل الإدخال، أو اضغط زر اللصق لجلبه من الحافظة، أو ارفع ملفاً نصياً.
  2. اختر تنسيق Hex: الترميز (UTF-8 أو UTF-16 أو ASCII أو Latin-1)، الفاصل (مسافة، فاصلة، نقطتان، بدون)، البادئة (0x)، الأحرف الكبيرة أو الصغيرة، وتجميع البايتات الاختياري لعرض على هيئة تفريغ hex.
  3. انسخ المخرج الست عشري لاستخدامه في الكود أو المستندات. يمكنك أيضًا تحويل Hex مرة أخرى إلى نص.

متى تستخدم

  • فحص البايتات الفعلية لنص ما قبل إرساله عبر بروتوكول ثنائي.
  • لصق محتوى غير ASCII داخل ملف مصدر بلغة C أو Rust أو Go على هيئة مصفوفة بايتات.
  • تتبّع مشاكل الترميز عبر مقارنة البايتات الموجودة فعلاً مع ما توقّعته.

النتيجة

أدخل 'Hello World' واحصل على '48 65 6C 6C 6F 20 57 6F 72 6C 64' بفواصل مسافات، أو '0x48,0x65,0x6C...' ببادئة 0x لمصفوفات بأسلوب C.

الأسئلة الشائعة

ما نظام ترميز الحروف الذي تستخدمه الأداة؟
UTF-8 افتراضياً، مع إمكانية اختيار UTF-16 وASCII وLatin-1 من صف الترميز. في UTF-8 ينتج كل حرف إنجليزي بايتاً واحداً (A → 41)، بينما تتمدّد الإيموجي وحروف CJK إلى عدة بايتات (😀 → F0 9F 98 80)، وهو ما ترسله الملفات وأجسام HTTP ومعظم واجهات الـ API. اختر Latin-1 للنصوص القديمة ذات البايت الواحد، أو ASCII حين تريد الإشارة إلى أي شيء يتجاوز 7 بِتات.
لماذا تنتج إيموجي واحدة أربعة أزواج hex بدل واحد؟
الإيموجي وكثير من الحروف غير اللاتينية تتجاوز قيمتها 0x7F، فتمثّلها UTF-8 ببايتين أو ثلاثة أو أربعة. الإيموجي 🚀 مثلاً تتحوّل إلى أربعة أزواج (F0 9F 9A 80)، كل زوج بايت من السلسلة المتعددة البايت.
هل يقبل الوضع العكسي مدخلات بفواصل مختلطة؟
نعم. فاكّ الترميز يزيل بادئات `0x` ويتجاهل المسافات والفواصل والنقطتين والشُرَط، ثم يجمع كل ما يبدو رقم hex. لذلك `0x48,0x65 6C-6C:6F` و`48656C6C6F` يعودان كلاهما إلى "Hello".
ما الفرق بين استخدام البادئة `0x` وعدمه؟
هو خيار شكلي. `0x48` هو الشكل القياسي في شيفرات C وC++ وRust وGo، أما `48` فيكثر في hex dumps والتقاط الحزم ومعظم أدوات الشبكة. ضع البادئة عند اللصق في الكود واحذفها في سجلّ الإخراج.
هل تصلح المخرجات للاستخدامات التشفيرية مثل الـ hashing؟
تمدّك ببايتات UTF-8 الخام، وهي الخطوة الأولى الصحيحة لمعظم خوارزميات hash وHMAC لأنها تعمل على البايت لا على الحرف. مرّر البايتات إلى أداة الـ hashing عندك. سلسلة hex وحدها ليست hash بحد ذاتها.

أدوات ذات صلة