مولد UUID
إنشاء UUID v4 عشوائي فورًا. أنشئ UUID فردي أو دفعة واحدة بنقرة واحدة.
ما هو UUID؟
UUID (المعرف الفريد العالمي) هو معيار معرف 128 بت يُستخدم لتحديد المعلومات بشكل فريد في البرمجيات. يُكتب قيمة UUID كـ 32 رقم سداسي عشري بتنسيق 8-4-4-4-12.
ما الفرق بين UUID v4 و v1؟
UUID v1 يعتمد على الطابع الزمني وعنوان MAC مما يجعله قابلاً للتتبع والتوقع. UUID v4 يستخدم أرقام عشوائية مما يوفر خصوصية أفضل بدون ارتباط بين القيم المُولّدة.
ما الفرق بين UUID و GUID؟
UUID و GUID يشيران إلى نفس المفهوم. GUID هو مصطلح مايكروسوفت لمعيار UUID المحدد في RFC 4122. هما متطابقان وظيفيًا.
ماذا يعني تنسيق UUID 8-4-4-4-12؟
يمثل التنسيق 5 مجموعات من الأرقام السداسية عشرية مفصولة بشرطات: time_low (8)، time_mid (4)، time_hi_and_version (4)، clock_seq (4)، node (12). يظهر رقم الإصدار في المجموعة الثالثة.
هل UUIDs المُنشأة فريدة حقًا؟
يستخدم UUID v4 122 بت من العشوائية. احتمال توليد قيمة مكررة هو تقريبًا 1 من 2.71 × 10¹⁸ مما يجعل التصادمات مستحيلة عمليًا.
هل يمكن استخدام UUID كمفاتيح أساسية في قواعد البيانات؟
نعم، تُستخدم UUID على نطاق واسع كمفاتيح أساسية. تسمح للأنظمة الموزعة بتوليد معرفات فريدة بدون تنسيق. لكنها قد تؤثر على أداء الفهرسة مقارنة بالمفاتيح الصحيحة التسلسلية.
هل UUID حساس لحالة الأحرف؟
لا، UUID غير حساس لحالة الأحرف. كلا التمثيلين بال أحرف الكبيرة والصغيرة يشير إلى نفس قيمة UUID. لكن التنسيق الاصطلاحي وفق RFC 4122 هو الأحرف الصغيرة.
هل يمكن أن تكون UUID تسلسلية أو قابلة للترتيب؟
UUID v4 القياسي ليس تسلسليًا. إذا كنت بحاجة UUID مرتبة زمنيًا، ففكر في UUID v7 أو ULID الذي يجمع بين الطابع الزمني والعشوائية.
كيف تُستخدم UUID في عناوين URL و APIs؟
تُستخدم UUID بشكل شائع في عناوين URL لـ REST API لتحديد الموارد، مثل /api/users/550e8400-e29b-41d4-a716-446655440000. تمنع هجمات التعداد وتعمل بشكل جيد في الأنظمة الموزعة.
كم مساحة التخزين التي يتطلبها UUID؟
UUID في الشكل الثنائي هو 128 بت (16 بايت). كسلسلة نصية يشغل 36 حرفًا (32 رقم سداسي + 4 شرطات). في قواعد البيانات استخدم binary(16) للتخزين الفعال.
هل UUID آمنة وغير قابلة للتوقع؟
قيم UUID v4 غير قابلة للتوقع عند توليدها بمولد أرقام عشوائية آمن تشفيريًا. لكنها ليست مصممة كرموز أمان.
ما هو nil UUID؟
Nil UUID (00000000-0000-0000-0000-000000000000) هو UUID خاص جميع بتاته صفر. يُستخدم أحيانًا كعنصر نائب أو لتمثيل غياب قيمة UUID صالحة.
كيفية استخدام مولد UUID
أنشئ معرّفات UUID v4 عشوائية واحدة تلو الأخرى أو بالجملة، داخل متصفحك بالكامل. تُنشأ القيم محلياً ولا تُرسل أو تُخزَّن أبداً.
- افتح الأداة فيظهر فوراً معرّف UUID v4 جديد جاهز للنسخ.
- حدّد عدد المعرّفات التي تحتاجها لإنتاج دفعة كاملة بضغطة واحدة.
- فعّل خيار «Uppercase» لعرض الأحرف الكبيرة، مثل 3F2A... بدلاً من 3f2a...
- فعّل «No dashes» لإزالة الشرطات والحصول على سلسلة متصلة من 32 حرفاً.
- انسخ النتائج من منطقة الإخراج مباشرة إلى شفرتك أو إعداداتك أو قاعدة بياناتك.
الصيغة بالأحرف الكبيرة دون شرطات تطابق ما تتوقعه مدخلات سجل Windows وبعض الأنظمة القديمة.
أدوات ذات صلة
- مولد ULID إنشاء معرفات فريدة عالميًا وقابلة للفرز معجميًا (ULID) عبر الإنترنت. فك تشفير ULID واستخراج الطوابع الزمنية وإنشاء معرفات دفعية لقواعد البيانات.
- مولد NanoID أنشئ معرفات NanoID فريدة وآمنة وصديقة لعناوين URL عبر الإنترنت. خصص الطول والأبجدية واحسب احتمال التصادم فوراً.
- حاسبة Chmod حاسبة chmod مجانية عبر الإنترنت لتصور وحساب أذونات ملفات Linux بمربعات اختيار. تحويل فوري بين التدوين الرقمي (755، 644) والرمزي (rwxr-xr-x). يدعم الأذونات الخاصة مثل setuid وsetgid وsticky bit.
- جدول ASCII مرجع كامل لترميز أحرف ASCII مع الأكواد العشرية والسداسية العشرية والثمانية والثنائية وكيانات HTML وأوصاف الأحرف. البحث والتصفية الفورية.
- عارض سداسي عشري عرض محتويات الملفات بتنسيق سداسي عشري مع البحث والتنقل بالإزاحة والتمرير الافتراضي
- اختبار طلبات HTTP اختبر واجهات REST API مباشرة في متصفحك. أرسل طلبات GET وPOST وPUT وDELETE مع رؤوس ونص ومعلمات مخصصة. شاهد حالة الاستجابة والرؤوس ونص JSON فورًا.
- مولد .htaccess إنشاء قواعد Apache .htaccess لإعادة التوجيه وإعادة الكتابة ورؤوس الأمان والتخزين المؤقت والمزيد.
- مولد Robots.txt مولد robots.txt مجاني عبر الإنترنت. أنشئ وخصص ملفات robots.txt للتحكم في زحف محركات البحث، وإدارة وصول برامج الزحف، وتحسين SEO لموقعك.