Utilia

عارض الملفات بالنظام الست عشري (Hex)

افتح أي ملف في عارض Hex مجاني داخل المتصفح: الإزاحات وhex وASCII، والبحث بالبايتات أو النص، وتفسير الأعداد، واكتشاف نوع الملف.

يُقرأ الملف في متصفحك جزءًا بعد جزء، ولا يُرفع أبدًا. حتى الملفات بحجم عدة غيغابايتات تُفتح فورًا.

ست عشري مع 0x أو h (0x1F0، 1F0h)، أو عشري (496)، أو نسبي (+16، -0x10).

افتح ملفًا لرؤية بايتاته.

انقر بايتًا لتحديده، واسحب أو استخدم Shift+نقر لتحديد نطاق. لوحة المفاتيح: الأسهم، وPage Up/Down، وHome/End، وCtrl+Home/End؛ أضف Shift لتوسيع التحديد.

لا يوجد تحديد

النوعLittle-endianBig-endian
التحديد كنص UTF-8
—

كيفية استخدام عارض Hex

  1. أفلت ملفًا في منطقة الإفلات أو انقرها لاختياره. يصلح أي نوع وأي حجم: يُقرأ الملف على شرائح صغيرة أثناء التمرير، فتُفتح صورة قرص بحجم 4 GB بسرعة أيقونة بحجم 4 KB.
  2. اقرأ خانات الملف والحجم والنوع المكتشف. يُستنتج النوع من البايتات الأولى للملف («الرقم السحري» أو البصمة)، لا من امتداده.
  3. مرّر العرض بعجلة الفأرة، أو اسحب شريط الموضع في الملف، أو انقر العرض واستخدم الأسهم وPage Up/Down وHome/End وCtrl+Home/End.
  4. انقر بايتًا لتحديده. اسحب، أو استخدم Shift+نقر، لتحديد نطاق. تعرض اللوحة أسفله بداية التحديد ونهايته وطوله، والقيمة عند بداية التحديد مفسَّرة كأعداد، والتحديد كنص UTF-8.
  5. اكتب إزاحة في الانتقال إلى الإزاحة وانقر انتقال: 0x1F0 أو 1F0h قيمة ست عشرية، و496 قيمة عشرية، أما +16 و-0x10 فتنقلان نسبةً إلى البايت الحالي.
  6. للبحث، اكتب في بحث، واختر نص (UTF-8) أو بايتات ست عشرية، ثم انقر بحث عن التالي أو بحث عن السابق. يلتفّ البحث إلى البداية عند نهاية الملف، ويُحدَّد الموضع المطابق.

قراءة الأعمدة الثلاثة

يعرض كل صف 16 بايتًا. العمود الأيسر هو الإزاحة (offset) لأول بايت في الصف، بالنظام الست عشري. والأعمدة الوسطى هي البايتات نفسها، برقمين ست عشريين لكل بايت (من 00 إلى FF)، مع فجوة أوسع بعد البايت الثامن. ويعرض العمود الأيمن البايتات نفسها بصيغة ASCII: الحروف القابلة للطباعة من المسافة (0x20) إلى علامة التلدة (0x7E) تظهر كما هي، وكل بايت آخر يظهر نقطة. هذا هو تخطيط الأدوات الكلاسيكية مثل xxd وhexdump -C. ويبقى هذا العرض من اليسار إلى اليمين حتى في الصفحة العربية، كما في أي أداة برمجية.

تفسير الأعداد

يفسّر الجدول البايتات عند بداية التحديد وفق الأنواع الشائعة ثابتة الحجم: الأعداد الصحيحة بإشارة ودون إشارة بطول 8 و16 و32 و64 بت، والأعداد العشرية وفق معيار IEEE 754 بالدقة المفردة (float32) والمزدوجة (float64). يُعرض كل نوع بترتيب Little-endian (البايت الأقل أهمية أولًا، وهو المستخدم في معالجات x86 وARM ومعظم صيغ ملفات Windows) وBig-endian (البايت الأكثر أهمية أولًا، وهو المستخدم في بروتوكولات الشبكات وملفات Java class وPNG وJPEG). إذا كان الملف أقصر من أن يتسع لنوع ما، تعرض الخانة شَرطة. وتُحسب الأعداد الصحيحة بطول 64 بت بدقة تامة، متجاوزةً حد 2^53 لأعداد JavaScript.

بصمات الملفات

تبدأ معظم الصيغ الثنائية ببصمة ثابتة: يبدأ PNG بـ89 50 4E 47 0D 0A 1A 0A، وPDF بـ%PDF-، وZIP (ومن ثم DOCX وXLSX وJAR وEPUB وAPK) بـPK 03 04، والملفات التنفيذية ELF بـ7F 45 4C 46، وملفات Windows التنفيذية بـMZ. تتحقق الأداة من نحو ستين بصمة للصور والصوت والفيديو والأرشيفات والخطوط والملفات التنفيذية وقواعد البيانات والمستندات. وإذا لم تطابق أي منها، تخبرك ما إذا كانت بداية الملف تبدو نصًا بترميز UTF-8.

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

هل يُرفع ملفي؟

لا. يقرأ المتصفح الملف محليًا عبر واجهة File API، ولا يُحمَّل إلى الذاكرة إلا الشرائح التي تنظر إليها، ولا يغادر أي شيء حاسوبك.

هل يمكنني تعديل البايتات؟

لا. هذه أداة عرض: لا تعدّل الملف أبدًا. استخدمها لفحص الترويسات، أو إيجاد السلاسل النصية، أو التحقق من بصمة، أو فهم صيغة ثنائية.

لماذا يجد البحث نصًا لا أراه في عمود ASCII؟

يرمّز البحث النصي استعلامك بترميز UTF-8. والحروف العربية والحروف اللاتينية ذات العلامات تشغل بايتين أو أكثر في UTF-8، فتظهر نقاطًا في عمود ASCII لأنها خارج نطاق ASCII القابل للطباعة. أما خانة التحديد كنص UTF-8 فتعرضها بشكل صحيح.

ماذا يفعل خيار «تجاهل حالة الأحرف»؟

يجعل البحث النصي يطابق الأحرف A–Z وa–z دون تمييز بينها. ولا ينطبق إلا على أحرف ASCII اللاتينية؛ أما البحث بالبايتات الست عشرية فيطابق دائمًا قيم البايتات بدقة.

ما الحجم الأقصى للملف؟

لا يوجد حد ثابت. يقرأ العرض والتمرير الصفوف المرئية فقط، ويقرأ البحث الملف على أجزاء بحجم 4 MB مع مؤشر تقدّم يمكنك إلغاؤه.