محول سداسي عشري
حوّل النص إلى ست عشري والعكس لأي إدخال نصي.
1. المقدمة
محول Hex هو أداة بسيطة لكنها قوية عبر الإنترنت تتيح لك تحويل النص العادي إلى تنسيق سداسي عشري (Hex)، وكذلك تحويل القيم السداسية العشرية مرة أخرى إلى نص قابل للقراءة. يُستخدم النظام السداسي العشري (الأساس 16) بشكل شائع في الحوسبة، وترميز البيانات، والتشفير، والشبكات، والبرمجة منخفضة المستوى. تساعد هذه الأداة المطورين، ومحللي الأمن، والمستخدمين التقنيين على التحويل بسرعة بين السلاسل النصية المقروءة للبشر والقيم السداسية العشرية المناسبة للآلات.
عند تحويل النص إلى Hex، يتم تمثيل كل حرف بقيمته السداسية العشرية وفق ترميز ASCII. على سبيل المثال، تصبح الكلمة Hello بالشكل 48656c6c6f. ويؤدي تحويل Hex مرة أخرى إلى نص إلى عكس هذه العملية واستعادة السلسلة الأصلية.
تشمل الاستخدامات الشائعة تصحيح أخطاء البيانات المشفرة، وفحص بيانات API (Payloads)، وتحليل السجلات (Logs)، وإعداد البيانات الثنائية للإرسال، وفهم كيفية تخزين النصوص داخليًا في الأنظمة. سواء كنت مبتدئًا تستكشف مفاهيم الترميز أو مطورًا يعمل مع تنسيقات البيانات منخفضة المستوى، فإن هذه الأداة توفر حلاً سريعًا وموثوقًا.
2. كيفية عمل الأداة
تنفذ هذه الأداة تحويلًا ثنائي الاتجاه بين النص العادي والتنسيق السداسي العشري. وهي تدعم عمليتين رئيسيتين:
- نص إلى Hex
- Hex إلى نص
معلمات الإدخال
- المحتوى – النص أو السلسلة السداسية العشرية التي تريد تحويلها. هذا الحقل مطلوب.
- النوع – وضع التحويل. يمكن أن يكون أحد الخيارين التاليين:
- إلى Hex – يحول النص إلى تنسيق سداسي عشري.
- إلى نص – يحول القيم السداسية العشرية إلى نص قابل للقراءة.
منطق التحويل
عند تحويل النص إلى Hex، يتم تحويل كل حرف في سلسلة الإدخال إلى تمثيله البايتي وفق ASCII، ثم يُرمَّز كقيمة سداسية عشرية. والنتيجة هي سلسلة سداسية عشرية متصلة بأحرف صغيرة ومن دون مسافات.
عند تحويل Hex إلى نص، تقرأ الأداة السلسلة السداسية العشرية وتحول كل رقمين سداسيين عشريين إلى بايت واحد. ثم يتم تفسير هذه البايتات كأحرف ودمجها لتكوين نص قابل للقراءة.
قواعد التحقق
- لا يمكن أن يكون حقل المحتوى فارغًا.
- يجب أن يكون نوع التحويل إما إلى Hex أو إلى نص. إذا تم توفير خيار غير صالح، فستستخدم الأداة افتراضيًا إلى Hex.
- يساعد التحقق من رمز الأمان (Security Token) على منع عمليات الإرسال غير المصرح بها أو الآلية.
بنية المخرجات
المخرجات عبارة عن سلسلة واحدة محولة يتم عرضها في قسم النتائج. واعتمادًا على الوضع المحدد:
- إدخال نص → يعيد سلسلة سداسية عشرية.
- إدخال Hex → يعيد النص العادي بعد فك الترميز.
القيود والحالات الخاصة
- قد تؤدي المدخلات السداسية العشرية غير الصالحة (مثل السلاسل ذات الطول الفردي أو الأحرف غير السداسية) إلى نتيجة فارغة أو فشل في التحويل.
- لا تضيف الأداة مسافات تلقائيًا بين البايتات السداسية العشرية.
- يفترض الترميز استخدام التمثيل القياسي للبايتات (المتوافق مع ASCII/UTF-8).
3. كيفية استخدام هذه الأداة
- أدخل النص أو السلسلة السداسية العشرية في حقل المحتوى.
- حدد نوع التحويل:
- اختر نص إلى Hex لترميز النص.
- اختر Hex إلى نص لفك ترميز القيم السداسية العشرية.
- انقر فوق زر التحويل.
- اعرض النتيجة فورًا في قسم المخرجات.
- انسخ النتيجة لاستخدامها في تطبيقك أو كودك أو تحليلك.
4. أمثلة عملية
المثال 1: تحويل النص إلى Hex
الإدخال:
Hello World
نوع التحويل: نص إلى Hex
المخرجات:
48656c6c6f20576f726c64
حالة استخدام: تجهيز سلسلة نصية للإرسال الثنائي أو فحص كيفية تخزين الرسالة في الذاكرة.
المثال 2: تحويل Hex إلى نص
الإدخال:
4a617661536372697074
نوع التحويل: Hex إلى نص
المخرجات:
JavaScript
حالة استخدام: فك ترميز البيانات السداسية العشرية من السجلات أو واجهات API أو قيم التكوين المشفرة.
5. حالات استخدام للمطورين
- تصحيح أخطاء بيانات API (Payloads)
غالبًا ما يواجه المطورون سلاسل نصية مشفرة بصيغة Hex في استجابات API أو رؤوس الطلبات. تساعد هذه الأداة على فك ترميز المحتوى الفعلي وفحصه بسرعة.
- ترميز البيانات للإرسال الآمن
يُستخدم ترميز Hex بشكل شائع عند نقل البيانات الثنائية بين الأنظمة التي تتوقع تنسيقات نصية.
- أتمتة الواجهة الخلفية (Backend)
يمكنك دمج وظيفة مماثلة في أنظمة الواجهة الخلفية:
مثال PHP:
$text = "Hello";
$hex = bin2hex($text);
echo $hex;
$decoded = hex2bin($hex);
echo $decoded;
مثال JavaScript:
// Text to Hex
const text = "Hello";
const hex = Buffer.from(text, "utf8").toString("hex");
console.log(hex);
// Hex to Text
const decoded = Buffer.from(hex, "hex").toString("utf8");
console.log(decoded);
- اختبار الأمان والتحقق
يستخدم متخصصو الأمن تحويل Hex لفحص التلاعب ببيانات Payload، والتحقق من سلامة الترميز، وتحليل البيانات المشبوهة.
- تحليل السجلات (Logs)
تخزن بعض الأنظمة البيانات الثنائية أو المشفرة بتنسيق سداسي عشري. ويساعد تحويلها مرة أخرى إلى نص قابل للقراءة على تبسيط استكشاف الأخطاء وإصلاحها.
6. الأسئلة الشائعة
ما هو الترميز السداسي العشري؟
يمثل الترميز السداسي العشري البيانات الثنائية باستخدام أرقام النظام ذي الأساس 16 (0–9 و A–F). ويتم عرض كل بايت على هيئة رقمين سداسيين عشريين.
كيف أحول النص إلى Hex؟
أدخل النص، واختر "نص إلى Hex"، ثم شغّل عملية التحويل. ستقوم الأداة فورًا بإنشاء التمثيل السداسي العشري المكافئ.
لماذا لا يتم تحويل قيمة Hex الخاصة بي مرة أخرى إلى نص؟
قد يحتوي الإدخال على أحرف غير صالحة أو عدد فردي من الأرقام. يجب أن يحتوي Hex الصحيح فقط على الأحرف 0–9 و A–F وأن يتكون من أزواج من الأرقام.
هل ترميز Hex هو نفسه التشفير؟
لا. ترميز Hex ليس تشفيرًا. إنه مجرد طريقة لتمثيل البيانات بتنسيق مختلف ويمكن عكسه بسهولة.
هل تدعم هذه الأداة أحرف UTF-8؟
نعم. تدعم الأداة النصوص المتوافقة مع UTF-8 وتحولها إلى التمثيل السداسي العشري المقابل لها على مستوى البايتات.
هل استخدام محول Hex هذا آمن؟
نعم. تساعد آليات التحقق من الإدخال والتحقق من الطلبات على ضمان الاستخدام الآمن ومنع عمليات الإرسال غير المصرح بها.
أدوات مماثلة
حوّل النص إلى ثنائي والعكس لأي إدخال نصي.
حوّل النص إلى ASCII والعكس لأي إدخال نصي.
حوّل النص إلى النظام العشري والعكس لأي إدخال نصي.
الأدوات الشهيرة
اعكس ترتيب الأحرف في جملة أو فقرة.
احصل على حجم النص بالبايت (B)، كيلوبايت (KB) أو ميغابايت (MB).
عدّ عدد الأحرف والكلمات في النص المُعطى.
اقلب النص بسهولة.
حوّل الرقم إلى شكله المكتوب بالحروف.
حوّل النص العادي إلى نمط خط مائل.