مدقق تجزئة الملف — التحقق من الملخصات في المتصفح
احسب hash للنص الملصق أو ملف محلي في متصفحك. خطوات: اختر نصًا أو ملفًا، حدّد MD5/SHA، اضغط تجزئة، انسخ hex بأحرف صغيرة. مثال: النص `hello` → SHA-256 `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. الملفات تُقرأ محليًا؛ MD5 فقط يحمّل crypto-js من CDN عند التحديد.
كيف يعمل
اختر نصًا لتجزئة لصق (بايتات UTF-8) أو ملفًا لملف محلي (بايتات خام). حدّد خوارزمية أو أكثر ثم تجزئة. SHA عبر Web Crypto؛ MD5 يحمّل مكتبة صغيرة عند أول استخدام. النتائج hex صغيرة، صف لكل خوارزمية.
قواعد يجب أن تتوقعها
اختيار الخوارزمية ودلالات البايتات وتنسيق الإخراج — ما تتوقعه قبل مقارنة digest في مكان آخر.
- MD5 → 32 hex (128 بت). SHA-1 → 40 hex. SHA-256 → 64 hex. SHA-384 → 96 hex. SHA-512 → 128 hex. كلها صغيرة بلا بادئة.
- وضع النص: UTF-8 عبر `TextEncoder`. وضع الملف: تدفق البايتات كاملًا. BOM UTF-8 أو CRLF في الملف يغيّر digest عن اللصق العادي.
- نص فارغ أو ملف صفر بايت يعطي digest الإدخال الفارغ القياسي لكل خوارزمية (hex صالح).
- الخصوصية: لا رفع. MD5 فقط يجلب crypto-js من CDN؛ SHA-* يستخدم Web Crypto المدمج فقط.
مثال
نص `hello` مع SHA-256 → `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. MD5 لنفس النص → `5d41402abc4b2a76b9719d911017c592`. النص ببايتات UTF-8؛ الملفات بالبايتات الخام.
حالات مناسبة
- إصدار: قارن SHA-256 للمثبّت مع القيمة المنشورة في صفحة التحميل.
- إعدادات: بصمة JSON أو جزء `.env` قبل وبعد النشر.
- QA قديم: تحقق أن manifest MD5 قديم ما زال يطابق المُعاد بناؤه.
Frequently asked questions
متى أستخدم MD5 ومتى SHA-256؟
MD5 سريع وما زال يُستخدم في checksums قديمة (قوائم `md5sum`، بعض ETag في CDN). للأمان (توقيعات، كلمات مرور، إثبات التلاعب) فضّل SHA-256 أو SHA-512. SHA-1 مهجور للشهادات لكن قد يظهر في artefacts قديمة.
كيف تُعالَج الملفات الكبيرة؟
الملفات الكبيرة تُقرأ على دفعات مع شريط تقدم. فوق ~100 MB يظهر تحذير لكننا نحاول. الملفات الضخمة قد تكون بطيئة أو تستهلك ذاكرة — للأرشيفات multi-GB استخدم أداة سطح مكتب.
هل النص الملصق يُجزّأ مثل الملف؟
النص يُجزّأ كبايتات UTF-8. الملف يُجزّأ كتدفق بايتات خام. نفس الحروف في `.txt` قد تختلف عن النص الملصق إذا اختلفت الترميز أو نهايات السطر.
هل يُرفع ملفي أو نصي؟
لا رفع. النص والملفات يبقيان على جهازك. SHA-* يستخدم Web Crypto. MD5 فقط يحمّل crypto-js من jsDelivr — المحتوى لا يُرسل إلى CDN.
ما تنسيق hex الذي تُخرجونه؟
نخرج hex بأحرف صغيرة بلا بادئة `0x`، سطر لكل خوارزمية. يطابق `md5sum` / `sha256sum` الشائع على Linux و macOS.
استفسارات أو ملاحظات
هل هناك غموض أو خلل أو نقص؟ اكتب رسالة أدناه — نقرأ كل ملاحظة عن هذه الأدوات.