Publicité

Générateur d'UUID

Générer des UUID uniques (universellement uniques) Identifiants)

-

Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier) est un identifiant de 128 bits conçu pour être unique l'espace et le temps. Standardisés par RFC 4122, UUIDs follow the format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx where M indicates the version and N indicates the variant.

Cet outil génère des UUID version 4 (aléatoires) à l'aide de nombres aléatoires cryptographiquement sécurisés. Avec 122 bits aléatoires, le risque de collision est astronomiquement faible : vous pourriez en générer un milliard UUID par seconde pendant 100 ans et ont toujours moins de 50 % de chances d'avoir un seul doublon.

Explication des versions d'UUID

Version 1 (basée sur le temps)

Basé sur l'horodatage et le MAC adresse. Triable par heure mais révèle l'identité de l'appareil.

Version 3 (hachage MD5)

Généré à partir d'un espace de noms et nom en utilisant MD5. La même entrée produit toujours le même UUID.

Version 4 (Aléatoire) ✓ Cet outil

Généré aléatoirement. Le plus courant choix pour les identifiants uniques. Aucune fuite d’informations.

Version 5 (hachage SHA-1)

Comme la v3 mais utilise SHA-1. Préféré sur la version 3 pour les UUID basés sur le nom.

Version 7 (ordonnée dans le temps)

Nouveau standard avec horodatage Unix. Triable, aléatoire et ne révèle pas l'adresse MAC.

Cas d'utilisation courants

🗄️ Les clés primaires de base de données

UUID permettent de générer des identifiants côté client sans coordination de base de données. Idéal pour systèmes distribués où plusieurs nœuds doivent créer des enregistrements simultanément.

🔐 ID de session et de jeton

Identifiants de session sécurisés, jetons API et codes d'accès temporaires. Le hasard fait les indevinables, empêchant les attaques d’énumération.

📁 Dénomination des fichiers et des ressources

Générez des noms de fichiers uniques pour les téléchargements, les clés de cache ou les fichiers temporaires. Empêche la dénomination conflits sans avoir besoin d’un service de noms centralisé.

🔄 Systèmes distribués

ID d'événement, ID de message, ID de corrélation pour le suivi des demandes entre les microservices. Chacun Le service peut générer des identifiants indépendamment.

Questions fréquemment posées

Vais-je un jour recevoir un UUID en double ?

En pratique, non. Un UUID v4 a 2¹²² valeurs possibles (5,3 × 10³⁶). Pour avoir 50 % de chances d'obtenir un collision, vous auriez besoin de générer environ 2,7 × 10¹⁸ UUID, soit 2,7 quintillions.

Dois-je utiliser l'UUID ou ID à incrémentation automatique ?

Utilisez l'incrémentation automatique pour les applications simples avec une seule base de données. Utiliser les UUID pour les applications distribuées systèmes, lorsque les ID sont générés côté client ou lorsque vous ne souhaitez pas exposer les informations séquentielles commande (sécurité).

Les UUID sont-ils utiles pour performances de la base de données ?

Les UUID aléatoires peuvent provoquer une fragmentation de l'index B-tree. Pensez à utiliser l'UUID v7 (ordonné dans le temps) ou stocker en tant que binaire (16) au lieu de varchar (36) pour de meilleures performances. Certaines bases de données ont types d'UUID natifs.

Quelle est la différence entre UUID et GUID ?

C'est essentiellement la même chose. GUID (Globally Unique Identifier) est le terme utilisé par Microsoft pour l'UUID. Les deux font référence à des identifiants de 128 bits suivant la même spécification.

Référence du format UUID

Standard : 550e8400-e29b-41d4-a716-446655440000
Aucun tiret : 550e8400e29b41d4a7164446655440000
Accolades : {550e8400-e29b-41d4-a716-446655440000}
URN : urn:uuid:550e8400-e29b-41d4-a716-446655440000
Majuscule : 550E8400-E29B-41D4-A716-446655440000
Publicité