مرمّز Hex

تعمل في المتصفح الترميز

رمّز النص بصيغة سداسية عشرية — متصلة أو مفصولة بمسافات أو مسبوقة بـ 0x أو كمصفوفة C — باستخدام ترميز UTF-8 أو UTF-16 أو Latin-1.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام مرمّز Hex

  1. الصق النص.
  2. اختر الترميز وصيغة الإخراج.
  3. حدّد عدد البايتات لكل سطر للحصول على ناتج بنمط hex dump.
  4. انسخ الناتج السداسي العشري.

مزايا مرمّز Hex

  • ترميز البايتات بصيغة UTF-8 أو UTF-16 LE/BE أو Latin-1
  • صيغ متصلة أو مفصولة بمسافات أو بنقطتين رأسيتين أو مسبوقة بـ 0x أو مرمَّزة بالنسبة المئوية أو كمصفوفة C
  • أرقام بأحرف صغيرة أو كبيرة؛ مع التفاف اختياري بعدد بايتات لكل سطر
  • يحذّر عندما يعجز Latin-1 عن تمثيل حرف ما
  • ناتج فوري مع عدد البايتات

مثال على مرمّز Hex

التمثيل السداسي العشري لرمز تعبيري بترميز UTF-8

الإدخال:

🚀

النتيجة:

f0 9f 9a 80

الأسئلة الشائعة حول مرمّز Hex

لماذا يتحوّل الحرف «é» إلى بايتين؟

في UTF-8 تشغل الأحرف خارج ASCII من 2 إلى 4 بايتات (é = C3 A9، و🚀 = F0 9F 9A 80). اختر UTF-16 لرؤية وحدات ترميز من بايتين، أو Latin-1 للبايتات المفردة (للأحرف حتى U+00FF فقط).

ما الغرض من صيغة مصفوفة C؟

تنتج «const unsigned char data[N] = { 0x48, … };» التي يمكنك لصقها مباشرةً في كود C/C++ المصدري للسلاسل المضمّنة وبيانات الاختبار الثابتة.

أحرف كبيرة أم صغيرة؟

كلاهما يحمل المعنى نفسه. الأحرف الصغيرة هي المتعارف عليها في معظم اللغات والأدوات؛ وتفضّل بعض المواصفات (مثل ترميز النسبة المئوية وعناوين MAC) الأحرف الكبيرة.

ما الفرق بين UTF-16 LE وBE؟

هو ترتيب البايتات في كل وحدة من 16 بت. تستخدم واجهات Windows البرمجية و.NET ترتيب little-endian (LE)؛ بينما تستخدم بروتوكولات الشبكات وJava غالباً ترتيب big-endian (BE). الحرف «A» هو 41 00 في LE و00 41 في BE.

ملاحظات تقنية

يتحوّل كل بايت من النص المرمَّز إلى رقمين سداسيين عشريين. UTF-8 متغيّر الطول (من 1 إلى 4 بايتات لكل حرف)؛ ويستخدم UTF-16 بايتين لكل وحدة ترميز وفق ترتيب البايتات المختار؛ ويستخدم Latin-1 بايتاً واحداً ويستبدل الأحرف التي يتعذر تمثيلها بعلامة «?» (0x3F).