Développeur

Générateur d'UUID

Besoin d'un UUID pour une clé de base de données, un token API ou un fixture de test ? Générez des UUIDs v4 un par un ou en lot — jusqu'à 100 d'un coup — et copiez-les directement dans votre presse-papiers.

Cet outil vous a-t-il aidé ?

Qu'est-ce que Générateur d'UUID ?

Un générateur UUID (Identifiant Unique Universel) crée des UUIDs Version 4 aléatoires — des identifiants de 128 bits qui sont pratiquement uniques dans tous les systèmes du monde. Chaque UUID suit le format standard 8-4-4-4-12 (36 caractères avec des tirets), ce qui le facile à lire, stocker et transmettre. Le chiffre de version (position 13) est toujours 4, et le chiffre de variante (position 17) est toujours 8, 9, A ou B, garantissant la conformité complète à RFC 4122. Générez de 1 à 100 UUIDs à la fois pour les clés primaires de bases de données, les jetons API, les identifiants de session, les données de test ou toute application nécessitant des identifiants uniques garantis sans coordination avec une autorité centrale.

Quand Utiliser Cette Calculatrice

  • Vous avez besoin d'un identifiant unique pour une clé primaire de base de données dans un système distribué
  • Vous créez des identifiants de ressources API qui doivent être globalement uniques sans autorité centrale
  • Vous avez besoin de fixtures de test avec des IDs uniques pour des tests unitaires ou d'intégration
  • Vous construisez un système de gestion de sessions nécessitant une génération de tokens uniques
  • Vous devez générer plusieurs identifiants uniques en lot pour une migration ou importation de données
  • Vous voulez vérifier qu'un UUID que vous avez déjà est valide et correctement formaté

Étapes:

  1. Choisissez combien d'UUIDs générer (1-100).
  2. Cliquez sur le bouton Générer UUID.
  3. Copiez des UUIDs individuels ou utilisez Copier Tout.
  4. Activez l'auto-copie pour copier automatiquement lors de la génération.

Formule

Format UUID v4 : xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Où x est un chiffre hexadécimal aléatoire et y est l'un de 8, 9, A ou B (variante RFC 4122). Combinaisons totales : ~5,3 × 10^36

Cas d'utilisation

  • Clés primaires de base de données pour systèmes distribués
  • Identifiants de ressources API
  • Tokens de session utilisateur
  • IDs de commandes et transactions

Avantages Clés

  • Générez 1–100 UUIDs instantanément en un clic
  • Copiez des UUIDs individuels ou par lot en un clic dans le presse-papiers
  • Mode auto-copie pour une intégration fluide du flux de travail de développement
  • Entièrement gratuit sans inscription, compte ou connexion serveur requise
  • La génération côté client garantit que vos UUIDs ne quittent jamais votre navigateur
  • Format universellement compatible (RFC 4122) fonctionne avec toutes les principales bases de données et frameworks

Conseils de Pro

  • Utilisez UUID v4 pour les identifiants uniques à usage général où le tri chronologique n'est pas requis
  • Stockez les UUIDs comme binary(16) dans les bases de données au lieu de chaînes pour économiser 50% d'espace et améliorer les performances d'index
  • Utilisez UUID v7 ou ULID si vous avez besoin d'identifiants uniques triés chronologiquement
  • Ne générez jamais d'UUIDs côté client pour les applications critiques en matière de sécurité — utilisez plutôt un CSPRNG côté serveur
  • Lors de la migration depuis des IDs auto-incrémentés, ajoutez une colonne UUID à côté de la colonne entière existante pour éviter les perturbations

Erreurs Courantes à Éviter

  • Utiliser des IDs auto-incrémentés au lieu d'UUIDs dans les systèmes distribués où les nœuds génèrent des IDs indépendamment
  • Supposer que les UUIDs sont triables par temps — les UUIDs v4 standard sont aléatoires ; utilisez UUID v7 ou ULID pour les identifiants triés chronologiquement
  • Stocker les UUIDs comme des chaînes de 36 caractères au lieu de 16 octets binaires, gaspillant 55% d'espace supplémentaire et dégradant les performances d'index
  • Se fier à Math.random() côté client pour la génération d'UUID sécurisés — il n'est pas cryptographiquement sûr

Termes Clés Expliqués

UUID: Identifiant Unique Universel — un identifiant de 128 bits standardisé par RFC 4122
UUID v4: UUID aléatoire version 4 — la version la plus couramment utilisée, générée à partir de 122 bits aléatoires
GUID: Identifiant Unique Global — l'implémentation de Microsoft du standard UUID, fonctionnellement identique
RFC 4122: Le document de standardisation IETF définissant le format UUID, les versions et la structure du champ de variante
CSPRNG: Générateur de nombres pseudo-aléatoires cryptographiquement sûr — requis pour la génération d'UUID dans les contextes de sécurité

Concepts connexes

  • UUID Version 4 : Un UUID généré entièrement à partir de bits aléatoires, avec le champ de version défini sur 0100 (4) et les bits de variante définis selon RFC 4122
  • GUID (Globally Unique Identifier) : L'implémentation de Microsoft du standard UUID, fonctionnellement identique à UUID v4
  • RFC 4122 : Le document de standardisation définissant le format UUID, les versions et le champ de variante pour la structure UUID
  • Collision : L'événement extrêmement rare où deux UUIDs générés indépendamment sont identiques — avec les UUIDs v4, la probabilité est d'environ 1 sur 5,3×10^36
  • UUID v7 : Une version plus récente d'UUID qui encode un horodatage Unix dans les bits les plus significatifs, rendant les UUIDs ordonnés par temps et triables tout en restant uniques

