Générateur UUID
Génère des identifiants uniques (UUID, ULID, NanoID)
Outils Connexes
À propos de cet outil
Générez des identifiants universellement uniques (UUIDs), ULIDs et NanoIDs instantanément avec notre outil en ligne complet. Notre Générateur UUID prend en charge plusieurs versions d'UUID, notamment v1 (basé sur l'horodatage), v4 (aléatoire) et v7 (hybride moderne horodatage-aléatoire), ce qui en fait le générateur UUID le plus polyvalent disponible. Que vous ayez besoin de clés primaires de base de données, d'identifiants de systèmes distribués, de tokens API ou d'ID de session, notre outil fournit des identifiants cryptographiquement sécurisés conformes aux normes RFC 4122. Générez des ID individuels ou créez en masse jusqu'à 1000 identifiants à la fois, avec des options de format pour différents cas d'usage. Parfait pour les développeurs, administrateurs de bases de données, architectes systèmes et tous ceux qui construisent des applications nécessitant une identification unique.
Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier), également connu sous le nom de GUID (Globally Unique Identifier), est un identifiant de 128 bits standardisé par la RFC 4122. Les UUIDs sont conçus pour être uniques à travers l'espace et le temps sans nécessiter une autorité d'enregistrement centrale. Le format UUID standard est de 32 chiffres hexadécimaux affichés en cinq groupes séparés par des tirets : 8-4-4-4-12 (par exemple : 550e8400-e29b-41d4-a716-446655440000). Avec 2^122 valeurs uniques possibles, la probabilité de générer des UUIDs en double est astronomiquement faible - vous pourriez générer 1 milliard d'UUIDs chaque seconde pendant 100 ans et avoir seulement 50% de probabilité de créer un seul doublon. Cela rend les UUIDs idéaux pour les systèmes distribués où la coordination entre générateurs est impraticable.
Comment Utiliser ce Générateur UUID
L'utilisation de notre Générateur UUID est simple : sélectionnez votre type d'identifiant souhaité (UUID v1, v4, v7, ULID ou NanoID), spécifiez combien vous en avez besoin (1-1000) et cliquez sur Générer. Les identifiants générés apparaissent dans la zone de sortie, prêts à copier. Utilisez les options de format pour personnaliser la sortie pour différents cas d'usage - majuscules pour les constantes, accolades pour les applications .NET/Windows, ou sans tirets pour un stockage compact. La fonctionnalité de génération en masse est parfaite pour alimenter les bases de données ou créer des données de test. Pour la validation et l'analyse, utilisez l'onglet Décoder pour coller n'importe quel UUID et voir sa version, variante et horodatage extrait (pour v1/v7). Toute génération se produit dans votre navigateur en utilisant des générateurs de nombres aléatoires cryptographiquement sécurisés, garantissant à la fois confidentialité et qualité. Le bouton Copier copie tous les IDs générés dans votre presse-papiers, tandis que Télécharger les exporte en tant que fichier texte.
Questions Fréquemment Posées
Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par la RFC 4122 qui est unique à travers l'espace et le temps. Également connu sous le nom de GUID (Globally Unique Identifier), les UUIDs sont représentés par 32 caractères hexadécimaux au format 8-4-4-4-12, par exemple : 550e8400-e29b-41d4-a716-446655440000. Avec environ 5,3 undécillion de valeurs possibles, les UUIDs sont conçus pour être générés indépendamment sans coordination tout en maintenant une unicité pratique.
Quelle est la différence entre UUID et GUID ?
UUID et GUID sont la même chose - les deux font référence à des identifiants uniques de 128 bits suivant la norme RFC 4122. Le terme GUID (Globally Unique Identifier) est principalement utilisé dans les technologies Microsoft et les environnements Windows, tandis que UUID (Universally Unique Identifier) est utilisé partout ailleurs. Ils ont une structure identique et servent le même objectif. Le format et les algorithmes de génération sont complètement interchangeables.
Quelle version d'UUID dois-je utiliser ?
Pour la plupart des applications, utilisez UUID v4 (aléatoire) car c'est le plus courant et offre une excellente unicité sans exposer d'informations système. Utilisez UUID v7 (ou ULID) lorsque vous avez besoin d'IDs triables compatibles avec les bases de données qui améliorent les performances d'index et maintiennent l'ordonnancement chronologique. Évitez UUID v1 dans les applications modernes car il expose les adresses MAC et n'offre aucun avantage par rapport à v7. Pour les identifiants sûrs pour les URLs les plus courts, envisagez NanoID. Pour une compatibilité maximale entre systèmes et langages, restez avec les UUIDs standard v4.
Les UUIDs peuvent-ils entrer en collision ou se dupliquer ?
La probabilité de collision d'UUID est si astronomiquement faible qu'elle est effectivement nulle à des fins pratiques. Avec 2^122 valeurs possibles pour les UUIDs v4, vous devriez générer 1 milliard d'UUIDs par seconde pendant 100 ans pour avoir seulement 50% de chance d'une collision. Vous êtes plus susceptible de subir une défaillance matérielle ou une corruption de données qu'une véritable collision d'UUID. En comparaison, c'est équivalent à gagner à la loterie plusieurs fois de suite. Dans les systèmes distribués avec une génération de nombres aléatoires appropriée, les collisions d'UUID ne sont pas une préoccupation réaliste.
Quelle est la différence entre UUID et ULID ?
Bien que les deux soient des identifiants uniques de 128 bits, les ULIDs (Universally Unique Lexicographically Sortable Identifiers) offrent des avantages spécifiques : les ULIDs sont triables par date de création, utilisent l'encodage base32 (26 caractères vs 36 pour l'UUID avec tirets), sont sûrs pour les URLs sans encodage et sont insensibles à la casse. Les UUIDs sont la norme établie avec un support universel, tandis que les ULIDs sont plus récents et offrent une meilleure lisibilité et performance de base de données. Choisissez les UUIDs pour une compatibilité maximale, les ULIDs lorsque la triabilité et la compacité importent. Les deux offrent des garanties d'unicité équivalentes.
Les UUIDs sont-ils sécurisés pour les tokens d'authentification ?
L'UUID v4 (aléatoire) fournit une entropie adéquate pour de nombreux cas d'usage d'authentification avec 122 bits d'aléa, les rendant résistants aux attaques par devinette. Cependant, pour les applications à haute sécurité, envisagez des tokens avec 256+ bits d'entropie. N'utilisez jamais UUID v1 pour les tokens de sécurité car ils exposent l'horodatage et l'adresse MAC. UUID v7 peut être utilisé pour les tokens mais révèle le temps de création approximatif. Pour les IDs de session et les clés API, les UUIDs v4 sont couramment utilisés et considérés comme sécurisés lorsqu'ils sont générés avec des générateurs de nombres aléatoires cryptographiquement sécurisés (CSPRNG), que cet outil utilise.
Comment extraire l'horodatage d'un UUID ?
Seuls les UUIDs v1 et v7 contiennent des horodatages. Pour les UUIDs v1, l'horodatage est encodé dans les trois premiers groupes en utilisant une valeur de 60 bits représentant des intervalles de 100 nanosecondes depuis le 15 octobre 1582 (calendrier grégorien). Pour les UUIDs v7, l'horodatage se trouve dans les 48 premiers bits en tant que millisecondes d'époque Unix. Notre outil Décodeur UUID peut automatiquement extraire et afficher les horodatages des UUIDs v1 et v7. L'UUID v4 (aléatoire) ne contient aucune information d'horodatage et ne peut pas être décodé pour les données temporelles.
Les UUIDs sont-ils sensibles à la casse ?
Techniquement, les UUIDs sont insensibles à la casse selon la RFC 4122 - les représentations hexadécimales en majuscules et minuscules sont valides et équivalentes. Cependant, la norme recommande d'utiliser des minuscules pour la sortie. La plupart des bases de données et langages de programmation traitent les UUIDs de manière insensible à la casse, donc '550E8400-E29B-41D4-A716-446655440000' et '550e8400-e29b-41d4-a716-446655440000' sont considérés comme identiques. Pour la cohérence et la compatibilité, il est préférable d'utiliser des minuscules sauf si votre cas d'usage spécifique nécessite des majuscules.
Qu'est-ce qu'un UUID Nil ?
Un UUID Nil (également appelé UUID vide ou nul) est un UUID spécial où tous les 128 bits sont mis à zéro : 00000000-0000-0000-0000-000000000000. Il est défini dans la RFC 4122 pour représenter une valeur UUID nulle ou inexistante, similaire à la façon dont null représente l'absence d'une valeur en programmation. Les UUIDs Nil sont utiles comme valeurs de remplacement, valeurs par défaut dans les configurations, ou pour indiquer des situations 'aucun UUID attribué'. Ils ne doivent jamais être utilisés comme identifiants réels car ils ne sont pas uniques.
Puis-je utiliser les UUIDs comme clés primaires de base de données ?
Oui, les UUIDs constituent d'excellentes clés primaires de base de données, en particulier dans les systèmes distribués. Ils permettent la création d'enregistrements indépendants sans coordination, préviennent les conflits d'ID lors de la fusion de bases de données et évitent les attaques d'énumération d'ID séquentiels. Cependant, choisissez judicieusement : les UUIDs v4 aléatoires peuvent causer une fragmentation d'index dans certaines bases de données en raison de leur nature aléatoire. Pour de meilleures performances de base de données, utilisez UUID v7 ou ULID qui sont ordonnés par horodatage et naturellement regroupés, améliorant l'efficacité des index et les performances des requêtes. La plupart des bases de données modernes ont un support natif UUID avec stockage optimisé (16 octets au lieu de chaînes de 36 caractères).