Handytool
دليل المطور5 د قراءةمحدث بتاريخ 9 يونيو 2026

أداة تطوير فورية

إنشاء معرفات UUID v4 أو v7 فوراً

منشئ UUID من Handytool ينشئ UUIDs v4 عشوائية من الناحية التشفيرية و UUIDs v7 مرتبة زمنياً بكميات كبيرة — مع خيارات حروف مخصصة وشرطات وأقواس معقوفة — داخل متصفحك مجاني بدون حساب مطلوب.

النقاط الرئيسية

  • 01أنشئ UUID واحد أو حتى 100 في المرة — مثالي لـ test fixtures وبيانات البذر والتكوين.
  • 02UUID v4 عشوائي تماماً UUID v7 يدمج timestamp بدقة الميلي ثانية للفرز الزمني في قواعد البيانات.
  • 03كل UUID يُنشأ باستخدام Web Crypto API للمتصفح — لا fallback ضعيف Math.random().
  • 04بدّل أحرف صغيرة/كبيرة أزل الشرطات أو أضف أقواس معقوفة لمطابقة بيئتك بالضبط.

ما هي UUIDs ولماذا تهم

UUID (معرف فريد عالمي) يُسمى أحياناً GUID وهو معرف 128-bit مصمم ليكون فريداً عالمياً بدون أي تنسيق مركزي. تستخدم قواعد البيانات و APIs وأنظمة الأحداث والتطبيقات الموزعة UUIDs لتعيين معرفات للسجلات والأشياء والأحداث بدون الحاجة إلى عداد auto-increment مشترك أو دورة كاملة إلى تسلسل قاعدة بيانات.

هناك إصدارات متعددة من UUID. الإصدار 4 عشوائي تماماً — الخيار الأكثر شيوعاً للمعرفات ذات الأغراض العامة. الإصدار 7 معيار أحدث يدمج timestamp بدقة الميلي ثانية في البايتات الأولى بحيث تُرتب المعرفات المُنشأة بالتسلسل بترتيب زمني. هذه الخاصية تحسن بشكل كبير أداء الإدراج في فهارس قواعد البيانات بشجرة B حيث تسبب المعرفات العشوائية انقسامات صفحة مكلفة.

كيفية إنشاء UUIDs

  1. 01

    اختر v4 أو v7

    حدد UUID v4 لمعرف عشوائي تماماً أو UUID v7 إذا كنت بحاجة إلى معرفات قابلة للفرز الزمني لمفتاح أساسي قاعدة بيانات.

  2. 02

    ضع الكمية

    اسحب المنزلق أو اكتب رقماً لإنشاء بين 1 و 100 UUID في دفعة واحدة.

  3. 03

    تخصيص الصيغة

    بدّل أحرف صغيرة أو كبيرة فعّل أو عطّل الشرطات (xxxxxxxx-xxxx-...) واختياري اجعل كل UUID في أقواس معقوفة ({...}) لمطابقة الصيغة التي يتوقعها لغتك أو إطار عملك.

  4. 04

    انسخ أو حمّل

    انقر نسخ الكل لضع القائمة بالكاملة على الحافظة أو حمّل الدفعة كملف .txt للاستخدام في test fixtures أو نصوص البذر.

خيارات صيغة UUID في لمحة

الأنظمة البيئية المختلفة تتوقع تمثيلات مختلفة قليلاً من نفس القيمة 128-bit.

  • 01قياسي مع شرطات: 550e8400-e29b-41d4-a716-446655440000 (شكل قانوني RFC 4122).
  • 02بدون شرطات: 550e8400e29b41d4a716446655440000 (شائع في بعض قواعد البيانات ومفاتيح Redis).
  • 03أحرف كبيرة: 550E8400-E29B-41D4-A716-446655440000 (مستخدم في بعض بيئات Microsoft و Java).
  • 04أقواس معقوفة: {550e8400-e29b-41d4-a716-446655440000} (صيغة Microsoft GUID مستخدمة في .NET و COM).
  • 05جميع الصيغ تمثل نفس القيمة 128-bit — اختر ما يتوقعه نظامك.

آمن من الناحية التشفيرية وكامل محلياً

كل UUID يُنشأ باستخدام crypto.randomUUID (v4) أو crypto.getRandomValues (v7) — Web Crypto API مدمج في كل متصفح حديث. لا Math.random() ولا بذر ضعيف ولا خادم متورط. المولد يعمل بدون إنترنت بمجرد تحميل الصفحة.

لا شيء يُرسل أو يُخزن. أغلق التبويب و UUIDs اختفت إلا إذا حفظتها. Handytool لا تسجل القيم المنتجة ولا تتطلب حساباً.

الأسئلة الشائعة حول منشئ UUID

ما هو UUID؟

UUID (معرف فريد عالمي) قيمة 128-bit مصممة لتكون فريدة عبر جميع الأنظمة بدون تنسيق مركزي. UUIDs هي الطريقة القياسية لتعيين معرفات لسجلات قاعدة البيانات وموارد API والأحداث في الأنظمة الموزعة.

هل يجب أن أستخدم UUID v4 أو UUID v7؟

استخدم v4 لمعرف عشوائي تماماً عندما لا يكون هناك حاجة للترتيب. استخدم v7 كمفتاح أساسي قاعدة بيانات — timestamp المدمج يجعل الإدراجات تسلسلية مما يحسن أداء فهرس B-tree بشكل كبير بالحجم الكبير.

كم احتمال تصادم UUID؟

فعلياً مستحيل. UUID v4 عشوائي له 2^122 قيمة ممكنة. ستحتاج إلى إنشاء حوالي 2.7 كوينتليون UUID للحصول على فرصة واحدة في مليار تصادم.

هل UUIDs المنتجة آمنة من الناحية التشفيرية؟

نعم. يستخدم المولد Web Crypto API للمتصفح (crypto.randomUUID أو crypto.getRandomValues) وليس Math.random() الأضعف. UUID v4 آمن للاستخدام كمعرفات جلسة أو رموز قصيرة الأجل.

هل يمكنني استخدام UUID v7 لرموز الأمان؟

بحذر. UUID v7 يدمج timestamp الإنشاء الذي يكشف متى تم إنشاؤه. بالنسبة للرموز الأمنية طويلة الأجل أو الحساسة اختر v4 أو تنسيق رمز مخصص لا يسرب معلومات التوقيت.

هل يتم إرسال UUIDs إلى خادم؟

لا. كل UUID يُنشأ محلياً باستخدام crypto API للمتصفح. لا شيء يُحمل أو يُسجل أو يُخزن.

الأدوات ذات الصلة

استمر في العمل مع أدوات أدوات

أدوات أدوات