Skip to content
YAS.SH
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()
FieldTypeRequiredDescription
countintegerNo (default 1)Count (1–50)
sizeintegerNo (default 21)ID length (4–128)
alphabetstringNoCustom 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.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات