UUID / مولد GUID (الإصدار 4)
قم بإنشاء RFC 4122 الإصدار 4 UUIDs بشكل مجمّع باستخدام مصدر التشفير العشوائي للمتصفح. مفيد عندما تحتاج إلى معرفات فريدة دون التنسيق مع قاعدة بيانات مركزية: تركيبات الاختبار، والمفاتيح الأساسية، ومعرفات الارتباط، ومفاتيح العجز.
كيف يعمل
- 1
اختر عدد UUID الذي تحتاجه في دفعة واحدة.
- 2
إنشاء - تأتي كل قيمة من crypto.randomUUID()، وتعود إلى Web Crypto RNG في المتصفحات القديمة.
- 3
قم بمراجعة القائمة؛ كل قيمة هي إصدار قياسي مكون من 36 حرفًا (4 UUID).
- 4
انسخ الدفعة بأكملها وألصقها في الكود أو البيانات الأولية أو جدول البيانات.
المزايا والفوائد الرئيسية
عشوائي حقا، الإصدار 4
تستخدم القيم مولد التشفير الخاص بالمنصة، لذا فهي تحمل خصائص التصادم التي من المفترض أن يمتلكها الإصدار 4 UUID.
الإخراج بالجملة
قم بإنشاء دفعة كاملة مرة واحدة بدلاً من تحديث صفحة لكل معرف.
التنسيق القياسي
يستخدم الإخراج النموذج المتعارف عليه الموصول 8-4-4-4-12 المقبول بواسطة أعمدة Postgres uuid وواجهات برمجة تطبيقات JSON وموزعي UUID للغة.
انسخ المجموعة بأكملها
نقرة واحدة تنسخ كل قيمة تم إنشاؤها، مفصولة بسطر جديد وجاهزة للصقه.
فيما يستخدمه الناس
- زرع قاعدة بيانات أو أداة اختبار باستخدام مفاتيح أساسية واقعية.
- إنشاء ارتباط أو معرفات طلب لتتبع نظام موزع.
- إنشاء مفاتيح العجز للدفع أو إعادة محاولة ربط الويب.
- تسمية الملفات أو التحميلات أو تخزين الكائنات دون حدوث تصادمات.
التنسيقات والخيارات المدعومة
| الإصدار | UUID الإصدار 4 (عشوائي)، متغير RFC 4122 |
|---|---|
| تنسيق الإخراج | نموذج موصول بأحرف صغيرة متعارف عليه، على سبيل المثال 3f2a9c1e-8b7d-4c6a-9f10-2b5c8e4d7a13 |
| مصدر العشوائية | crypto.randomUUID()، يعود إلى crypto.getRandomValues() |
الخصوصية ومعالجة البيانات
يتم إنشاء المعرفات محليًا ولا يتم إرسالها مطلقًا. ولأنها عشوائية وليست مستمدة من جهازك، فهي لا تحتوي على معلومات عنك أو عن جهازك.
الحدود والأشياء التي يجب معرفتها
- معرفات UUID للإصدار 4 عشوائية وغير قابلة للفرز. إذا كنت بحاجة إلى معرفات يتم فرزها حسب وقت الإنشاء، فاستخدم نظامًا مرتبًا حسب الوقت مثل UUIDv7 أو ULID.
- تقوم المعرفات العشوائية ذات 128 بت بفهرسة أقل إحكاما من الأعداد الصحيحة - وهي تجارة متعمدة من أجل التفرد اللامركزي، وليس العيب.
- تقوم الأداة بإنشاء معرفات؛ ولا يمكن التحقق منها مقابل قاعدة البيانات الخاصة بك لمعرفة القيم المستخدمة بالفعل.
استكشاف الأخطاء وإصلاحها
لا يتم إنشاء أي شيء على متصفح أقدم
يحتاج crypto.randomUUID() إلى متصفح حديث وسياق آمن. تعود الأداة إلى crypto.getRandomValues(); المتصفح الذي لا يحتوي على أي منهما لا يمكنه الإنشاء بشكل آمن، لذا قم بتحديثه بدلاً من قبول مصدر أضعف.
قاعدة البيانات ترفض القيمة
تتوقع بعض الأنظمة معرفات UUID بدون واصلات أو ملفوفة بين قوسين. قم بإزالة تلك العناصر أو إضافتها لتتناسب مع التنسيق الذي يستخدمه عمودك.
UUID Generator — Create Random UUID v4 Online
Generate random UUID v4 identifiers instantly, one at a time or in bulk. A free online UUID generator for database primary keys, API request IDs, idempotency keys, test fixtures and anywhere else you need a value that will not collide.
- Standards-compliant UUID v4 — 128-bit random identifiers in the canonical 8-4-4-4-12 hyphenated form, exactly as RFC 4122 specifies.
- Cryptographically strong randomness — generated with the browser's Web Crypto API, so collisions remain a theoretical rather than a practical concern.
- Bulk generation — produce a full list in one click for seeding a database, populating test fixtures or pre-allocating record IDs.
- Copy-ready output — grab one identifier or the whole batch to the clipboard without reformatting.
- Generated on your device — identifiers are created locally in your browser, so nothing about your data model is exposed to a third party.
Free with no limit. Use the Password Generator for secrets — a UUID is unique, not secret — and the Hash Generator for content fingerprints.
الأسئلة المتداولة
Are these UUIDs safe to use as database keys?
Yes. They are version 4 UUIDs generated from the browser's cryptographic random source, so collisions are not a practical concern. Bear in mind that random UUIDs do not sort by creation time and index less compactly than integers.
What is the difference between UUID v4 and v7?
Version 4 is entirely random. Version 7 embeds a timestamp so identifiers sort chronologically, which helps database index locality. This tool generates v4; if insert ordering matters for your workload, use a v7 or ULID library instead.
Can two people generate the same UUID?
In practice, no. A v4 UUID has 122 random bits, so the probability of a collision is negligible even across billions of values — that is the entire point of the format.
ما هو احتمال حدوث تصادم UUID؟
الاحتمال هو صفر تقريبًا (1 في 2^122)، مما يجعل UUIDs فريدة عالميًا.
هل هذه UUIDs آمنة للاستخدام كمفاتيح قاعدة بيانات؟
نعم. وهي عبارة عن معرفات UUID للإصدار 4 تم إنشاؤها من المصدر العشوائي للتشفير في المتصفح، لذا لا تعد التصادمات مصدر قلق عملي. ضع في اعتبارك أن معرفات UUID العشوائية لا يتم فرزها حسب وقت الإنشاء وفهرستها بشكل أقل إحكاما من الأعداد الصحيحة.
ما الفرق بين UUID v4 و v7؟
الإصدار 4 عشوائي تمامًا. يتضمن الإصدار 7 طابعًا زمنيًا بحيث يتم فرز المعرفات بترتيب زمني، مما يساعد على تحديد موقع فهرس قاعدة البيانات. تقوم هذه الأداة بإنشاء الإصدار 4؛ إذا كان إدراج الترتيب أمرًا مهمًا لحجم العمل لديك، فاستخدم مكتبة v7 أو ULID بدلاً من ذلك.
هل يمكن لشخصين إنشاء نفس UUID؟
في الممارسة العملية، لا. يحتوي الإصدار 4 من UUID على 122 بت عشوائي، وبالتالي فإن احتمال حدوث تصادم لا يكاد يذكر حتى عبر مليارات القيم - وهذا هو المغزى من التنسيق بالكامل.
الأدوات ذات الصلة
مولد كلمة مرور قوية
إنشاء كلمات مرور آمنة وعشوائية ومقاومة للاختراق
SHA256 وMD5 مولد التجزئة
قم بإنشاء تجزئات تشفير SHA-256 وSHA-512 وMD5
JWT Token Decoder ومصحح الأخطاء
قم بفك تشفير حمولة ورؤوس JSON Web Tokens (JWT).
اختبار التعبير العادي (RegEx).
اختبار وتصحيح التعبيرات العادية في الوقت الحقيقي