ממיר חינם

UUID / 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 גם הופכים תעודות זהות לבלתי ניתנות לניחוש. מזהים מספריים רציפים דליפות מידע - ספירת משתמשים הכוללת, גיל חשבון, מהירות הרשמה. UUIDs לא מגלים דבר. ממשקי API החושפים מזהים למשתמשים נהנים מ-UUID הן עבור אבטחה והן עבור תאימות קדימה עם קצה אחורי מפוצל.

כיצד להשתמש

לחץ על צור, קבל UUID v4.

  1. בחר ספירה: צור UUID אחד בכל פעם, או צור בכמות גדולה של עד כמה אלפים למילוי נתוני בדיקה.
  2. בחר פורמט: פורמט סטנדרטי עם מקפים (550e8400-e29b-41d4-a716-446655440000) הוא ברירת המחדל. מוצעות גם גרסאות קומפקטיות (ללא מקפים), אותיות רישיות וסוגרים עטופות {550e8400-...}.
  3. צור: crypto.randomUUID() של הדפדפן (או גרסה קודמת של v4 באמצעות crypto.getRandomValues) מייצרת UUIDs טריים. כל דור הוא עצמאי ולא דטרמיניסטי.
  4. העתק או הורד: העתק מזהי UUID בודדים ללוח או הורד רשימות בכמות גדולה כטקסט או כ-CSV.

מקרי שימוש נפוצים

פרטים טכניים

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 טריליון מאשר בחירת אטום על פני כדור הארץ באקראי.

שיטות עבודה מומלצות

שאלות נפוצות

מה זה UUID?
UUID (זיהוי אוניברסלי ייחודי) הוא תווית של 128 סיביות המשמשת לזיהוי ייחודי של מידע ללא תיאום בין הצדדים. UUID v4 נראה כך: 550e8400-e29b-41d4-a716-446655440000. כמעט מובטח שהיא תהיה ייחודית בכל המערכות ברחבי העולם.
האם שני UUIDs אי פעם יהיו זהים?
אפשרי תיאורטית אבל כמעט בלתי אפשרי. ל-UUID v4 יש 2^122 ערכים אפשריים (5.3 × 10^36). תצטרך ליצור מיליארד UUIDs בשנייה במשך 100 שנים כדי לקבל סיכוי של 50% להתנגשות בודדת.
מתי עלי להשתמש במזהי UUID לעומת מזהי תוספת אוטומטית?
UUIDs טובים יותר עבור מערכות מבוזרות, אפליקציות לא מקוונות, וכאשר אינך רוצה שמזהות יחשפו מידע (כמו ספירת משתמשים). ההגדלה האוטומטית פשוטה יותר, קומפקטית יותר ומהירה יותר עבור יצירת אינדקס של מסד נתונים.
האם UUIDs אלה מאובטחים מבחינה קריפטוגרפית?
כלי זה משתמש ב-crypto.getRandomValues() המספק מספרים אקראיים מאובטחים מבחינה קריפטוגרפית. UUID v4 מתאים לאסימוני הפעלה ומזהים, אך עבור יישומים בעלי אבטחה גבוהה, שקול מחוללי אסימונים ייעודיים.
מה לגבי UUID v5 או v7?
v5 גוזר UUID באופן דטרמיניסטי משם בתוך מרחב שמות (שימושי עבור מזהים הניתנים להתייחסות לתוכן). v7 (חדש יותר, 2022) תחילית חותמת זמן של אלפית שנייה עבור סידור זמן לקסיקוגרפי. מחולל זה מתמקד ב-v4; ניתן להוסיף גרסאות ספציפיות במידת הצורך.
האם UUIDs תלויי רישיות?
לפי המפרט, לא - הקש רישיות ואותיות קטנות שוות ערך. רוב הגנרטורים מייצרים אותיות קטנות כברירת מחדל. ההשוואה צריכה להיות לא תלוית רישיות.
האם הדור נעשה בדפדפן שלי?
כן. UUIDs נוצרים בצד הלקוח באמצעות ממשקי API של קריפטו של דפדפן.
האם אני יכול למיין UUIDs לפי זמן יצירה?
לא עבור v4 - למבנה האקראי אין סדר זמן. עבור UUIDs הניתנים למיון בזמן, השתמש ב-v7 (או ב-v1 מוקדם יותר אם אתה מקבל את השלכות הפרטיות).