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

UUID Generator

Gerelateerde Artikelen