← Tous les outils Dev Tools

Générateur UUID / GUID

Générez des UUID (v4) conformes RFC 4122 en masse en un clic.

5
150100

Ce que sont les UUID et pourquoi ils sont importants

Un UUID (Identifiant Universel Unique), appelé GUID dans les écosystèmes Microsoft, est un nombre de 128 bits formaté comme une chaîne hexadécimale de 32 caractères divisée en cinq groupes par des tirets : `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. Le format est défini par RFC 4122.

Les UUID résolvent un problème fondamental des systèmes distribués : comment générer un identifiant unique sans autorité centrale. UUID v4 a 122 bits aléatoires — environ 5,3 × 10³⁶ valeurs possibles.

Les versions d'UUID expliquées

UUID v1 encode l'adresse MAC et un horodatage — ce qui soulève des préoccupations de confidentialité. UUID v3 et v5 sont basés sur les espaces de noms. UUID v4 est le plus courant : 122 bits de hasard cryptographique. UUID v7 (plus récent) ordonne les UUID chronologiquement — un avantage de performance pour les colonnes indexées.

Ce générateur produit de l'UUID v4 par défaut en utilisant `crypto.randomUUID()` ou un PRNG cryptographiquement sécurisé en repli. La sortie est toujours conforme RFC 4122.

Quand utiliser des UUID vs des ID séquentiels

Les ID entiers séquentiels sont simples et rapides à indexer mais exposent votre nombre d'enregistrements. Les UUID sont opaques, impossibles à deviner et fonctionnent dans les systèmes distribués. Utilisez des UUID pour les données distribuées, les URLs publiques ou la fusion de sources multiples.

FAQ

Quelle est la différence entre UUID et GUID ?

C'est la même chose. UUID (Universally Unique Identifier) est le terme standard RFC 4122. GUID (Globally Unique Identifier) est le nom de Microsoft pour le même format.

À quel point un UUID v4 est-il unique ?

UUID v4 a 122 bits aléatoires, donnant environ 5,3 × 10³⁶ valeurs possibles. Pour avoir 50 % de chance d'une seule collision, il faudrait générer 2,7 × 10¹⁸ UUIDs.

Les UUID sont-ils sûrs à utiliser comme identifiants publics dans les URLs ?

Oui. UUID v4 est généré à partir d'une aléatoire cryptographique, rendant pratiquement impossible de deviner des IDs adjacents.

Dois-je stocker les UUID comme chaînes ou comme binaire dans ma base de données ?

Le stockage binaire (binary(16)) utilise la moitié de l'espace et permet des comparaisons d'index plus rapides. Cependant, le stockage en chaîne est plus facile à déboguer et plus portable.

Qu'est-ce qu'UUID v7 et devrais-je l'utiliser au lieu de v4 ?

UUID v7 (RFC 9562, 2024) préfixe l'UUID avec un horodatage Unix en millisecondes, rendant les UUIDs triables. Cela améliore considérablement les performances d'index. Si vous démarrez un nouveau projet et que votre base de données le supporte, UUID v7 est le meilleur choix.

Outils similaires