> uuid | guid | générer <

// Générez des identifiants universellement uniques (UUID/GUID) instantanément

[SÉCURISÉ]

Aléatoire cryptographique

UUID v4 utilise crypto.getRandomValues() pour une génération aléatoire cryptographiquement sécurisée. Vos données ne quittent jamais votre navigateur.

[EN LOT]

Génération par lots

Générez jusqu'à 100 UUID en une fois. Parfait pour le peuplement de bases de données, les tests et le développement.

[GRATUIT]

Versions multiples

Support UUID v4 (aléatoire) et v1 (horodatage). Choisissez la version adaptée à votre cas d'utilisation.

// À PROPOS DE LA GÉNÉRATION UUID

Comment fonctionne UUID:

UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par la RFC 4122. UUID v4 utilise 122 bits aléatoires offrant 2^122 valeurs possibles. Le format de 36 caractères suit le motif 8-4-4-4-12 avec des bits de version et de variante intégrés.

Exemple:

550e8400-e29b-41d4-a716-446655440000

Cas d'utilisation courants:

  • >Clés primaires de base de données et identifiants d'enregistrements
  • >Systèmes distribués sans coordination centrale
  • >Jetons de session et identifiants de corrélation
  • >Nommage de fichiers et identification de ressources
  • >Traçage de requêtes API et journalisation

>> questions fréquemment posées

Q : Qu'est-ce qu'un UUID ?

R : Un UUID (Universally Unique Identifier) est un nombre de 128 bits utilisé pour identifier de manière unique des informations dans les systèmes informatiques. Il est également connu sous le nom de GUID (Globally Unique Identifier). Le format standard est de 8-4-4-4-12 caractères hexadécimaux séparés par des tirets.

Q : Quelle est la différence entre UUID v4 et v1 ?

R : UUID v4 est généré à l'aide de nombres aléatoires, ce qui en fait la version la plus utilisée. UUID v1 est basé sur l'horodatage actuel et un identifiant de nœud, ce qui peut révéler quand et où il a été créé. V4 est préféré pour la plupart des applications en raison de sa simplicité et de la confidentialité.

Q : Quelle est la probabilité de collision UUID ?

R : UUID v4 possède 122 bits aléatoires, donnant 2^122 (environ 5,3 x 10^36) valeurs possibles. La probabilité de générer un doublon est astronomiquement faible — il faudrait générer environ 2,71 quintillions d'UUID pour avoir 50% de chance d'une seule collision.

Q : Quelle est la différence entre UUID et GUID ?

R : UUID et GUID sont essentiellement la même chose. UUID est le terme utilisé dans la plupart des standards, tandis que GUID est le terme couramment utilisé dans les technologies Microsoft. Ils suivent le même format et les mêmes algorithmes de génération.

Q : Qu'est-ce que la RFC 4122 ?

R : La RFC 4122 est le standard Internet qui définit le format UUID, les algorithmes de génération et les conventions d'espaces de noms. Elle spécifie cinq versions d'UUID (v1 à v5) et établit le format de représentation hexadécimale 8-4-4-4-12.

// Valeurs UUID spéciales

Ces valeurs fixes sont définies dans la RFC 9562.

UUIDSignification
00000000-0000-0000-0000-000000000000UUID nul (tous les bits à 0)
ffffffff-ffff-ffff-ffff-ffffffffffffUUID max (tous les bits à 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8Espace de noms DNS (pour v3/v5)

// Générer un UUID dans le code

JavaScript   crypto.randomUUID()
Python       str(uuid.uuid4())
PHP          Ramsey\Uuid\Uuid::uuid4()->toString()
Go           uuid.NewString()
Java         UUID.randomUUID()
C# / .NET    Guid.NewGuid()
PostgreSQL   gen_random_uuid()
MySQL        UUID()
Bash         uuidgen

>> Autres questions

Q : Dois-je utiliser UUID v4 ou v7 comme clé primaire ?

R : La v7 commence par un horodatage : elle est donc triable approximativement par date de création et s’insère efficacement dans les index B-tree. La v4 est purement aléatoire et provoque des insertions très dispersées sur les grosses tables. Choisissez v7 pour le tri et les performances d’index, v4 si l’identifiant ne doit rien révéler de l’heure.

Q : Comment stocker au mieux les UUID en base de données ?

R : Utilisez le type natif s’il existe (par ex. uuid dans PostgreSQL). Sinon, préférez BINARY(16) à CHAR(36) : plus de la moitié de place en moins et des comparaisons et index plus rapides.

Q : Quelle est la probabilité de générer deux UUID v4 identiques ?

R : Une UUID v4 contient 122 bits aléatoires. Même avec un milliard d’UUID par seconde pendant 100 ans, la probabilité de collision reste très inférieure à un milliardième, à condition que le générateur aléatoire soit de bonne qualité cryptographique.

// AUTRES LANGUES