ما الذي تفعله الأداة
تُنشئ هذه الأداة معرّفات Nano ID: معرّفات قصيرة وعشوائية وآمنة للعناوين، تصلح مفاتيح لقواعد البيانات وأسماءً للملفات ومسارات للروابط القصيرة ورموزًا للدعوات وبيانات للاختبار. تتبع الطريقة نفسها التي تستخدمها مكتبة Nano ID، فتبدو المعرّفات وتتصرف مثل التي تنشئها nanoid() في شيفرتك.
يمكنك تغيير الطول واختيار إحدى الأبجديات المدمجة أو إدخال أبجديتك، وإنشاء حتى 1000 معرّف دفعة واحدة. أسفل الخيارات تظهر العشوائية لكل معرّف وعدد المعرّفات التقريبي الذي يمكنك إنشاؤه قبل أن يبلغ احتمال التكرار 1%.
طريقة الاستخدام
- اختر الطول. القيمة الافتراضية في Nano ID هي 21.
- اختر الأبجدية: آمنة للعناوين، أو حروف وأرقام، أو حروف صغيرة، أو ست عشري، أو أرقام، أو بلا أحرف متشابهة، أو مخصصة.
- اختر العدد المطلوب. تُنشأ المعرّفات فور تغيير أي إعداد.
- انقر على توليد للحصول على دفعة جديدة، ثم انسخ القائمة أو نزّلها، معرّف في كل سطر.
مثال
المعرّفات نفسها في JavaScript باستخدام حزمة nanoid:
import { nanoid, customAlphabet } from 'nanoid'
nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"
اختيار الأبجدية
تضع الأبجدية الآمنة للعناوين أكبر قدر من العشوائية في كل حرف ولا تحتاج إلى تهريب في العناوين أو أسماء الملفات أو JSON. تحذف أبجدية الحروف والأرقام _ و-، ما يفيد عند تحديد المعرّف بالنقر المزدوج. تفيد الأبجدية الست عشرية والأرقام عندما لا يقبل النظام غيرها، لكنها تحتاج إلى معرّفات أطول للقوة نفسها. وتحذف مجموعة الأحرف غير المتشابهة أحرفًا مثل 0 وO أو 1 وl وI، فيسهل قراءة المعرّفات وكتابتها يدويًا.
الأسئلة الشائعة
› ما هو Nano ID؟
Nano ID صيغة ومكتبة JavaScript شائعة للمعرّفات الفريدة العشوائية. يتكون المعرّف الافتراضي من 21 حرفًا من أبجدية آمنة للعناوين تضم 64 حرفًا (A–Z وa–z و0–9 و_ و-)، ما يعطي 126 بت من العشوائية، قريبًا من 122 بت في UUID v4 لكن في سلسلة أقصر بكثير.
› ما الطول المناسب للمعرّفات؟
يعتمد على عدد المعرّفات التي ستنشئها. يبيّن التقدير أسفل الخيارات تقريبًا عدد المعرّفات الذي يصل عنده احتمال تطابق اثنين إلى 1%. الطول الافتراضي 21 آمن لأي نظام تقريبًا؛ وللروابط القصيرة أو رموز الدعوة تكفي غالبًا 10 إلى 12 حرفًا مع فحص التفرّد في قاعدة البيانات.
› هل المعرّفات عشوائية بما يكفي لأغراض الأمان؟
تأتي الأحرف من مولّد الأرقام العشوائية التشفيري في المتصفح، وتُستبعد القيم التي لا تقع ضمن الأبجدية بدلًا من أخذ باقي القسمة، لذا تتساوى احتمالات جميع الأحرف. المعرّفات الطويلة تصلح رموزًا لا يمكن تخمينها. لا يُرسل أي شيء إلى خادم.
› هل يمكنني استخدام أحرفي الخاصة؟
نعم. اختر مخصصة واكتب الأبجدية، مثل الأحرف الكبيرة فقط للرموز التي تُقرأ بصوت عالٍ. تحتاج من 2 إلى 256 حرفًا مختلفًا؛ وتُرفض الأحرف المكررة لأنها تجعل بعض الأحرف أكثر احتمالًا من غيرها.