- Accueil
- Générateur UUID
Générateur d'UUID
Générez des identifiants universellement uniques (UUID) à l'aide d'algorithmes basés sur l'horodatage pour éviter les doublons.
Comment fonctionnent les UUID
UUID v1 (Basé sur l'horodatage) : Utilise l'horodatage actuel (intervalles de 100 nanosecondes depuis le 15 octobre 1582) combiné avec une adresse MAC ou un identifiant de nœud aléatoire. Cela garantit l'unicité entre différentes machines et empêche les doublons même lors d'une génération simultanée.
UUID v4 (Aléatoire) : Utilise des nombres aléatoires cryptographiquement forts. Bien que des doublons soient théoriquement possibles, la probabilité est si faible (1 sur 2^122) qu'elle est négligeable à des fins pratiques.
UUID v7 (Horodatage moderne) : La version UUID la plus récente qui combine un horodatage Unix (48 bits) avec des données aléatoires (74 bits). Cela offre les avantages du tri temporel de la v1 tout en maintenant la confidentialité de la v4, ce qui le rend idéal pour les clés primaires de base de données.
Format : Les UUID sont des valeurs de 128 bits affichées sous forme de 32 chiffres hexadécimaux au format : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Cas d'usage courants
Les UUIDs (également appelés GUIDs) vous offrent un réservoir pratiquement illimité d'identifiants uniques sans avoir à coordonner avec une autorité centrale. Quelques endroits où ils sont couramment utilisés :
Clés primaires de base de données
Les UUIDs permettent à plusieurs services ou shards de générer des clés indépendamment, sans collision. UUID v7 est de plus en plus privilégié car son horodatage en tête regroupe les insertions et garde les index compacts.
Systèmes distribués
Lorsque de nombreux nœuds produisent des événements, un UUID par événement évite le goulet d'étranglement d'une séquence centralisée et garde les journaux traçables au travers des services.
Identifiants exposés publiquement
Un UUID v4 dans une URL ne révèle ni le nombre d'enregistrements existants ni ne favorise les attaques par énumération, contrairement à un entier auto-incrémenté.
Clés d'idempotence
Les clients génèrent un UUID par requête afin que le serveur puisse reconnaître les reprises et éviter de traiter la même action deux fois.
Quelle version choisir ?
- Utilisez v4 si vous voulez simplement de l'aléatoire sans propriété supplémentaire - c'est le choix par défaut le plus sûr pour la plupart des applications.
- Utilisez v7 si l'identifiant servira de clé primaire en base de données ou sera stocké dans un index où l'ordre d'insertion compte. L'horodatage intégré regroupe les lignes et améliore considérablement les performances en écriture à grande échelle.
- N'utilisez v1 que si vous avez spécifiquement besoin de dériver l'identifiant d'un horodatage et d'un identifiant de nœud. Dans les applications modernes, v7 est un meilleur choix pour le même besoin, sans divulguer l'adresse MAC.
Foire aux questions
Qu'est-ce qu'un UUID ?
Un UUID (universally unique identifier) est une valeur sur 128-bit, écrite généralement sous la forme de 32 chiffres hexadécimaux au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Différentes versions génèrent la valeur selon des stratégies variées (aléatoire, horodatage, ou les deux).
Quelle est la différence entre UUID et GUID ?
Ils désignent la même chose. GUID (globally unique identifier) est le nom utilisé dans l'écosystème Microsoft ; UUID est le nom employé dans RFC 4122 et partout ailleurs. Le format et les garanties d'unicité sont identiques.
Les UUIDs sont-ils garantis uniques ?
Pas mathématiquement garantis - mais la probabilité de collision pour UUID v4 est d'environ 1 sur 2^122, bien en dessous du seuil de toute application pratique. Pour UUID v1 et v7, l'horodatage et les bits de nœud/aléatoire préviennent les collisions en pratique.
Faut-il utiliser UUID v4 ou UUID v7 pour les clés primaires de base de données ?
UUID v7 est généralement meilleur pour les clés primaires. Comme ses bits de tête sont un horodatage Unix, les nouvelles lignes s'insèrent proches les unes des autres sur disque, ce qui garde les index compacts et les écritures rapides. N'utilisez v4 que si l'ordre d'insertion ne doit absolument pas être déductible.
Ai-je besoin d'un générateur UUID v1 ?
Rarement. UUID v1 inclut l'adresse MAC de la machine génératrice (ou un substitut aléatoire), ce qui peut divulguer des informations. UUID v7 offre la même propriété de tri temporel sans cet inconvénient et constitue presque toujours le meilleur choix aujourd'hui.
Ce générateur d'UUID est-il gratuit ?
Oui. Toute la génération se fait dans votre navigateur, il n'y a pas de limite de débit et aucun compte n'est requis. Vous pouvez générer des UUIDs individuels ici ou passer au générateur en lot pour jusqu'à 500 à la fois.
Outils associés
D'autres outils gratuits signés Hexbon qui pourraient vous être utiles.