- {{ uuid }}
Générez des UUID uniques
Utilitaire
J'ai développé et je vous mets à disposition ce générateur d'UUIDs.
Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier), ou identifiant universel unique, est une chaîne de caractères standardisée afin d'identifier des informations dans un système informatique. L'intérêt de cet identifiant technique est qu'il n'évolue pas dans le temps, contrairement à d'autres informations, comme l'adresse email dans une base de données de personnes. Un UUID est défini par la norme RFC 4122. Il est représenté sous forme de chaîne de caractères hexadécimale de 32 caractères, groupée en cinq segments séparés par des tirets -.
Format : 8 caractères-4 caractères-4 caractères-4 caractères-12 caractères
Regex : ^[a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$
Exemples :
- 1ed1643e-21fe-4652-8044-0dedbffe8c00
- cfa837cc-04d3-4e70-ab9f-9199bc76062a
- bf6cac67-4f75-489d-bd02-c7500fa26780
- fe9b1128-d367-4216-9d14-bae4c4a58a3a
- e23065a7-6b9a-4a90-acda-c85a8ba12998
Caractéristiques techniques d’un UUID
- Universalité : Permet l'indépendance des systèmes, il n'est pas nécessaire d'avoir un système centralisé de génération d'identifiant ;
- Format standardisé : Le format d'un UUID est toujours le même le rendant très facilement reconnaissable ;
- Unique : La génération d'un UUID garantit son unicité, ce qui évite les collisions d'identifiants sur plusieurs systèmes différents.
Versions d'un UUID
Il existe plusieurs versions d'UUIDs définies par la norme :
- Version 1 : Basée sur une combinaison de l'heure et de l'adresse MAC (matériel).
- Version 2 : Basée sur l'identité et le domaine.
- Version 3 : Basée à partir d'un hachage MD5.
- Version 4 : Aléatoire - Généré en utilisant des valeurs aléatoires ou pseudo-aléatoires.
- Version 5 : Basée sur un hachage SHA-1 et un espace de noms.
La version 4, la plus utilisée, est définie par défaut dans cet outil.
Pourquoi utiliser un UUID plutôt qu'une suite de nombre auto-incrémenté ?
Dans un système informatique complexe, il est probable d'avoir plusieurs types d'objet métier avec un nombre auto-incrémenté identique. Premier exemple : Votre système informatique possède deux bases de données des personnes, si chaque base commence l'incrément par 1, il y aura donc des collisions d'identifiants. La mise en commun des données n'est alors plus possible.
- Base A : ID : 1, 2, 3
- Base B : ID : 1, 2, 3, 4 Deuxième exemple : Votre système informatique possède deux instances d'une même application afin d'avoir une scalabilité adéquate, la mise en place d'une génération d'UUIDs facilite la gestion d'unicité des identifiants. Troisième exemple : Votre système informatique utilise un nombre entier (Integer), comme séquence d'identifiant unique. Cette séquence sera donc limitée à la génération de 2 147 483 647 identifiants, ce qui laisse une grande marge, je le conçois.
Utilité
Vous avez besoin de génération rapide d'UUIDs pour vos tests ? Cet outil est fait pour vous. En un clic, recevez une liste d'UUIDs prête à l'emploi.