FreeToGenerate.com

الصق معرّف UUID لترى ما فيه حقًا. لا يُرفع شيء.

بشُرَط، أو بالست عشري وحده، أو بين قوسين معقوفين، أو ببادئة urn:uuid: — تُقرأ الصور الأربع.

جرّب واحدًا

الصورة المعيارية

017f22e2-79b0-7cc3-98c4-dc0c0c07398f

الإصدار

7جديد في RFC 9562

وقت يونكس بالمللي ثانية ثم عشوائي. يُرتَّب بلحظة الإنشاء، ولهذا صار التوصية المعتادة لمفاتيح قواعد البيانات.

الصنف

الصنف الذي يحدده RFC 9562، وهو ما تنتجه أي مكتبة عادية.

اللحظة المرمَّزة

22 فبراير 2022 في 7:22:22 م UTC

معدود بالمللي ثانية منذ 1 كانون الثاني 1970.

العدّاد الخام: 1,645,557,742,000

هذا المعرّف يخبر متى أُنشئ

الوقت أعلاه ليس بيانات وصفية محفوظة إلى جانبه، بل هو أول 48 بتًا من المعرّف نفسه. فمن بيده هذا المعرّف يعرف المللي ثانية التي أُنشئ فيها، ولا إعداد يوقف ذلك.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

فاكّ معرّفات UUID

اقرأ إصدار المعرّف وصنفه، وفي الإصدارات القائمة على الزمن اللحظةَ التي أُنشئ فيها بالضبط.

ماذا يوجد داخل معرّف UUID؟

المعرّف 128 بتًا، تُكتب عادةً 32 رقمًا ست عشريًا في خمس مجموعات تفصلها شُرَط. وأكثر هذه البتات يتغير بتغير الإصدار، غير أن ستةً منها لا تتغير أبدًا: أربعة تهجّئ الإصدار واثنان يعلّمان الصنف. ولهذا يبدأ كل معرّف من الإصدار 4 مجموعتَه الثالثة برقم 4 صريح، ولهذا تبدأ مجموعته الرابعة في الغالب بـ8 أو 9 أو a أو b.

وهذه البتات الست هي ما تقرؤه هذه الصفحة. فالإصدار يخبرك كيف صُنع المعرّف — من عشوائية، أو من اسم مُجزَّأ، أو من ساعة — ومن ثم ما الذي يمكن أن تعرفه منه بعد. والصنف يخبرك أي تخطيط يتبع، وذلك مهم لأن اثنين من الأصناف الأربعة أقدم من المعيار الذي يستعمله الجميع.

والمواصفة السارية هي RFC 9562 الصادرة في أيار 2024، وقد حلّت محل RFC 4122 حلولًا تامًا. وأضافت الإصدارات 6 و7 و8 والمعرّف الأقصى، فأداةُ فكٍّ كُتبت قبل ذلك التاريخ لا تعرف معرّف الإصدار 7 أصلًا — وهو بعينه الإصدار الذي يزداد استعماله لمفاتيح قواعد البيانات الجديدة.

كيفية الاستخدام

  1. الصق المعرّف. بشُرَط، أو بالست عشري وحده، أو بين قوسين معقوفين، أو ببادئة urn:uuid: — تُقبل الصور الأربع، ولا فرق بين الكبير والصغير.
  2. اقرأ الإصدار والصنف. كلٌّ منهما مشروح لا مسمّى فحسب، ومعه ما يستلزمه في شأن مصدر البتات. والإصدارات الجديدة في RFC 9562 معلَّمة.
  3. انظر هل فيه وقت. الإصدارات 1 و6 و7 ترمّز لحظةً تفكّها الأداة بالضبط. وما عداها لا يحمل وقتًا، وتقول الأداة ذلك بدل أن تعرض عليك رقمًا.

الساعة التي تبدأ سنة 1582

معرّفات الإصدار 1 تحمل ختمًا زمنيًا من 60 بتًا، وتعرّفه المواصفة بأنه عدّ لفترات مقدارها 100 نانوثانية منذ الساعة 00:00:00.00 من يوم 15 تشرين الأول 1582، وهو يوم العمل بالتقويم الغريغوري. فمعرّف وُلّد هذا الصباح إنما يعدّ من القرن السادس عشر، بأجزاء من عشرة ملايين من الثانية.

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

والإصدار 6 هو الساعة نفسها بحقول أُعيد ترتيبها ليتقدم الجزء الأهم، فتُرتَّب المعرّفات زمنيًا بوصفها سلاسل نصية. أما الإصدار 7 فيهجر المبدأ الغريغوري بالكلية ويضع مللي ثوانٍ يونكسية عادية في أول 48 بتًا. ومعرّفات المواصفة الثلاثة المثالية ترمّز اللحظة نفسها، وفكّها هنا يعطي الجواب نفسه ثلاث مرات.

الإصدار 7 يخبر الجميع متى أُنشئ

صار الإصدار 7 اليوم التوصيةَ المعتادة لمفاتيح قواعد البيانات الأساسية، والسبب حقيقي: فلأن الختم الزمني يتقدم، تُرتَّب المعرّفات بلحظة الإنشاء، فتُدرَج في آخر الفهرس بدل أن تتناثر فيه. وذلك يعالج مشكلة أداء حقيقية تسببها مفاتيح الإصدار 4 العشوائية.

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

وذلك غير ضار في الغالب، وضارٌّ أحيانًا: فمفاتيح تبدو متسلسلة تتيح لمن في الخارج أن يقدّر كم سجلًّا تنشئ في الساعة، ووقتُ إنشاء مسرَّب قد يكفي لربط سجل مجهول بحدث معلوم. وهو سبب للتفكير في المسار الذي يسلكه المعرّف لا سبب لتجنّب الإصدار 7، لكنه ينبغي أن يكون قرارًا لا مفاجأة.

أما الإصدار 4 فلا شيء فيه بالمقابل. فـ122 بتًا من بتاته الـ128 عشوائية، والستة الباقية علامتا الإصدار والصنف الثابتتان، فلا يفشي معرّف الإصدار 4 إلا أنه معرّف من الإصدار 4. وإن أرتك أداةُ فكٍّ تاريخًا لواحد منها فقد اختلقته.

ما لا تخبرك به هذه الصفحة

لا تخبرك هل المعرّف حقيقي. فأي 32 رقمًا ست عشريًا فيها البتات الست الصحيحة في مواضعها تُفكّ فكًّا سليمًا، ولّدها شيء أم لم يولّدها. فالفحص بنيوي لا وجودي.

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

والإصداران 3 و5 تجزئتان لاسم في فضاء أسماء، والتجزئة لا ترجع القهقرى: فالمعرّف مشتق من الدخل، والدخل لا يُستردّ من المعرّف. والإصدار 8 غير محدَّد عمدًا، إذ لا يعرّف المعيار منه إلا بتات الإصدار والصنف ويسكت عن الباقي، فلا شيء يُفكّ وراء ما تعرضه هذه الصفحة أصلًا.

لماذا هي مجانية؟

هذه إزاحات بتات على 128 بتًا تجري داخل متصفحك. فلا استعلام، ولا خادم، ولا حساب.

ولا يُرفع شيء مما تلصقه ولا يُخزَّن ولا يُسجَّل، وهذا هنا مهم: فمعرّفٌ من نظامك أنت هو معرّف سجل من سجلاتك. وهو لا يغادر اللسان أبدًا.