كيف تعمل
- اختر نوع المعرّف وعدده.
- اضبط صيغة الخرج.
- انسخ القائمة أو نزّلها.
لماذا تستخدمها
- UUID من v4 وv7 وv5 وnil وULID.
- حتى 10,000 دفعة واحدة.
- صيغ JSON وCSV وبين علامات اقتباس وبين أقواس.
- فك ترميز الطابع الزمني داخل v7 وULID.
UUID v4 وv7 وv5 وULID: أي معرّف تستخدم
الأنواع جنبًا إلى جنب
| النوع | مصنوع من | يُرتَّب حسب الوقت | استخدمه لـ |
|---|---|---|---|
| UUID v4 | 122 بتًا عشوائيًا | لا | المعرّفات العامة والرموز وأسماء الملفات |
| UUID v7 | الوقت بالأجزاء من الألف من الثانية مع 74 بتًا عشوائيًا | نعم | مفاتيح قواعد البيانات والسجلات والأحداث |
| UUID v5 | نطاق أسماء واسم، مجزّآن بـSHA-1 | لا | المعرّف نفسه للاسم نفسه، في كل مرة |
| ULID | الوقت بالأجزاء من الألف من الثانية مع 80 بتًا عشوائيًا | نعم | معرّفات قصيرة ومقروءة وقابلة للترتيب |
| الصفري | أصفار كلها | لا | عنصر نائب يعني «لا معرّف» |
الإصدار 4: عشوائي
UUID من الإصدار 4 هو 122 بتًا عشوائيًا في تخطيط ثابت، مثل 9b2f6c1e-4a7d-4e3b-8f21-5c9d0a7e3b64. واحتمال تطابق اثنين منها صغير لدرجة يمكن تجاهله: ستحتاج إلى صنع نحو 2.7 كوينتليون منها لتصل إلى احتمال 50% لتصادم واحد. إنها الخيار الافتراضي كلما كان على المعرّف أن يكون فريدًا فقط.
الإصدار 7 وULID: عشوائيان، لكن بترتيب زمني
للمعرّفات العشوائية ثمن في قواعد البيانات: الصفوف الجديدة تُدرج في كل مكان من الفهرس بدل نهايته، وهذا يبطئ الجداول الكبيرة. يبدأ UUID من الإصدار 7 بوقت صنعه، بدقة جزء من الألف من الثانية، تليه بتات عشوائية، فالمعرّفات المصنوعة لاحقًا تُرتَّب لاحقًا وتبقى الإدراجات في نهاية الفهرس. والمعرّفات التي يصنعها هذا المولّد في الجزء نفسه من الألف من الثانية تخرج بالترتيب أيضًا. واستخدام وقت ثابت يحدد الطابع الزمني، وهذا مفيد لبيانات الاختبار.
ويحمل ULID الفكرة نفسها في 26 حرفًا بترميز Crockford Base32، مثل 01JA8Z3V6Q8X2M7K4N9R5T1B0C، أقصر من UUID وخالٍ من الحروف السهلة الخلط. استخدم v7 حيث يتوقع عمود أو واجهة API معرّف UUID، وULID حيث يُرحَّب بنص أقصر.
الإصدار 5: الاسم نفسه، المعرّف نفسه
UUID من الإصدار 5 ليس عشوائيًا: هو تجزئة لنطاق أسماء واسم. example.com في نطاق DNS يعطي دائمًا UUID نفسه، على أي حاسوب، وبأي لغة برمجة. وهذا يجعله مفيدًا لإعطاء معرّفات ثابتة لأشياء لها اسم فريد أصلًا، كالروابط أو عناوين البريد الإلكتروني، دون تخزين جدول بها. اختر DNS أو URL أو OID أو X.500 كنطاق أسماء، أو UUID مخصصًا خاصًا بك.
فحص معرّف
الصق أي UUID أو ULID في فحص معرّف لترى ما هو: الإصدار، والمتغير، وللمعرّفات القائمة على الوقت لحظة إنشائها. وهذا مفيد عند تصحيح الأخطاء، مثلًا لمعرفة متى صُنع سجل في قاعدة بيانات من مفتاحه وحده.
صيغ للصق
اختر الحروف الكبيرة أو الصغيرة، مع الشرطات أو بدونها، وضع كل معرّف بين علامتي اقتباس مزدوجتين أو مفردتين أو بين أقواس معقوصة للشيفرة. افصلها بأسطر جديدة أو فواصل، أو اكتبها كمصفوفة JSON أو عمود CSV، ثم انسخها كلها أو احفظها كملف نص أو CSV أو JSON. والحروف الصغيرة مع الشرطات هي الصيغة القياسية والخيار الأكثر أمانًا.
إذا حدث خطأ
- معرّف غير معروف. ليس UUID أو ULID صالحًا: تحقق من طوله وحروفه. في UUID 32 رقمًا ست عشريًا؛ وفي ULID 26 حرفًا.
- معرّفات v4 تبطئ قاعدة بيانات. حوّل المفاتيح الجديدة إلى v7 لتصل الإدراجات بالترتيب.
أسئلة وأجوبة
ما الفرق بين v4 وv7؟
الإصدار 4 عشوائي تمامًا. يبدأ الإصدار 7 بطابع زمني، فتُرتَّب المعرّفات حسب وقت الإنشاء، وهذا أفضل لفهارس قواعد البيانات.
هل هذه القيم العشوائية آمنة؟
تأتي من مولّد الأرقام العشوائية التشفيري في متصفحك.
هل يمكن أن يتصادم معرّفان؟
الاحتمال ضئيل جدًا بالنسبة لمعرّفات UUID العشوائية.