Security🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
حاسبة التجزئة (Hash)
بيحسب بصمة (hash) تشفيرية لنص باستخدام MD5 أو SHA1 أو SHA256 أو SHA384 أو SHA512.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
بيحسب بصمة (hash) تشفيرية لنص باستخدام MD5 أو SHA1 أو SHA256 أو SHA384 أو SHA512.
إمتى أستخدمها؟
- عايز تتأكد من سلامة ملف أو نص (checksum).
- محتاج تجزئة كلمة مرور قبل تخزينها (استخدم SHA256 أو أقوى).
- بتقارن قيم تجزئة للتأكد إن البيانات متطابقة.
مثال واقعي
الإدخال
hello (خوارزمية SHA256)
الناتج
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
نفس الإدخال دايمًا بيطلع نفس البصمة — بس عكسيًا مستحيل.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- اكتب نصًا واختار الخوارزمية.
- المعالجة
- المتصفح بيحسب البصمة التشفيرية محليًا.
- الناتج
- قيمة الـ hash بالصيغة الست عشرية (hex).
- الخطوة التالية
- قارن القيمة بالـ hash المتوقع للتأكد من سلامة البيانات.
أخطاء شائعة
- استخدام MD5 أو SHA1 لتخزين كلمات المرور (غير آمنين — استخدم bcrypt أو argon2).
- توقع إنك تقدر ترجع النص الأصلي من الـ hash (التجزئة في اتجاه واحد بس).
- تجاهل الفروق في المسافات أو حالة الأحرف (بتغير الـ hash بالكامل).
يعني إيه النتيجة
بصمة فريدة للنص المدخل — أي تغيير ولو حرف واحد بيغير البصمة تمامًا (Avalanche effect).
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/hash-calculator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/hash-calculator" \
-H "Content-Type: application/json" \
-d '{"input":"hello","algo":"md5"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/hash-calculator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "hello",
"algo": "md5"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/hash-calculator", json={"input":"hello","algo":"md5"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Text to hash (≤ 64 KB) |
| algo | string | No (default "sha256") | One of md5, sha1, sha256, sha384, sha512 |
Success response
{ "slug": "hash-calculator", "algo": "md5", "result": "5d41402abc4b2a76b9719d911017c592" }Cryptographic digest of a string.
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.