UUID / GUID גנרטור
צור ערכי UUID v4 (GUID) באופן מיידי בדפדפן שלך. חינם, פרטי וצד הלקוח - אין נתונים שנשלחים לשום שרת.
צור ערכי UUID v4 (GUID) באופן מיידי בדפדפן שלך. חינם, פרטי וצד הלקוח - אין נתונים שנשלחים לשום שרת.
UUIDs (מזהים ייחודיים אוניברסליים, הנקראים גם GUIDs בהקשרים של מיקרוסופט) הם מזהים של 128 סיביות שניתן להפיק באופן עצמאי בין מערכות עם הסתברות זניחה להתנגשות. הטופס הסטנדרטי הוא 32 תווים hex בקבוצות 8-4-4-4-12, מופרדים על ידי מקפים (550e8400-e29b-41d4-a716-446655440000). קיימות גרסאות מרובות עם אסטרטגיות דור שונות; v4 (אקראי) הוא הנפוץ ביותר.
v4 UUIDs שואבים את הייחודיות שלהם מ-122 סיביות של אקראיות (שש סיביות קבועות עבור גרסה וגרסה). ההסתברות להתנגשות היא כל כך קטנה, שלמטרות מעשיות ניתן להתייחס ל-UUID כייחודיים בעולם ללא תיאום - שתי מערכות המייצרות מזהי UUID באופן עצמאי לא ייצרו כפילויות בטווח זמן מציאותי כלשהו.
מחולל זה מייצר מזהי UUID v4 בפורמט hex-with-hyphens הסטנדרטי. האקראיות מגיעה ממחולל המספרים האקראיים המאובטח מבחינה קריפטוגרפית של הדפדפן (window.crypto.getRandomValues), המתאים למטרות רגישות לאבטחה. יצירת בכמות גדולה נתמכת למילוי מתקני בדיקה או זריעה של מסדי נתונים.
UUIDs מאפשרים למערכות מבוזרות ליצור מזהים ללא תיאום עם מסד נתונים מרכזי. כל שירות יכול לייצר תעודות זהות באופן מקומי ללא נסיעות הלוך ושוב לדלפק, ומובטח שהמזהים שיתקבלו לא יתנגשו בתעודות שנוצרו במקום אחר. זה מאפשר ארכיטקטורות מוקטנות שבהן יצירת זיהוי אינה צוואר בקבוק.
UUIDs גם הופכים תעודות זהות לבלתי ניתנות לניחוש. מזהים מספריים רציפים דליפות מידע - ספירת משתמשים הכוללת, גיל חשבון, מהירות הרשמה. UUIDs לא מגלים דבר. ממשקי API החושפים מזהים למשתמשים נהנים מ-UUID הן עבור אבטחה והן עבור תאימות קדימה עם קצה אחורי מפוצל.
לחץ על צור, קבל UUID v4.
UUIDs הם 128 סיביות, מוצגים כ-32 ספרות הקסדצימליות בחמש קבוצות מופרדות באמצעות מקפים. הקיבוץ (8-4-4-4-12) הוא קוסמטי בלבד; הערך הוא מספר שלם בודד של 128 סיביות. v4 UUIDs מקודדים 122 סיביות של אקראיות כאשר 6 הסיביות הנותרות קבועות: שדה הגרסה (4 סיביות, ערך 4) מזהה את הגרסה.
תמיכה בדפדפן: crypto.randomUUID() זמינה בדפדפנים מודרניים (Chrome 92+, Firefox 95+, Safari 15.4+) ומייצר UUIDs v4 ישירות. דפדפנים ישנים יותר חוזרים לשילוב ידני של 16 בתים אקראיים מ-crypto.getRandomValues עם סיביות גרסה/וריאציות מוגדרות כהלכה.
הסתברות להתנגשות: עם 2^122 UUIDs אפשריים, הסיכוי ליצור שני ערכים זהים הוא זניח. אפילו ב-10^9 UUIDs שנוצרו, ההסתברות להתנגשות בודדת היא בסביבות 10^-18 - סבירות נמוכה פי 10 טריליון מאשר בחירת אטום על פני כדור הארץ באקראי.