UUID (Universally Unique Identifier) is een 128-bit identifier gestandaardiseerd door de Open Software Foundation (OSF), gedefinieerd in RFC 4122. Het doel is om gedistribueerde systemen in staat te stellen informatie uniek te identificeren zonder een centrale autoriteit voor ID-toewijzing.
Een standaard UUID ziet eruit als `550e8400-e29b-41d4-a716-446655440000`, bestaande uit 32 hexadecimale cijfers verdeeld in 5 groepen (8-4-4-4-12) door koppeltekens. Theoretisch is de botsingskans van UUID v4 ongeveer 1/10^36 — als u ongeveer 800 jaar lang 1 miljard UUID's per seconde zou genereren, zou de kans op een enkele botsing ongeveer 50% zijn, wat in de praktijk verwaarloosbaar is.
UUID's worden veel gebruikt voor database primaire sleutels, gedistribueerde trace ID's, request ID's, log trace ID's, unieke bestandsnaamgeving, testgegevens-ID's en sessie-ID's. Bijna alle belangrijke programmeertalen bevatten ingebouwde UUID-generatiebibliotheken.