Security🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
مولّد كلمات المرور
يولّد كلمات مرور عشوائية قوية تشفيرياً ومقاومة لهجمات القوة الغاشمة والتخمين.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
يولّد كلمات مرور عشوائية قوية تشفيرياً ومقاومة لهجمات القوة الغاشمة والتخمين.
إمتى أستخدمها؟
- إنشاء كلمات سر لحسابات المستخدمين وخوادم الإنتاج وقواعد البيانات.
- الالتزام بسياسات الأمان الصارمة (طول معين، رموز خاصة، أرقام).
- تجنب استخدام كلمات المرور المكررة أو السهلة التخمين.
مثال واقعي
الإدخال
الطول: 16، يشمل حروف كبيرة وصغيرة وأرقام ورموز
الناتج
k9#mP$2vL!8xQ@5w
توليد آمن تماماً داخل المتصفح عبر Web Crypto API.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- حدد الطول ومجموعات الأحرف المطلوبة وعدد الكلمات المراد توليدها.
- المعالجة
- يستخدم المتصفح مولد الأرقام العشوائية الآمن تشفيرياً (crypto.getRandomValues).
- الناتج
- قائمة بكلمات المرور المولدة مع مؤشر القوة وزر نسخ فوري.
- الخطوة التالية
- احفظ كلمة المرور في مدير كلمات المرور الآمن الخاص بك.
أخطاء شائعة
- استخدام كلمات مرور قصيرة أقل من 12 حرفاً للخدمات الحساسة.
- حفظ كلمات المرور في ملفات نصية غير مشفرة.
- إعادة استخدام نفس كلمة المرور لأكثر من حساب مختلف.
يعني إيه النتيجة
كلمات سر ذات إنتروبيا عشوائية عالية جداً يستحيل كسرها بالهجمات التقليدية.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/password-generator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/password-generator" \
-H "Content-Type: application/json" \
-d '{"length":24,"count":1}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/password-generator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"length": 24,
"count": 1
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/password-generator", json={"length":24,"count":1})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| length | integer | No (default 20) | 8–128 |
| count | integer | No (default 1) | 1–10 passwords |
| mode | "full" | "alnum" | No (default "full") | Charset (full includes symbols, unambiguous alnum) |
Success response
{ "slug": "password-generator", "length": 24, "result": "<password>" }CSPRNG passwords, 8–128 chars, optional alnum-only sets.
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.
أدوات مرتبطة