أداة التحقق من UUID

أداة التحقق من UUID

حتى ١٠٠ معرّف UUID، معرّف واحد في كل سطر. تُتجاهل الأسطر الفارغة.

معرّف UUID قيمة من 128 بتًا تُكتب على شكل 32 رقمًا سداسيًا عشريًا بنمط 8-4-4-4-12، لكن كثيرًا من النصوص التي تشبهه ليست UUID فعلًا. الصق معرّفًا واحدًا أو عمودًا كاملًا من سجل أو ملف تصدير من قاعدة بيانات أو ملف إعدادات، على أن يكون كل معرّف في سطر، وسيعطي المدقّق كل سطر نتيجته الخاصة: هل الصيغة صحيحة، وما إصداره (من 1 إلى 8)، وما متغيّره، وهل هو UUID الفارغ (Nil) أو الأقصى (Max)، وفي الإصدارات 1 و6 و7 اللحظة الدقيقة التي أُنشئ فيها.

كيف تتحقق من معرّفات UUID

  1. 1

    الصق معرّفات UUID

    معرّف واحد في كل سطر وبحد أقصى 100 سطر. الأحرف الكبيرة والصغيرة كلتاهما مقبولة، وتُتجاهل الأسطر الفارغة.

  2. 2

    اختر الصيغ المقبولة

    الوضع المرن يقبل أيضًا {الأقواس المعقوفة} والبادئة urn:uuid: والأرقام الـ 32 دون شرطات. أما الوضع الصارم فيقبل الصيغة العادية ذات الشرطات فقط.

  3. 3

    اقرأ نتيجة كل سطر

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

معنى النتائج الثلاث

كل سطر يقع في واحدة فقط من ثلاث مجموعات:

  • صحيح: الصيغة سليمة، وبتات المتغيّر تدل على UUID وفق RFC 9562 (الرقم الأول من المجموعة الرابعة هو 8 أو 9 أو a أو b)، ورقم الإصدار بين 1 و8. أما UUID الفارغ (00000000-0000-0000-0000-000000000000) وUUID الأقصى (ffffffff-ffff-ffff-ffff-ffffffffffff) فقيمتان خاصتان حدّدهما المعيار وتُعدّان صحيحتين.
  • سليم الشكل وغير قياسي: النص معرّف UUID صحيح من 32 رقمًا، لكن رقم الإصدار فيه 0 أو من 9 إلى f، أو أن بتات المتغيّر تنتمي إلى تخطيط آخر (النطاقان المحجوزان لـ NCS وMicrosoft، أو النطاق المحجوز للمستقبل). بعض الأنظمة القديمة ومعرّفات GUID القادمة من منصات أخرى تبدو هكذا. تخبرك الأداة بما وجدته، لكنها لا تقرأ وقت إنشاء من قيمة كهذه.
  • غير صالح: ليس UUID أصلًا. يوضح عمود التفاصيل السبب: أحرف ليست أرقامًا سداسية عشرية، أو عدد أرقام خاطئ (مع العدد الذي وجدته الأداة)، أو شرطات في أماكن خاطئة، أو، في الوضع الصارم، غلاف لا تسمح به الصيغة الصارمة.

الإصدارات

الإصدار طريقة البناء الوقت داخل المعرّف
1 وقت الساعة مع معرّف العقدة نعم، بوحدات 100 ns منذ 15 أكتوبر 1582
2 أمان DCE: معرّف محلي يحل محل جزء من الوقت لا تقرؤه هذه الأداة
3 تجزئة MD5 لمساحة اسم واسم لا
4 عشوائي لا
5 تجزئة SHA-1 لمساحة اسم واسم لا
6 الإصدار 1 مع إعادة ترتيب بتات الوقت لتُرتَّب القيم زمنيًا نعم، بالساعة نفسها في الإصدار 1
7 وقت Unix من 48 بتًا بالميلي ثانية ثم بتات عشوائية نعم، ميلي ثانية منذ 1970
8 تخطيط مخصص يحدده التطبيق لا

