Menu

מחולל UUID

ליצור UUID מגרסה v1/v4 בכמויות, מוכנים להעתקה.

מאת Nethanel Bar, Co-founder & CEO

עודכן לאחרונה

מוכנים ללמוד תכנות באמת?

ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.

מה זה UUID generator?

UUID generator יוצר Universally Unique Identifiers: ערכים של 128 ביט שמובטח סטטיסטית שלא יתנגשו עם אף UUID אחר שנוצר בכל מקום אחר. מפתחים משתמשים בהם כמפתחות ראשיים לשורות במסד נתונים, כמזהים למשאבי API, כשמות ל-test fixtures, כמזהי הודעות בתורים וכמזהים במערכות מבוזרות.

UUIDs שימושיים כי כל מכונה יכולה ליצור אחד באופן עצמאי ולסמוך על כך שאף אחד אחר לא ייצור את אותו ערך. אין מונה מרכזי, אין רצף לתאם ואין סבב הלוך ושוב מול שרת. זה הופך אותם למעשיים בכל מקום שבו מערכת צריכה להנפיק מזהים בלי לבקש רשות.

*GUID* (Globally Unique Identifier) הוא השם של Microsoft לאותו מזהה של 128 ביט. לצורכי פיתוח יומיומיים, GUID ו-UUID הם אותו דבר: אקוסיסטמות שונות פשוט מעדיפות שמות שונים.

מה תלמדו תוך כדי יצירת UUIDs

  • UUID v4 הוא הנפוץ ביותר: אקראי לגמרי ומצוין למזהים לשימוש כללי.
  • UUID v7 *ממוין לפי זמן*, ולכן הוא נותן את אותה ייחודיות כמו v4 אבל מסתדר טוב עם אינדקסים של מסד נתונים (השורות נכנסות בסדר כרונולוגי בערך).
  • UUID הוא *מזהה*, לא *סוד*. אל תשתמשו בו כ-token גישה אלא אם הוא חלק מתכנון אבטחה רחב יותר.
  • UUIDs מוצגים כ-32 תווי hex ב-5 קבוצות שמופרדות במקפים: 8-4-4-4-12.

איך יוצרים UUIDs, שלב אחר שלב

  1. בחרו גרסה

    בחרו v4 למזהים אקראיים, v7 למזהים ממוינים לפי זמן שמתאנדקסים היטב, או v1 למערכות ישנות שצריכות timestamp ומזהה node.

  2. קבעו כמות

    צרו UUID יחיד כשצריך מזהה מהיר, או עד 1,000 בבת אחת כשממלאים מסד נתונים בנתוני בדיקה או מדמים תגובות API.

  3. בחרו פורמט

    הפעילו או כבו אותיות גדולות, מקפים וסוגריים מסולסלים ({...}) כדי להתאים למוסכמה שמסד הנתונים, הקוד או הפלטפורמה שלכם מצפים לה.

  4. לחצו על העתקה או העתקת הכול

    העתיקו UUID יחיד או את כל הרשימה. הכול נוצר מקומית בדפדפן שלכם.

מדריך מהיר לגרסאות UUID

חמש גרסאות ה-UUID הנפוצות, ומתי כדאי להשתמש בכל אחת.

גרסהמקור הייחודיותמתי להשתמש
v1Timestamp + כתובת MACמערכות ישנות, עלול לחשוף את כתובת ה-MAC של המחשב
v3Hash מסוג MD5 של שם + namespaceמזהים דטרמיניסטיים שנגזרים ממחרוזת
v4אקראיות קריפטוגרפיתברירת המחדל לרוב האפליקציות: אם אתם לא בטוחים, בחרו בזה
v5Hash מסוג SHA-1 של שם + namespaceכמו v3 אבל עם hash חזק יותר
v7Unix timestamp (ms) + אקראיותמפתחות ראשיים במסד נתונים: ניתן למיון לפי זמן

דוגמאות UUID לנסות

UUID v4 טיפוסי

מזהה אקראי

550e8400-e29b-41d4-a716-446655440000

חמש קבוצות hex שמופרדות במקפים. ה-4 במיקום 13 מציין שזה UUID מגרסה 4 (אקראי).

