Générateur UUID en ligne — créer un identifiant unique UUID v4

Génération instantanée d'UUID v4 basée sur un générateur de nombres aléatoires cryptographiquement sécurisé. Créez de 1 à 50 identifiants à la fois, copiez en un clic

Générateur UUID
v4 RFC 9562
Version
Quantité
Casse
Format
Séparateur
UUID v4 : 128 bits · 2122 valeurs possibles · aléatoire cryptographique
Résultat

Cliquez sur « Générer » pour créer un UUID

Versions d'UUID
UUID v1 — Horodatage + adresse MAC

Généré à partir de l'heure actuelle et de l'adresse MAC de l'interface réseau. Garantit l'unicité, mais révèle des informations sur l'appareil et l'heure de création

UUID v2 — Horodatage + MAC + domaine

Extension de v1 avec ajout d'un identifiant de domaine de sécurité (DCE). Rarement utilisé, principalement dans les systèmes DCE/RPC

UUID v3 — Hachage MD5 de namespace + name

Déterministe — les mêmes données d'entrée produisent toujours le même UUID. Utilise la fonction de hachage MD5. Adapté aux identifiants reproductibles

UUID v4 — Nombres aléatoires

La version la plus populaire. Généré de manière entièrement aléatoire à l'aide d'un générateur cryptographiquement sécurisé. La probabilité de collision est de 1 sur 2,71 quintillions

UUID v5 — Hachage SHA-1 de namespace + name

Analogue de v3, mais utilise SHA-1 au lieu de MD5. Recommandé pour les nouveaux projets nécessitant une génération déterministe

UUID v7 — Horodatage (Unix) + aléatoire

Nouveau standard (RFC 9562). Contient un timestamp Unix au début, ce qui assure un tri naturel par date. Idéal pour les clés primaires en base de données

Structure d'un UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bits

Les 32 bits de poids faible du temps (time_low)

xxxx — 16 bits

Les 16 bits intermédiaires du temps (time_mid)

4xxx — 16 bits

Les bits de poids fort du temps + version UUID (4 = v4)

yxxx — 16 bits

Variante (y = 8, 9, a ou b) + clock sequence

xxxxxxxxxxxx — 48 bits

Identifiant du nœud (node)

Cas d'utilisation de l'UUID
Bases de données

Clés primaires au lieu de l'auto-incrémentation. Fusion sécurisée des données provenant de différents serveurs sans conflits d'ID

API et microservices

Identification des requêtes, traçage (trace ID), corrélation des logs entre services dans les systèmes distribués

Sessions et jetons

Identifiants de session, jetons de réinitialisation de mot de passe, liens d'actions uniques — imprévisibles et uniques

Systèmes de fichiers

Noms de fichiers téléchargés, répertoires temporaires. Éviter les conflits de noms lors du téléchargement parallèle

Synchronisation des données

Les applications hors ligne créent des enregistrements avec UUID localement — lors de la synchronisation, les ID restent uniques sans coordination avec le serveur

Tests et QA

Génération de données de test, identification des exécutions de tests, isolation des environnements de test

Questions fréquentes sur l'UUID
Qu'est-ce qu'un UUID et à quoi sert-il ?

UUID (Universally Unique Identifier) est un identifiant de 128 bits qui garantit l'unicité sans coordination centrale. Il s'écrit sous forme de 32 caractères hexadécimaux séparés par des tirets : 550e8400-e29b-41d4-a716-446655440000. Utilisé dans les bases de données, les API et les systèmes distribués.

Un UUID peut-il se répéter ?

Théoriquement oui, pratiquement non. Pour un UUID v4, la probabilité de collision est de 1 sur 2,71 × 10^18. Pour obtenir 50 % de chances de collision, il faudrait générer 2,7 quintillions d'UUID. Cela équivaut à générer 1 milliard d'UUID par seconde pendant 85 ans.

Quelle version d'UUID choisir ?

UUID v4 est le choix le plus populaire pour la plupart des tâches (entièrement aléatoire). UUID v7 est meilleur pour les BDD car il se trie par date. UUID v5 — quand un résultat déterministe est nécessaire (même entrée = même UUID). UUID v1 — quand le lien avec le temps et l'appareil est important.

Est-il sûr d'utiliser un UUID comme jeton ?