Exemple

UUID généré : 550e8400-e29b-41d4-a716-446655440000 — un UUID v4 standard avec le 4 en position 13 indiquant la version 4, et "a" en position 17 indiquant la variante RFC 4122.

Interprétation de vos résultats

Le générateur crée des UUIDs Version 4, qui sont des identifiants aléatoires de 128 bits suivant le format hexadécimal standard 8-4-4-4-12 (36 caractères tirets inclus). Version 4 signifie que tous les bits sauf les indicateurs de version et de variante sont aléatoires, fournissant l'unicité la plus élevée possible sans coordination entre systèmes. L'UUID généré a des marqueurs structurels spécifiques : le 13e caractère est toujours 4 (indiquant la version 4), et le 17e caractère est toujours 8, 9, A ou B (indiquant la variante RFC 4122). Ces marqueurs distinguent les UUIDs v4 des autres versions et assurent la conformité au standard. Utilisez la fonction d'auto-copie lorsque vous devez générer des UUIDs un par un pendant le développement — chaque UUID est copié dans votre presse-papiers immédiatement lors de la génération. Utilisez copier-tout lorsque vous avez besoin d'un lot d'UUIDs pour une opération en vrac. La génération par lots s'exécutre entièrement dans votre navigateur sans communication serveur.

Questions fréquentes

Qu'est-ce qu'un UUID ?
UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par RFC 4122. Les UUIDs version 4 sont générés aléatoirement et sont pratiquement garantis uniques entre les systèmes.
Dans quelle mesure les UUIDs sont-ils uniques ?
Extrêmement uniques. Il y a 5,3×10^36 UUIDs v4 possibles. La probabilité de collision est si faible que vous pourriez générer 1 milliard d'UUIDs par seconde pendant 100 ans et avoir encore un risque de collision proche de zéro.
À quoi servent les UUIDs ?
Les UUIDs sont utilisés comme clés primaires de base de données, identifiants de ressources API, tokens de session, IDs de transaction et partout où des identifiants uniques sont nécessaires sans autorité centrale.
Quelle est la différence entre UUID et GUID ?
GUID (Globally Unique Identifier) est l'implémentation de Microsoft du standard UUID. Ils sont fonctionnellement identiques et interchangeables.
Les UUIDs sont-ils vraiment garantis uniques ?
Aucun standard UUID ne garantit l'unicité absolue — mais la probabilité de collision avec les UUIDs v4 est si astronomiquement faible (1 sur 5,3×10^36) qu'elle est considérée comme pratiquement impossible. À titre de référence, vous devriez générer 1 milliard d'UUIDs par seconde pendant 100 ans pour atteindre même une probabilité de collision de 50%.
Dois-je utiliser des UUIDs ou des entiers auto-incrémentés pour les clés primaires ?
Les UUIDs sont meilleurs pour les systèmes distribués car ils peuvent être générés indépendamment sur n'importe quel nœud sans coordination. Les entiers sont plus simples et plus petits, ce qui les rend meilleurs pour les applications à base de données unique où l'ordre séquentiel compte. Les UUIDs ne divulguent pas non plus d'informations sur votre volume de données (un ID séquentiel de 5 000 indique à un attaquant que vous avez 5 000 enregistrements).
Puis-je trier les UUIDs chronologiquement ?
Les UUIDs v4 standard sont aléatoires et ne peuvent pas être triés par temps. UUID v7 (disponible dans les bibliothèques plus récentes) encode un horodatage dans les bits les plus significatifs, le rendant triable par temps. Si vous avez besoin d'IDs uniques ordonnés par temps, considérez UUID v7 ou ULID comme alternatives à v4.
Quelle est la différence entre stocker les UUIDs comme chaînes et comme binaire ?
Les chaînes utilisent 36 caractères (36 octets), tandis que le binaire utilise 16 octets. Le stockage binaire est plus efficace pour l'espace de stockage et les performances d'index. La plupart des bases de données prennent en charge les types de colonne spécifiques aux UUID qui gèrent la conversion binaire automatiquement. Utilisez binary(16) dans MySQL ou le type uuid natif dans PostgreSQL.
Pourquoi le 13e caractère est-il toujours '4' dans un UUID v4 ?
Le 13e caractère occupe les bits 48-51 de l'UUID, qui encodent le numéro de version. Pour la version 4, ces bits sont définis sur 0100, ce qui est le chiffre hexadécimal 4. C'est ainsi que tout lecteur UUID identifie l'UUID comme version 4 (aléatoire).
Est-il sûr de générer des UUIDs côté client ?
Pour des fins non critiques pour la sécurité, oui. Pour les applications critiques pour la sécurité (tokens de session, clés API, tokens de réinitialisation de mot de passe), utilisez un générateur aléatoire cryptographiquement sûr côté serveur. Math.random() basé sur le navigateur n'est pas cryptographiquement sûr, bien que crypto.getRandomValues() des navigateurs modernes soit acceptable pour la plupart des usages.
Combien d'UUIDs puis-je générer à la fois ?
Ce générateur prend en charge jusqu'à 100 UUIDs par lot. Pour des lots plus importants, vous pouvez exécuter le générateur plusieurs fois ou utiliser un script côté serveur avec une bibliothèque UUID. La génération est entièrement côté client sans requêtes réseau, donc les lots se complètent presque instantanément.

Découvrez plus d'outils

Une sélection fraîche de toute notre bibliothèque d'outils.