מחולל מזהה ייחודי

מחולל UUID ייחודיים

האם המחשבון עזר לכם?

מה זה מחולל מזהה ייחודי?

A UUID יוצר creates random Version 4 UUIDs that are universally unique identifiers. Each UUID follows the standard format 8-4-4-4-12 (36 characters with hyphens). Generate 1 to 100 UUIDs at once for any application.

מתי להשתמש במחשבון זה

  • אתה צריך מזהה ייחודי למפתח ראשוני במסד נתונים במערכת מבוזרת
  • אתה יוצר מזהי משאבי API שחייבים להיות ייחודיים גלובלית ללא רשות מרכזית
  • אתה צריך מתקני בדיקה עם מזהים ייחודיים לבדיקות יחידה או בדיקות אינטגרציה
  • אתה בונה מערכת ניהול הפעלות שדורשת יצירת אסימונים ייחודיים
  • אתה צריך לייצר מספר מזהים ייחודיים בכמות גדולה להגירת נתונים או ייבוא
  • אתה רוצה לוודא ש-UUID שיש לך כבר תקין ומעוצב כראוי

שלבים:

  1. בחר כמה UUID לייצר (1-100).
  2. לחץ על כפתור יצירת UUID.
  3. העתק UUID בודדים או השתמש בהעתק הכול.
  4. הפעל העתקה אוטומטית להעתקה אוטומטית ביצירה.

נוסחה

UUID v4: אקראי\nפורמט: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\nwhere y = 8, 9, a, or b

מקרי שימוש

  • מפתחות ראשוניים במסד נתונים למערכות מבוזרות
  • API resource identifiers
  • User session tokens
  • Order and transaction IDs

יתרונות מרכזיים

  • Generate 1-100 UUIDs instantly
  • Copy with one click
  • Auto-copy option for workflow efficiency
  • Free no sign-up required
  • יצירה בצד הלקוח ensures your UUIDs never leave your browser
  • פורמט תואם UNIVERSALLY (RFC 4122) works with all major databases and frameworks

טיפים מקצועיים

  • Use UUID v4 for general-purpose unique IDs
  • Store UUIDs as binary(16) in databases for performance
  • Use UUID v7 if time-ordered sorting is needed
  • Never generate UUIDs client-side for security-critical applications
  • כשמהגרים ממזהים אוטומטיים, הוסף עמודה UUID לצד העמודה השלמה הקיימת כדי למנוע שיבושים

טעויות נפוצות שיש להימנע מהן

  • Using sequential IDs instead of UUIDs for distributed systems
  • Assuming UUIDs are sortable by time (use UUID v7 for time-sortable)
  • Storing UUIDs as strings instead of binary for performance
  • הסתמכות על Math.random() בצד הלקוח для UUID generation — it is not cryptographically secure

מונחי מפתח מוסברים

UUID: Universally Unique Identifier
UUID v4: Random version 4 UUID
GUID: Microsoft term for UUID
RFC 4122: UUID standardization document
CSPRNG: מחולל מספרים פסאודו-אקראי מאובטח קריפטוגרפית — נדרש לייצור UUID בהקשרי אבטחה

מושגים קשורים

  • UUID גרסה 4: UUID שנוצר לחלוטין מסיביות אקראיות, עם שדה גרסה מוגדר ל-0100 (4) וסיביות גרסה מוגדרות לפי RFC 4122
  • GUID (מזהה ייחודי גלובלי): היישום של מיקרוסופט לתקן UUID, זהה פונקציונלית ל-UUID v4
  • RFC 4122: מסמך התקינה המגדיר פורמט UUID, גרסאות, ושדה הגרסה למבנה UUID
  • התנגשות: האירוע הנדיר ביותר בו שני UUID שנוצרו באופן עצמאי זהים — עם UUID v4, ההסתברות היא בערך 1 ל-5.3×10^36
  • UUID v7: גרסת UUID חדשה יותר שמקודדת חותמת זמן Unix בסיביות המשמעותיות ביותר, מה שהופך UUID למסודרים לפי זמן וניתנים למיון תוך שמירה על ייחודיות

דוגמה

דוגמה:\n550e8400-e29b-41d4-a716-446655440000\n6ba7b810-9dad-11d1-80b4-00c04fd430c8

פירוש התוצאות שלכם

UUID: מזהה ייחודי של 128 bit.

שאלות נפוצות

