UUID Versies: v1 vs v4 vs v7
Niet alle UUID's zijn gelijk. Verschillende versies hebben verschillende eigenschappen en ideale use cases.
UUID v1: Tijd en MAC
UUID v1 genereert ID's van de huidige timestamp (60-bit, 100-nanoseconde precisie sinds 1582) en machine MAC-adres. Dit biedt tijd-sorteerbaarheid—v1 UUID's gegenereerd eerder sorteren voor latere. Voordelen: chronologische ordening, kan creatietijd extraheren. Nadelen: onthult timestamp en machine-info (privacy-bezorg), enigszins voorspelbaar. Gebruik v1 wanneer je tijd-sorteerbaarheid nodig hebt in legacy-systemen die v7 niet ondersteunen. Voor nieuwe projecten geef v7 de voorkeur.
UUID v4: Volledig willekeurig
UUID v4 is volledig willekeurig (behalve versie/variant bits). Maximale onvoorspelbaarheid, onthult geen informatie over generatie-context. Voordelen: cryptografisch veilig willekeurig, geen info-lek, universeel ondersteund. Nadelen: geen sorteerbaarheid, kan database-index-prestaties beïnvloeden bij hoog volume. Gebruik v4 voor beveiligingstokens, API-sleutels, of wanneer onvoorspelbaarheid prioriteit heeft over database-prestaties. Meest gebruikelijke keuze voor algemeen gebruik.
UUID v7: Modern en efficiënt
UUID v7 (2024 standaard) combineert Unix milliseconde timestamp met willekeurigheid. Beste van beide werelden: tijd-sorteerbaar zoals v1, geen info-lek zoals v4. Voordelen: uitstekende database-prestaties (gesorteerde invoegen), onthult geen machine-info, monotoon binnen dezelfde milliseconde. Nadelen: nieuwer standaard, beperkte ondersteuning in oudere bibliotheken. Gebruik v7 voor nieuwe projecten, vooral voor database primary keys. Het is de aanbevolen keuze voor moderne applicaties.
Probeer de Tool
UUID Generator