Aller au contenu principal
Tooletto

Générateur UUID v7

Un préréglage de Générateur UUID

Générez des identifiants UUID v7 ordonnés dans le temps — la version standardisée dans la RFC 9562 pour être utilisée comme clés primaires de base de données. L'horodatage étant en tête de la valeur, les insertions séquentielles restent séquentielles et votre index ne se fragmente pas comme le font les clés v4 aléatoires.

  • Les fichiers ne quittent jamais votre appareil
  • Gratuit, sans inscription
  • Aucun filigrane
  • Fonctionne hors ligne une fois chargé
Loading tool…

Comment utiliser Générateur UUID

  1. 1

    Choisissez une version

    v4 pour des ID aléatoires généraux, v7 quand les ID seront des clés primaires de base de données.

  2. 2

    Définissez combien

    Générez de un à mille à la fois.

  3. 3

    Copiez ou téléchargez

    Copiez la liste dans votre presse-papiers ou téléchargez-la comme fichier texte.

Pourquoi v7 n'a été standardisé qu'en 2024

Pendant des années, les équipes d'ingénierie voulant la résistance aux collisions d'un UUID mais le tri amical pour l'indexation d'un entier séquentiel ont dû construire leur propre hybride non standard — préfixant couramment un UUID aléatoire avec un horodatage généré manuellement, une approche utilisée sous diverses formes par plusieurs entreprises de systèmes distribués connues avant qu'aucun standard officiel n'existe pour cela. La RFC 9562 a formalisé ce motif en une version officielle d'UUID spécifiquement pour que les implémentations à travers différents langages et bases de données puissent produire et reconnaître la même structure ordonnée dans le temps sans que chaque équipe réinvente indépendamment une variante légèrement différente et incompatible de la même idée.

Où se situe réellement l'horodatage dans la valeur

Les 48 bits de tête d'un UUID v7 encodent un horodatage Unix en millisecondes, ce qui donne à la valeur son ordre de tri — comparer deux UUID v7 comme chaînes plates reflète correctement lequel a été généré en premier, la portion horodatage dominant la comparaison. Les bits restants demeurent remplis de données cryptographiquement aléatoires, exactement comme en v4, donc la valeur est tout aussi résistante à être devinée que le serait un UUID entièrement aléatoire ; seul son comportement de tri change, pas son imprévisibilité.

Ce que signifie « amical pour l'indexation » pour une vraie application

Au-delà de la vitesse d'insertion brute, une clé primaire ordonnée dans le temps a un second bénéfice pratique comptant au quotidien : les lignes reviennent naturellement dans l'ordre de création depuis une simple requête `ORDER BY id`, sans avoir besoin d'une colonne `created_at` séparée et d'un index supplémentaire dessus juste pour trier les enregistrements chronologiquement. Pour une table fréquemment interrogée « le plus récent d'abord » — un journal d'activité, une file, une piste d'audit — une clé primaire v7 donne ce tri gratuitement comme effet secondaire de l'ID lui-même, plutôt que comme un coût séparé à maintenir.

Questions fréquentes

Quelle est la différence entre UUID v4 et v7 ?

v4 est entièrement aléatoire. v7 place un horodatage en millisecondes dans ses bits de tête, donc les ID générés plus tard se trient après les précédents. Les deux sont également impossibles à deviner en pratique ; v7 se trouve simplement en plus être trié.

Lequel devrais-je utiliser pour une clé primaire de base de données ?

v7. Les clés v4 aléatoires dispersent les insertions sur tout l'index B-tree, ce qui le fragmente et ralentit beaucoup les écritures à grande échelle. Les clés v7 s'ajoutent dans l'ordre, donc les insertions restent séquentielles — c'est la raison pour laquelle v7 a été standardisé en 2024.

Deux UUID peuvent-ils jamais être identiques ?

Mathématiquement possible, pratiquement non. Un UUID v4 a 122 bits aléatoires ; il vous faudrait en générer environ 2,7 × 10^18 avant qu'une collision ne devienne probable. Pour comparer, c'est plus d'UUID qu'il n'y a de grains de sable sur Terre.

Sont-ils générés de façon sûre ?

Oui. Ils utilisent `crypto.getRandomValues`, la source aléatoire cryptographique de votre système d'exploitation, pas `Math.random`. Cela compte si un UUID est jamais utilisé comme jeton de capacité — un lien de partage, une URL de désinscription, une clé de réinitialisation de mot de passe.

UUID et GUID sont-ils la même chose ?

Oui. GUID est le nom Microsoft pour le même identifiant 128 bits. La seule différence que vous rencontrerez est le format : les outils Microsoft les enveloppent souvent d'accolades et utilisent des majuscules, deux formats que cet outil peut produire.