الإصدارات 6 و7 و8 والقيمتان الفارغة والقصوى جاءت من RFC 9562 الذي حلّ محل RFC 4122.

قراءة الطابع الزمني

يخزّن الإصداران 1 و6 عدادًا من 60 بتًا لوحدات 100 نانو ثانية منذ 15 أكتوبر 1582، وهو تاريخ إصلاح التقويم الغريغوري. ويخزّن الإصدار 7 ميلي ثواني Unix في أول 48 بتًا. تعرض الأداة الوقت بالتوقيت العالمي المنسّق (UTC) مرتين: مرة بصيغة بلغتك ومرة كنص ISO 8601 مع الميلي ثواني، لتتمكن من لصقه في استعلام. فعلى سبيل المثال، المعرّف 6ba7b810-9dad-11d1-80b4-00c04fd430c8، وهو معرّف مساحة اسم DNS المعروف، قيمة من الإصدار 1 أُنشئت في 1998-02-04 الساعة 22:13:53.151 بالتوقيت العالمي المنسّق.

ما لا تثبته النتيجة الصحيحة

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

الأسئلة الشائعة

لا. الأرقام السداسية العشرية لا تفرّق بين الأحرف الكبيرة والصغيرة، فالمعرّف 550E8400-E29B-41D4-A716-446655440000 ونظيره بالأحرف الصغيرة هما القيمة نفسها. توصي المعايير بالأحرف الصغيرة في المخرجات، وعندما يختلف إدخالك عن هذه الصيغة تعرض الأداة تحته النسخة الصغيرة ذات الشرطات.

لأن رقم الإصدار فيه (الرقم الأول من المجموعة الثالثة) ليس بين 1 و8، أو لأن بتات المتغيّر (الرقم الأول من المجموعة الرابعة) ليست 8 أو 9 أو a أو b. الأرقام السداسية العشرية المكتوبة عشوائيًا وبعض معرّفات GUID من أنظمة أخرى لها هذا الشكل. هي قيمة سليمة من 128 بتًا، لكنها لا تتبع تخطيط RFC 9562.

الوضع المرن يقبل الصيغ التي تصادفها في البيانات الفعلية: المعرّف العادي ذو الشرطات، أو المحاط بأقواس معقوفة كما يكتبه .NET وسجلات Windows، أو المسبوق بـ urn:uuid:، أو المكوّن من 32 رقمًا بلا شرطات. أما الوضع الصارم فيقبل الصيغة العادية ذات الشرطات فقط، وهي ما تتوقعه معظم واجهات JSON البرمجية وقواعد البيانات.

حتى 100 سطر، ولا يتجاوز النص الملصوق 4000 حرف. تُتجاهل الأسطر الفارغة. وإذا لصقت أكثر من 100 سطر فسيُفحص أول 100 سطر وتظهر ملاحظة بذلك.

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

أدوات ذات صلة

مولّد إعدادات Webpack

أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.

مدقّق OpenAPI

الصق مستند OpenAPI أو Swagger بصيغة JSON أو YAML وافحص بنيته الأساسية: حقل الإصدار وكائن info والمسارات، مع أخطاء وتحذيرات واضحة.

منسّق PHP

أضف فواصل أسطر ومسافات بادئة من مسافتين أو 4 مسافات إلى مقطع PHP بسيط. راجع النتيجة: فهذه الأداة ليست محلّل PHP ولا تطبّق PSR-12.

محوّل ترميز ملفات النصوص

حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.

مولّد مؤشرات التحميل بلغة CSS

أنشئ دوّارًا دائريًا بـ CSS خالص: اضبط القطر وسماكة الحدود واللون وسرعة الدوران، وشاهد المعاينة المباشرة، وانسخ كود CSS جاهزًا للاستخدام. بلا SVG وبلا JavaScript.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

فك تمويه شيفرة JavaScript المضغوطة أو المموّهة: فك طبقات eval وpacker، وفك ترميز السلاسل المهرَّبة، وتضمين مصفوفات السلاسل، وتبسيط الثوابت، وإعادة تسمية أسماء _0x وتنسيق الشيفرة.

الأداة متاحة بلغات أخرى