مولد Nano ID
تنشئ الأداة معرّفات على طريقة Nano ID: 21 حرفًا افتراضيًا من أبجدية من 64 رمزًا آمنة في الروابط، أو أبجدية وطول مخصصين.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل الطول، الأبجدية، الأبجدية المخصصة (عند اختيارها) وعدد المعرّفات.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
كل حرف يُختار من بايت عشوائي آمن بعد تطبيق قناع بتات، ويُرفض البايت إذا تجاوز حجم الأبجدية حتى يبقى التوزيع متساويًا. العشوائية = الطول × log2(حجم الأبجدية) بت.
مثال
المدخلات: الطول = 21، الأبجدية = آمنة للروابط A-Z a-z 0-9 _ - (64)، الأبجدية المخصصة (عند اختيارها) = ABCDEFGHJKLMNPQRSTUVWXYZ23456789، عدد المعرّفات = 5. النتيجة: المعرّفات: AUwjFosEUi5EHh1E3Pks0 saOroIxrl4CLtp1f75brG 27aT20CJqzqm_vdBg7Ubd rp_ew0cpF2lYHTqMtbjUQ lMLhqL83YUVU9fbgTO8b_، طول كل معرّف: 21 رمز، حجم الأبجدية: 64.
ABCDEFGHJKLMNPQRSTUVWXYZ23456789
AUwjFosEUi5EHh1E3Pks0 saOroIxrl4CLtp1f75brG 27aT20CJqzqm_vdBg7Ubd rp_ew0cpF2lYHTqMtbjUQ lMLhqL83YUVU9fbgTO8b_
الحدود والملاحظات
- المعرّفات عشوائية وتتغير مع كل تحديث للصفحة، فانسخها قبل تغيير الخيارات.
- الأطوال القصيرة ترفع احتمال التكرار بسرعة، فاحتفظ بنحو 120 بت عشوائية للمعرّفات العامة.
أسئلة شائعة عن هذه الأداة
هل Nano ID أقصر من UUID بالأمان نفسه؟
نعم تقريبًا، فالطول الافتراضي 21 رمزًا يحمل 126 بت عشوائية مقابل 122 بت في UUID v4 الذي يحتاج 36 حرفًا.
لماذا تُرفض بعض البايتات العشوائية؟
لأن أخذ باقي القسمة مباشرة يجعل بعض الرموز أكثر تكرارًا من غيرها، والرفض يحافظ على احتمال متساوٍ لكل رمز.
هل يمكن استخدام حروف عربية في الأبجدية المخصصة؟
نعم، يُعدّ كل حرف رمزًا واحدًا، لكن الروابط ستُرمَّز عندها بصيغة النسبة المئوية وتصبح أطول.
