Security🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
مولد معرفات NanoID
يولّد معرّفات قصيرة وآمنة تشفيرياً وصديقة للروابط، بطول وأبجدية قابلين للتخصيص.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
النتيجة
—إيه اللي الأداة دي بتعمله؟
يولّد معرّفات قصيرة وآمنة تشفيرياً وصديقة للروابط، بطول وأبجدية قابلين للتخصيص.
إمتى أستخدمها؟
- تحتاج رموز دعوة أو اختصارات قصيرة مقروءة.
- تريد بديلاً أخف من UUID بطول 36 حرفاً.
- تريد استبعاد أحرف ملتبسة أو كلمات غير لائقة من الأبجدية.
مثال واقعي
الإدخال
الطول: 21، الأبجدية الافتراضية الآمنة للروابط
الناتج
V1StGXR8_Z5jdHi6B-myT
21 حرفاً تعادل تقريباً مقاومة تصادم UUID v4.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- اختر الطول وأبجدية اختيارية.
- المعالجة
- يسحب بايتات منتظمة من مولّد عشوائي تشفيري.
- الناتج
- رمز نصي مضغوط فريد.
- الخطوة التالية
- ضعه في الروابط أو أكواد الدعوة أو معرّفات الصفوف.
أخطاء شائعة
- أطوال أقل من 8 أحرف لمجموعات ضخمة دون معالجة تصادم.
- استخدام أحرف غير آمنة في معاملات URL.
- افتراض أن NanoID قابل للترتيب الزمني (استخدم ULID أو UUID v7).
يعني إيه النتيجة
معرّف عشوائي مضغوط مناسب للروابط ومفاتيح قواعد البيانات.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/nanoid-generator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/nanoid-generator" \
-H "Content-Type: application/json" \
-d '{"count":1,"size":21}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/nanoid-generator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"count": 1,
"size": 21
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/nanoid-generator", json={"count":1,"size":21})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| count | integer | No (default 1) | Count (1–50) |
| size | integer | No (default 21) | ID length (4–128) |
| alphabet | string | No | Custom alphabet |
Success response
{ "slug": "nanoid-generator", "count": 1, "size": 21, "result": "V1StGXR8_Z5jdHi6B-myT" }Generate compact URL-friendly unique IDs.
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.
أدوات مرتبطة