שימוש ב-UUID בתוך רשומת JSON

רשומה
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

APIs חושפים בדרך כלל UUIDs כמחרוזות ב-JSON. הרבה מסדי נתונים תומכים גם בסוג עמודה מובנה UUID ששומר 16 בתים במקום 36 תווים.

השוואה בין וריאציות פורמט

אותיות קטנות

550e8400-e29b-41d4-a716-446655440000

אותיות גדולות

550E8400-E29B-41D4-A716-446655440000

עם סוגריים (סגנון Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

בלי מקפים

550e8400e29b41d4a716446655440000

אותו ערך של 128 ביט בארבעה פורמטים שונים. בחרו אחד והיצמדו אליו בתוך הפרויקט: ערבוב פורמטים גורם לבאגים מבלבלים בהשוואות.

טעויות נפוצות עם UUID

  • מתייחסים ל-UUID כהוכחה שמשתמש הוא הבעלים של משאב. זה רק מזהה: את ההרשאה לבקשות צריך לבדוק בנפרד.
  • משתמשים ב-UUIDs כסיסמאות או כ-tokens של סשן. כברירת מחדל הם לא סודיים מספיק למטרה הזאת.
  • מערבבים אותיות גדולות, קטנות, סוגריים ופורמט בלי מקפים באותו מסד נתונים, בלי שלב נרמול ברור.
  • בוחרים אוטומטית ב-UUID v4 כמפתח ראשי מסוג clustered במסד נתונים עמוס: מזהים אקראיים מפצלים את האינדקס. לשם כך השתמשו ב-v7 (או במזהה רץ).
  • יוצרים UUIDs עם Math.random() או עם מחוללי מספרים אקראיים חלשים. תמיד השתמשו ב-crypto.randomUUID() של הפלטפורמה או במקבילה שלו.

שאלות נפוצות על UUID generator

איך יוצרים UUID?
פותחים UUID generator ולוחצים, זה הכול. בקוד, לרוב הפלטפורמות יש פונקציה מובנית: crypto.randomUUID() בדפדפנים וב-Node.js, uuid.uuid4() ב-Python, UUID.randomUUID() ב-Java.
למה משמש UUID?
UUIDs משמשים בכל מקום שבו מערכת צריכה מזהה ייחודי גלובלית בלי לתאם מול שרת. מפתחות ראשיים במסד נתונים, מזהים של משאבי REST, מזהי אירועים במערכות מבוזרות, מזהי קורלציה בלוגים ומזהים של משתמשים אנונימיים הם שימושים נפוצים.
האם UUID ו-GUID זה אותו דבר?
בשימוש היומיומי של מפתחים, כן: שניהם מתייחסים לאותו פורמט מזהה של 128 ביט. *GUID* הוא השם המועדף באקוסיסטם של Microsoft, ו-*UUID* הוא השם שמשמש במפרט של ה-IETF (RFC 4122, שעודכן ב-RFC 9562 שמוסיף את v6/v7/v8) וברוב הפלטפורמות האחרות.
באיזו גרסת UUID כדאי להשתמש?
השתמשו ב-UUID v4 למזהים אקראיים לשימוש כללי. השתמשו ב-UUID v7 אם אתם רוצים מזהים ממוינים לפי זמן שעובדים טוב כמפתחות ראשיים במסד נתונים. השתמשו ב-v3 / v5 רק כשאתם צריכים במפורש מזהים דטרמיניסטיים מתוך שם.
האם שני UUIDs יכולים להתנגש?
תיאורטית כן, אבל ב-UUIDs שנוצרו כמו שצריך ההסתברות זניחה: גם אם תיצרו מיליארד UUIDs מגרסה v4 בכל שנייה במשך 85 שנה, הסיכוי להתנגשות כלשהי יישאר נמוך מאחד למיליארד.
האם לשמור UUIDs כמחרוזות?
מחרוזות זה בסדר וזה נייד. הרבה מסדי נתונים תומכים גם בסוג UUID מובנה ששומר את הערך כ-16 בתים: חצי מהאחסון והשוואות מהירות יותר. השתמשו בפורמט שמתאים למסד הנתונים ולכלים שלכם.

למידע נוסף

כלי פיתוח נוספים

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל