Générateur UUID v7
UUID v7 est une alternative moderne aux UUID v1 et v4, conçue spécifiquement pour une utilisation en base de données. Elle combine les horodatages Unix en millisecondes avec des données aléatoires, créant des identifiants à la fois triables chronologiquement et imprévisibles. Cela rend UUID v7 idéale pour les applications modernes où vous voulez le meilleur des deux mondes : un ordre séquentiel pour la performance de la base de données et de l'aléatoire pour la sécurité.
Conception d'horodatage moderne
UUID v7 utilise les millisecondes Unix (le format d'horodatage que la plupart des développeurs connaissent) dans ses bits les plus significatifs, suivis de données aléatoires. Cette conception est plus simple que l'encodage d'horodatage complexe d'UUID v1 et fournit des horodatages de précision à la milliseconde que vous pouvez facilement décoder. Contrairement à UUID v4 aléatoire, les identifiants se trient dans l'ordre chronologique—l'ID généré à 15:00 se trie avant celui généré à 15:01.
Tri compatible avec les bases de données
Les identifiants UUID v4 aléatoires dispersent les données sur les index de base de données de manière imprévisible, ce qui peut réduire les performances d'insertion et l'efficacité du cache. L'ordre chronologique d'UUID v7 signifie que les insertions s'ajoutent à la fin des index, ce qui est beaucoup plus rapide. Pour les bases de données gérant des millions d'enregistrements, cette différence de performance est significative. De nombreuses bases de données modernes recommandent ou préfèrent désormais UUID v7 pour cette raison.
Extraction d'horodatage
Comme UUID v1, les horodatages UUID v7 peuvent être extraits de l'UUID lui-même. Cet outil décode chaque UUID pour montrer quand il a été généré, utile pour l'audit et le débogage. L'horodatage est en millisecondes Unix, le format standard utilisé dans tout le développement web moderne.
Aléatoire préservé
Les 62 bits restants d'UUID v7 sont aléatoires, offrant une excellente unicité. Les UUID générés à la même milliseconde diffèrent toujours ; seul leur ordre est prévisible. Cet équilibre rend UUID v7 approprié à la fois pour les bases de données critiques pour la performance et les applications sensibles à la sécurité.
Adoption et compatibilité
UUID v7 est plus récent (RFC 9562) et pas encore universel, mais son adoption croît rapidement. PostgreSQL 13+ le supporte nativement, et de nombreux ORMs et frameworks utilisent désormais UUID v7 par défaut. Pour les nouveaux projets, UUID v7 est souvent le meilleur choix.
Tiny Online Tools







