Générateur d'UUID v7
Générez des identifiants uniques UUID version 7, qui intègrent un horodatage et restent donc naturellement triables par ordre chronologique — pratique comme clé primaire de base de données. Le calcul repose sur l'API cryptographique de votre navigateur, rien n'est envoyé à un serveur.
Comment ça marche
Contrairement à l'UUID v4, entièrement aléatoire, l'UUID v7 place les 48 premiers bits de l'identifiant sur l'horodatage Unix en millisecondes, suivis de 74 bits aléatoires cryptographiquement sûrs. Résultat : deux UUID v7 générés à quelques secondes d'écart restent proches dans l'ordre lexicographique, ce qui améliore les performances d'insertion dans un index de base de données (B-tree) par rapport à un UUID v4 totalement dispersé.
Pourquoi préférer l'UUID v7 à l'UUID v4 comme clé primaire ?
Un UUID v4 aléatoire provoque une fragmentation importante des index B-tree lors des insertions massives, car chaque nouvel identifiant tombe à un endroit imprévisible de l'arbre. L'UUID v7, lui, est croissant dans le temps comme un identifiant auto-incrémenté classique, tout en conservant l'avantage de pouvoir être généré côté client sans coordination avec la base de données.
Peut-on retrouver la date exacte de création à partir d'un UUID v7 ?
On peut extraire l'horodatage en millisecondes encodé dans les 48 premiers bits, donc obtenir la date et l'heure approximatives (à la milliseconde près) de génération de l'identifiant. Si cette information est sensible dans votre contexte, préférez un UUID v4 classique qui ne révèle aucune donnée temporelle.
Traitement 100% local : chaque identifiant est calculé dans votre navigateur via crypto.getRandomValues, sans aucune requête réseau.