מה זה UUID?
UUID (מזהה ייחודי אוניברסלי) הוא מזהה של 128 סיביות שפותח בתקן RFC 4122. גרסה 4 של UUID מיוצרת באופן אקראי ומובטח כמעט בוודאות להיות ייחודית בין מערכות.
כמה UUID ייחודיים?
ייחודיים במיוחד. יש 5.3×10^36 UUID v4 אפשריים. הסיכוי להתנגשות כל כך נמוך שאפשר לייצר 1 מיליארד UUID בשנייה במשך 100 שנה ועדיין יהיה סיכון התנגשות כמעט אפסי.
למה משמשים UUID?
UUID משמשים כמפתחות ראשוניים במסד נתונים, מזהי משאבי API, אסימוני הפעלה, מזהי עסקאות, ובכל מקום שצריך מזהים ייחודיים ללא רשות מרכזית.
מה ההבדל בין UUID ל-GUID?
GUID (מזהה ייחודי גלובלי) הוא היישום של מיקרוסופט לתקן UUID. הם זהים מבחינה פונקציונלית וניתנים להחלפה.
האם UUID מובטחים להיות ייחודיים באמת?
שום תקן UUID לא מבטיח ייחודיות מוחלטת — אבל הסיכוי להתנגשות עם UUID v4 כל כך נמוך אסטרונומית (1 ל-5.3×10^36) שנחשב לבלתי אפשרי למעשה. לשם השוואה, תצטרך לייצר 1 מיליארד UUID בשנייה במשך 100 שנה כדי להגיע אפילו לסיכוי של 50% להתנגשות.
האם עלי להשתמש ב-UUID או מספרים שלמים אוטומטיים למפתחות ראשוניים?
UUID עדיפים למערכות מבוזרות כי אפשר לייצר אותם באופן עצמאי בכל צומת ללא תיאום. מספרים שלמים פשוטים וקטנים יותר, מה שהופך אותם לטובים יותר ליישומי מסד נתונים יחידים בהם סדר סדרתי חשוב. UUID גם לא חושפים מידע על נפח הנתונים שלך (מזהה סדרתי של 5,000 אומר לתוקף שיש לך 5,000 רשומות).
האם אפשר למיין UUID כרונולוגית?
UUID v4 סטנדרטיים הם אקראיים ולא ניתנים למיון לפי זמן. UUID v7 (זמין בספריות חדשות) מקודד חותמת זמן בסיביות המשמעותיות ביותר, מה שהופך אותו למיון לפי זמן. אם אתה צריך מזהים ייחודיים מסודרים לפי זמן, שקול UUID v7 או ULID כחלופות ל-v4.
מה ההבדל בין אחסון UUID כמחרוזות וכבינארי?
מחרוזות משתמשות ב-36 תווים (36 בתים), בעוד בינארי משתמש ב-16 בתים. אחסון בינארי יעיל יותר הן בשטח אחסון והן בביצועי אינדקס. רוב מסדי הנתונים תומכים בסוגי עמודות UUID ייעודיים שמטפלים בהמרה הבינארית אוטומטית. השתמש ב-binary(16) ב-MySQL או בסוג uuid מקורי ב-PostgreSQL.
למה התו ה-13 תמיד '4' ב-UUID v4?
התו ה-13 תופס סיביות 48-51 של ה-UUID, שמקודדות את מספר הגרסה. לגרסה 4, הסיביות האלה מוגדרות ל-0100, שזה הספרה ההקסדצימלית 4. כך כל קורא UUID מזהה את ה-UUID כגרסה 4 (אקראי).
האם בטוח לייצר UUID בצד הלקוח?
למטרות שאינן אבטחה, כן. ליישומים קריטיים לאבטחה (אסימוני הפעלה, מפתחות API, אסימוני איפוס סיסמה), השתמש במחולל אקראי מאובטח קריפטוגרפית בצד השרת. Math.random() בדפדפן אינו מאובטח קריפטוגרפית, אף ש-crypto.getRandomValues() של דפדפנים מודרניים מקובל לרוב המטרות.
כמה UUID אני יכול לייצר בבת אחת?
מחולל זה תומך בעד 100 UUID לאצווה. לאצוות גדולות יותר, אפשר להריץ את המחולל מספר פעמים או להשתמש בסקריפט בצד שרת עם ספריית UUID. היצירה כולה בצד הלקוח ללא בקשות רשת, כך שאצוות מושלמות כמעט מיידית.

גלה עוד כלים

מבחר טרי מתוך כל ספריית הכלים שלנו.