בארכיטקטורת תוכנה מודרנית, הצורך לזהות באופן ייחודי רשומות, עסקאות ומשאבים ברשתות מבוזרות עומד בראש סדר העדיפויות. מזהה ייחודי אוניברסלי (UUID), שלעיתים נקרא מזהה ייחודי גלובלי (GUID) באקוסיסטמות Microsoft, משרת בדיוק את המטרה הזו. זו תווית של 128 סיביות שמבטיחה רמת ייחודיות גבוהה במרחב ובזמן. בניגוד למזהי מספר שלם סדרתיים מסורתיים שנוצרים בדרך כלל במסד יחסי יחיד (כמו מפתח ראשי שעולה אוטומטית), UUID יכול להיווצר באופן אוטונומי בכל צומת, מיקרו-שירות או יישום לקוח ברשת, בלי תיאום עם רשות מרכזית. הרעיון נולד במערכת המחשוב של רשת Apollo, ואחר כך תוקנן על ידי קרן התוכנה הפתוחה (OSF) כחלק מסביבת המחשוב המבוזרת (DCE). המטרה הראשית הייתה לאפשר למערכות מבוזרות לזהות מידע באופן ייחודי בלי תיאום מרכזי משמעותי. תהליך היצירה המבוזר הזה הוא מה שהופך את ה-UUID להכרחי ביישומים ילידי ענן, בארכיטקטורות מיקרו-שירותים ובאפליקציות מובייל שעובדות קודם לא מקוון.
כדי להבין את המכניקה, כדאי להסתכל על המבנה. UUID תקני מיוצג כמחרוזת הקסדצימלית בת 32 תווים, מחולקת לחמש קבוצות שמופרדות במקפים, בתבנית 8-4-4-4-12. בסך הכול 36 תווים (32 תווים אלפאנומריים וארבעה מקפים). בגלל המרחב המתמטי העצום (2^128 צירופים אפשריים, בערך 3.4 כפול 10^38), ההסתברות להתנגשות — יצירת אותו UUID פעמיים — נמוכה באופן אסטרונומי. למעשה, צריך לייצר מיליארד UUID בכל שנייה במשך כ-85 שנה כדי שההסתברות להתנגשות תגיע ל-50%. הקנה המידה הזה מאפשר לייצר מזהים בביטחון גם במצב מנותק, למשל אפליקציית מובייל שעובדת לא מקוון ובהמשך תסנכרן נתונים לשרת ענן מרכזי, בלי חשש מהתנגשות מפתח ראשי.
קיימות גרסאות שונות של UUID לדרישות טכניות ספציפיות. גרסה 1 (v1) נשענת על כתובת ה-MAC של המחשב ועל חותמת הזמן הנוכחית, ולכן היא ייחודית גאוגרפית וזמנית, אבל עלולה לפגוע בפרטיות כי היא חושפת את כתובת החומרה של המכונה המקורית. גרסה 4 (v4) אקראית לחלוטין, ונוצרת באמצעות מחולל מספרים פסאודו-אקראיים מאובטח קריפטוגרפית (CSPRNG). בגלל האקראיות ובהיעדר מטא-דאטה מזהה, v4 הפכה לתקן בפועל ברוב יישומי הווב המודרניים. גרסה 5 (v5) נוצרת בגיבוב של מזהה מרחב שמות ושם מסוים באמצעות SHA-1, כך שאותו קלט יניב באופן צפוי את אותו UUID בכל פעם. לאחרונה גרסה 7 (v7) צברה פופולריות עצומה בקהילת הנדסת התוכנה. היא משלבת ערך מסודר בזמן עם נתונים אקראיים, ולכן מותאמת מאוד לאינדוקס מסד. כי UUID v7 ניתנים למיון סדרתי לפי זמן, הם פותרים את פיצול המסד העצום ואת הידרדרות ביצועי ההכנסה שנקשרו היסטורית ל-v4 אקראי לחלוטין.
בין אם בונים API שניתן להרחבה, מסנכרנים נתונים בין מכשירים מרוחקים או מבטיחים אסימוני סשן מאובטחים, בחירת סוג ה-UUID הנכון היא יסוד. אבל יצירה לבדה לא מספיקה. צריך לוודא שה-UUID שנכנסים למערכת תקינים מבנית, ושם כלי אימות חסון וחינמי לחלוטין הופך לחלק יקר ערך בזרימת הפיתוח. בלי בדיקות קפדניות, המערכת חשופה להתנהגות לא צפויה ולהשחתת נתונים.