محوّل Hexspeak

تفصل المسافات بين الكلمات. تُعرض المحارف غير المدعومة ولا تُحذف أبدا.

حوّل عددا عشريا صحيحا غير سالب إلى كلمة سداسية عشرية سهلة التذكّر، أو تحقّق مما إذا كان يمكن تمثيل عبارة لاتينية بمحارف النظام السداسي عشري. يعرض وضع العدد القيمة الخام للأساس 16، ولا يطبّق القراءة الكلاسيكية 0 → O و1 → I إلا إذا كانت جميع الخانات متوافقة. أما وضع العبارة فيوفّر مطابقة تامة أو استبدالات محافظة ومعلنة، ويعرض المحارف غير المدعومة بدلا من حذفها، ثم يتيح تنسيق النتيجة الصالحة للاستخدام في الشيفرة أو التوثيق أو بيانات الاختبار أو المعرّفات سهلة التذكّر.

كيفية استخدام محوّل Hexspeak

  1. 1

    اختر وضع التحويل

    استخدم العدد العشري الصحيح لقيمة غير سالبة بالأساس 10، أو العبارة اللاتينية لاختبار كلمات وعبارات قصيرة.

  2. 2

    حدّد قواعد العبارة

    في وضع العبارة، اختر المحارف السداسية العشرية المطابقة تماما أو الاستبدالات المحافظة مثل O → 0 وS → 5.

  3. 3

    راجع النتيجة ونسّقها

    تحقّق من القيمة السداسية العشرية الخام والصيغة المقروءة وتقرير المحارف غير المدعومة، ثم اختر حالة الأحرف والبادئة والمسافات للنتيجة الصالحة بالكامل.

طريقتان دقيقتان لإنشاء Hexspeak

النظام السداسي عشري أساسه 16 ويستخدم 0–9 وA–F. إذا كانت الخانات السداسية العشرية d₀ … dₙ، فإن العدد الممثّل هو:

N = d₀ × 16ⁿ + d₁ × 16ⁿ⁻¹ + … + dₙ

في وضع العدد العشري الصحيح، يقبل المحوّل عددا عشريا صحيحا غير سالب يصل إلى 256 خانة، ثم ينتج قيمته السداسية العشرية الخام بالأحرف الكبيرة من دون الاعتماد على حدود الأعداد الصحيحة الثابتة في PHP. بعد ذلك يختبر قاعدة القراءة الكلاسيكية المعتمدة هنا: 0 → O و1 → I، بينما تبقى A–F أحرفا. وجود أي خانة خام من 2 إلى 9 يجعل هذه القراءة الكلاسيكية غير صالحة. فمثلا يتحول العدد العشري 12648430 إلى C0FFEE وتُقرأ COFFEE، بينما يتحول 4919 إلى 1337 ولا يمكن تمثيله وفق هذه القواعد الصارمة.

يجيب وضع العبارة اللاتينية عن سؤال مختلف: هل يمكن تمثيل العبارة بمحارف سداسية عشرية؟ يقبل الوضع التام A–F والأرقام الحرفية فقط. ويضيف الوضع المحافظ الاستبدالات O → 0 وI أو L → 1 وS → 5 وT → 7 وG → 6. هذه الاستبدالات محدودة عمدا. تُذكر المحارف غير المدعومة ولا تُحذف، ولا تتاح خيارات تنسيق الناتج إلا إذا كانت العبارة كاملة صالحة.

المدخل والوضع العملية النتيجة
3735928559 في وضع العدد التحويل من الأساس 10 إلى الأساس 16 DEADBEEF
3405691582 في وضع العدد التحويل من الأساس 10 إلى الأساس 16 CAFEBABE
COFFEE في وضع العبارة المحافظ O → 0 C0FFEE
BAD FOOD في وضع العبارة المحافظ O → 0؛ اختيار ناتج متصل BADF00D

يسهل تذكّر رموز مثل DEADBEEF وCAFEBABE وBADF00D وC0FFEE لأنها تشبه الكلمات مع بقائها قيما سداسية عشرية صحيحة. ومن الأمثلة الموثقة في الأنظمة الفعلية 0xCAFEBABE؛ إذ تحدده مواصفات Java Virtual Machine بصفته الرقم السحري في بداية ملف فئة Java. لكن المظهر الطريف لا يجعل كل قيمة معيارا أو معرّفا آمنا؛ تحقّق من متطلبات النظام وعرض الحقل قبل استخدامها.

Hexspeak ليس ترميز النص إلى HEX

يحوّل مرمّز النص إلى HEX البايتات بعد ترميزها؛ فكلمة UTF-8 مثل Coffee تصبح 43 6F 66 66 65 65، ويمكن فك هذا التمثيل عند معرفة ترميز المحارف. أما Hexspeak فينشئ كلمة مرئية من مجموعة محارف محدودة. والاستبدالات مثل O → 0 وتحويل كل من I/L → 1 ملتبسة، لذلك لا يمكن عكس زخرفة العبارة بثقة. وهو أضيق أيضا من leetspeak الذي قد يستخدم محارف ليست خانات سداسية عشرية صالحة.

المدخل محدود بـ256 محرفا، ولا تتجاوز العبارة 32 كلمة. يدعم وضع العبارة الأحرف اللاتينية ASCII غير المشكّلة والأرقام والمسافات فقط؛ انقل النصوص المكتوبة بأنظمة أخرى إلى اللاتينية وأزل علامات التشكيل قبل اختبارها. تعالج خوادم الموقع قيم العدد والعبارة، وقد تظهر أيضا في عناوين URL لمسار الخطوات، لذلك لا تدخل أسرارا أو بيانات اعتماد أو معرّفات خاصة.

المصادر: NIST حول التدوين السداسي العشري والخانات ذات الأربع بتات · مواصفات Java Virtual Machine، الرقم السحري لملف الفئة

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

Hexspeak طريقة لاختيار القيم السداسية العشرية أو قراءتها بحيث تشبه خاناتها كلمات لاتينية. تستخدم الأمثلة الصارمة A–F والأرقام فقط، بينما تقرأ بعض القواعد أرقاما محددة كأحرف. لا يوجد معيار عالمي واحد للاستبدالات، لذلك يصرّح هذا المحوّل بقواعده بدلا من عرض التخمين كأنه قاعدة معتمدة.

يحوّل أولا عددا عشريا صحيحا غير سالب يصل إلى 256 خانة إلى الأساس 16 بالأحرف الكبيرة، من دون الاعتماد على حدود الأعداد الصحيحة الثابتة في PHP. ثم يبقي A–F، ويقرأ 0 على أنه O و1 على أنه I. إذا احتوت النتيجة الخام أي رقم من 2 إلى 9، تُعد القراءة الكلاسيكية الصارمة غير صالحة.

يقبل الوضع التام A–F والأرقام الحرفية فقط. ويسمح الوضع المحافظ بستة استبدالات مرئية معلنة: O → 0 وI/L → 1 وS → 5 وT → 7 وG → 6. ولا يخترع بدائل leetspeak أوسع، ويظل كل محرف غير مدعوم ظاهرا في تقرير التحقق.

في الوضع المحافظ يمكن تحويل حرفي O إلى صفر، بينما C وF وE أحرف سداسية عشرية أصلا. لكن HELLO يحتوي أيضا H، ولا يوجد له بديل سداسي عشري محافظ. لذلك يبلغ المحوّل عن H بدلا من إسقاطه وإرجاع نتيجة جزئية مضللة.

نعم، بعد أن تصبح كل الرموز صالحة. يمكنك اختيار الأحرف الكبيرة أو الصغيرة، والرموز الخام أو بادئة 0x لكل رمز، والناتج المتباعد أو المتصل. يحذف الناتج المتصل حدود الكلمات، لذا احتفظ بالمسافات عندما تكون سهولة القراءة مهمة. ولا تُنسّق العبارات غير الصالحة كأنها مكتملة.

لا. يشترك O والصفر في الشكل، ويمكن أن يتحول كل من I وL إلى واحد، لذلك لا يمكن دائما إعادة بناء العبارة الأصلية. استخدم أداة text-to-HEX أو مرمّز بايتات عندما تحتاج إلى تمثيل بيانات قابل للعكس، واستخدم Hexspeak للقيم المقروءة سهلة التذكّر عندما تناسب أبجديته المحدودة.

لا تتعامل مع المدخل كأنه يبقى داخل المتصفح. تستخدم الأداة الخادم، لذلك تُرسل القيم إلى خادم التطبيق لمعالجتها، وقد يضعها مسار الخطوات المتعددة في عناوين الصفحات. تجنب كلمات المرور ومفاتيح API والمعرّفات السرية وأي بيانات حساسة أخرى، وقد تنطبق سياسات تسجيل الخادم والوكيل المعتادة.

أدوات ذات صلة

الأداة متاحة بلغات أخرى