RFC 9562 · TIME-ORDERED

Générateur d'UUID v7

Générez des UUID v7 selon la RFC 9562. Créez des UUID triables dans le temps et consultez leurs timestamps.

Browser-only: UUIDs are generated locally and are not uploaded.

Generated UUID v7

Generated UUID v7 values will appear here.

Qu'est-ce qu'un UUID v7 ?

UUID v7 est un format d'UUID moderne et ordonné dans le temps, défini par la RFC 9562. Contrairement à UUID v4, qui est principalement aléatoire, UUID v7 place un timestamp Unix en millisecondes au début de l'identifiant.

Ce préfixe basé sur le timestamp permet de trier naturellement les UUID v7 selon leur date de création. Cette caractéristique est particulièrement utile pour les clés primaires de base de données, les identifiants d'événements, les systèmes distribués et les enregistrements pour lesquels l'ordre chronologique est important.

Structure d'un UUID v7

  • 48 bits : timestamp Unix en millisecondes
  • 4 bits : version de l'UUID, définie sur 7
  • 12 bits : champ aléatoire/custom d'UUID v7
  • 2 bits : variante RFC
  • 62 bits : données aléatoires/custom

UUID v7 vs UUID v4

UUID v4 est pratique lorsqu'un identifiant aléatoire et opaque est nécessaire. UUID v7 est plus adapté lorsque les identifiants doivent également contenir une information temporelle permettant de les trier. Le choix dépend donc de l'intérêt d'avoir un timestamp visible et un ordre chronologique dans votre application.

Cas d'utilisation courants d'UUID v7

  • Clés primaires de base de données
  • Identifiants d'événements
  • Identifiants de systèmes distribués
  • Identifiants pour les logs et les enregistrements d'audit
  • Ressources API pouvant être triées dans le temps
  • Identifiants de messages et de tâches

Frequently Asked Questions

UUID v7 est un format d'UUID ordonné dans le temps défini par la RFC 9562. Il place un timestamp Unix en millisecondes dans les 48 bits les plus significatifs et utilise les bits restants pour la version, la variante et les données aléatoires.

UUID v4 est principalement aléatoire, tandis que UUID v7 contient un timestamp en millisecondes au début de l'identifiant. Cela permet de trier naturellement les UUID v7 selon leur date de création et peut être utile pour les clés primaires de base de données et les identifiants d'événements.

Oui. La partie timestamp d'UUID v7 est placée au début de l'identifiant. Les chaînes UUID au format canonique peuvent donc généralement être triées selon leur timestamp de création.

UUID v7 contient un timestamp Unix avec une précision à la milliseconde. La partie timestamp peut donc donner une indication approximative de la date et de l'heure auxquelles l'UUID a été généré.

UUID v7 convient aux identifiants uniques lorsqu'il est généré avec une source aléatoire cryptographiquement sûre. Cependant, comme le timestamp est visible, UUID v7 ne doit pas être considéré comme un identifiant totalement opaque.

Oui. Ce générateur d'UUID v7 permet de générer plusieurs UUID en une seule opération directement dans votre navigateur.

Oui. UUID v7 peut être un bon choix pour les identifiants de base de données, car son préfixe timestamp permet un ordre naturel dans le temps tout en conservant une grande partie aléatoire.

Non. La génération des UUID et l'analyse des timestamps sont effectuées directement dans votre navigateur. Les UUID générés n'ont donc pas besoin d'être envoyés à un serveur.