UUID v4 est généré par un générateur cryptographiquement sécurisé et est imprévisible. Cependant, pour les jetons critiques (autorisation, clés API), il est préférable d'utiliser des bibliothèques spécialisées pour générer des secrets avec une plus grande entropie.

UUID ou GUID — quelle est la différence ?

GUID (Globally Unique Identifier) est le terme Microsoft pour le même format. Techniquement, UUID et GUID sont identiques en structure (128 bits, 32 caractères hex). GUID se rencontre plus souvent dans l'écosystème .NET et Windows, UUID — dans le reste du monde.

L'UUID affecte-t-il les performances de la base de données ?

UUID v4 comme clé primaire peut ralentir les INSERT en raison du caractère aléatoire des valeurs et de la fragmentation de l'index B-tree. UUID v7 résout ce problème grâce au préfixe temporel — les nouveaux enregistrements sont toujours ajoutés à la fin de l'index. De plus, UUID occupe 16 octets contre 4-8 octets pour INT/BIGINT.

Comment l'UUID est-il stocké en base de données ?

De manière optimale — en BINARY(16), qui occupe 16 octets. VARCHAR(36) stocke la représentation textuelle et occupe 36 octets. PostgreSQL dispose d'un type UUID natif. MySQL 8.0+ supporte UUID_TO_BIN() et BIN_TO_UUID() pour une conversion efficace.

Peut-on déchiffrer un UUID et connaître sa date de création ?

Cela dépend de la version. UUID v1 et v7 contiennent un timestamp — l'heure de création peut être extraite. UUID v4 est entièrement aléatoire — aucune information, hormis la version (4) et la variante, ne peut être extraite. UUID v3/v5 — sans connaître les données d'entrée, le déchiffrement est impossible.

Qu'est-ce qu'un UUID et comment fonctionne-t-il

UUID (Universally Unique Identifier) est un format standardisé d'identifiant de 128 bits, défini dans la RFC 9562 (anciennement RFC 4122). L'idée principale est de pouvoir générer des identifiants uniques sur n'importe quel appareil, à tout moment, sans avoir besoin de vérifier leur unicité via un serveur central.

Format d'écriture

Un UUID s'écrit sous forme de 32 caractères hexadécimaux séparés par quatre tirets en cinq groupes : 8-4-4-4-12. Par exemple : 550e8400-e29b-41d4-a716-446655440000. Le caractère en position 13 indique la version (1–7), et le premier caractère du quatrième groupe détermine la variante (8, 9, a ou b pour un UUID standard).

Pourquoi UUID v4 est le plus populaire

UUID v4 utilise un générateur de nombres aléatoires cryptographiquement sécurisé (CSPRNG). Sur 128 bits, 6 sont réservés à la version et à la variante, laissant 122 bits d'entropie. Cela donne 5,3 × 10^36 combinaisons possibles. UUID v4 n'est lié ni au temps ni au matériel, ce qui assure un anonymat complet de la génération.

UUID dans les bases de données

L'utilisation d'UUID comme clé primaire présente des avantages : fusion sécurisée des données de différentes sources, possibilité de générer des ID côté client sans interroger la base, absence d'information sur l'ordre de création des enregistrements. Inconvénients : taille plus importante (16 octets contre 4–8 pour INT), fragmentation de l'index pour v4. UUID v7 résout le problème de fragmentation grâce au préfixe temporel.

UUID v7 — le nouveau standard

UUID v7, standardisé dans la RFC 9562 (2024), combine les avantages de UUID v1 (tri par date) et v4 (aléatoire). Les 48 premiers bits sont un timestamp Unix en millisecondes, le reste est aléatoire. Cela rend v7 idéal pour les clés primaires dans les bases de données où l'ordre d'insertion est important.

Calculatrices similaires

Avertissement : tous les calculs sur ce site sont approximatifs et fournis à titre informatif. Les résultats peuvent différer des réels selon les conditions individuelles, les spécifications techniques, la région, les changements législatifs, etc.

Les calculatrices financières, médicales, de construction, de services publics, automobiles, mathématiques, éducatives et IT ne constituent pas un conseil professionnel et ne peuvent être la seule base pour prendre des décisions importantes. Pour des calculs précis et des conseils, nous recommandons de consulter des professionnels spécialisés.

L'administration du site n'assume aucune responsabilité pour d'éventuelles erreurs ou dommages liés à l'utilisation des résultats de calculs.