UUID (Universally Unique Identifier) ist ein 128-Bit-Kennzeichnungsstandard, der von der Open Software Foundation (OSF) standardisiert und in RFC 4122 definiert wurde. Ihr Zweck ist es, verteilten Systemen die eindeutige Identifizierung von Informationen ohne eine zentrale Autorität für die ID-Zuweisung zu ermöglichen.
Eine Standard-UUID sieht wie `550e8400-e29b-41d4-a716-446655440000` aus, bestehend aus 32 hexadezimalen Ziffern, die durch Bindestriche in 5 Gruppen (8-4-4-4-12) unterteilt sind. Theoretisch beträgt die Kollisionswahrscheinlichkeit von UUID v4 etwa 1/10^36 – wenn Sie 1 Milliarde UUIDs pro Sekunde für etwa 800 Jahre generieren würden, würde die Wahrscheinlichkeit einer einzigen Kollision etwa 50 % betragen, was in der Praxis vernachlässigbar ist.
UUIDs werden häufig für Datenbank-Primärschlüssel, verteilte Trace-IDs, Anfrage-IDs, Protokoll-Trace-IDs, eindeutige Dateibenennung, Testdaten-IDs und Sitzungskennungen verwendet. Nahezu alle gängigen Programmiersprachen enthalten integrierte UUID-Generierungsbibliotheken.