Security🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
حاسبة المجموع الاختباري
يحسب ويتحقق من المجموع الاختباري (Checksum / CRC32 / MD5 / SHA256) للتأكد من سلامة الملفات والنصوص.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
يحسب ويتحقق من المجموع الاختباري (Checksum / CRC32 / MD5 / SHA256) للتأكد من سلامة الملفات والنصوص.
إمتى أستخدمها؟
- التأكد من عدم تلف الملفات أثناء التحميل أو النقل عبر الشبكة.
- مقارنة سلامة النسخ الاحتياطية وملفات التثبيت البرمجية.
- التحقق من مطابقة الحزم البرمجية للمجاميع الاختبارية المعلنة من المطورين.
مثال واقعي
الإدخال
نص أو ملف تم فحصه
الناتج
SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
يكتشف أي تغيير ولو بت بت واحد في البيانات الأصلية.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق النص أو ارفع الملف المراد حساب المجموع الاختباري له.
- المعالجة
- يقوم المحرك بقراءة البايتات وحساب التجزئة التشفيرية الفورية.
- الناتج
- جدول بقيم المجاميع الاختبارية (MD5، SHA-1، SHA-256، SHA-512).
- الخطوة التالية
- قارن القيمة الناتجة مع القيمة المرفقة مع الملف الأصلي للتأكد من سلامته.
أخطاء شائعة
- الاعتماد على مجاميع اختبارية قصيرة مثل CRC32 للأغراض الأمنية (CRC32 للأخطاء فقط).
- مقارنة ملفات تم تعديل سطورها بين أنظمة تشغيل مختلفة (Windows CRLF مقابل Linux LF).
- تجاهل فحص التجزئة عند تثبيت البرمجيات الحساسة من مصادر خارجية.
يعني إيه النتيجة
دليل قاطع على تطابق أو اختلاف البيانات مع النسخة الأصلية بنسبة 100%.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/checksum
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/checksum" \
-H "Content-Type: application/json" \
-d '{"input":"hello","algo":"sha1"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/checksum", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "hello",
"algo": "sha1"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/checksum", json={"input":"hello","algo":"sha1"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Text to checksum (≤ 64 KB) |
| algo | string | No (default "sha256") | md5 | sha1 | sha256 | sha384 | sha512 |
Success response
{ "slug": "checksum", "algo": "sha1", "result": "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d" }Identical to hash-calculator (checksum semantics).
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
أدوات مرتبطة