مولد UUID v7 المرتب زمنيًا

تنشئ الأداة معرّفات UUID من الإصدار 7 وفق RFC 9562، وهي تُرتَّب حسب وقت إنشائها فتناسب المفاتيح الأساسية في قواعد البيانات.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل عدد المعرّفات، وقت Unix بالمللي ثانية (اتركه فارغًا للوقت الحالي) وأحرف كبيرة.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

أول 48 بت = وقت Unix بالمللي ثانية، ثم 4 بتات للإصدار 0111، ثم 12 بت عشوائي، ثم بتا المتغير 10، ثم 62 بت عشوائي. داخل الدفعة وفي المللي ثانية نفسها يُزاد الجزء العشوائي بمقدار 1 للحفاظ على الترتيب.

مثال

المدخلات: عدد المعرّفات = 5، أحرف كبيرة = لا. النتيجة: المعرّفات: 01a1939b-be63-70fb-910c-890e01dc1568 01a1939b-be63-70fb-910c-890e01dc1569 01a1939b-be63-70fb-910c-890e01dc156a 01a1939b-be63-70fb-910c-890e01dc156b 01a1939b-be63-70fb-910c-890e01dc156c، وقت أول معرّف (UTC): 2026-10-31T20:17:00.003Z، العدد: 5.

الحدود والملاحظات

  • يكشف المعرّف وقت إنشائه لأي شخص يراه، فلا تستخدمه حيث يجب إخفاء التوقيت.
  • تعتمد الدقة على ساعة جهازك، فإذا كانت الساعة خاطئة فالطابع الزمني خاطئ أيضًا.

أسئلة شائعة عن هذه الأداة

لماذا يفضّل المطورون UUID v7 على v4 في قواعد البيانات؟

لأن المعرّفات الجديدة تأتي بعد القديمة في الترتيب، فتُضاف إلى نهاية فهرس B-tree بدل مواضع عشوائية، وهذا يقلل تجزئة الفهرس.

كيف أستخرج الوقت من UUID v7؟

أول 12 حرف HEX بعد حذف الشرطة هي وقت Unix بالمللي ثانية. يمكنك أيضًا لصق المعرّف في أداة التحقق من UUID لقراءة تاريخه.

هل يبقى UUID v7 فريدًا إذا وُلّد عدة معرّفات في المللي ثانية نفسها؟

نعم، يبقى فيه 74 بت عشوائي، وداخل الدفعة الواحدة يُزاد الجزء العشوائي بمقدار 1 فلا تتكرر القيم.