Hachage/Crypto
UUID Generator
Génération d'UUID versions 1, 3, 4, 5, 6 et 7 — aléatoires, temporels et dérivés d'un nom (name-based).
A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.
Which version to pick
- v4 — fully random, the most common choice for database record IDs, session keys, and similar cases.
- v1 and v6 — based on creation time; v6 carries the same content as v1 but with the fields reordered so it sorts naturally — handy as a primary key.
- v3 and v5 — deterministic, derived from a namespace and a name (v3 uses MD5, v5 uses SHA-1) — the same input always produces the same UUID.
- v7 — the newest standard: a millisecond Unix timestamp plus a random part, sortable by time like v1/v6, but without a MAC address.
Common uses
- Primary keys in databases where auto-increment doesn't fit (distributed systems, offline-first apps).
- Session IDs, request IDs for tracing, temporary file names.
- Deterministic IDs (v5) for objects that need the same identifier across different systems given the same name.
Things to keep in mind
UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.
The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).
Article sur cet outil: UUID : comment générer des identifiants qui ne se répètent presque jamais
Questions fréquentes
Quelle est la différence entre UUID v4 et les autres versions ?
UUID v4 est entièrement basé sur des octets aléatoires, alors que v1 et v6 intègrent un horodatage et une adresse réseau, et que v3/v5 sont dérivés d'un espace de noms et d'un nom via un hash. v4 est le choix le plus courant quand aucune information temporelle ou déterministe n'est nécessaire.
Quel est le risque de collision d'un UUID v4 ?
Le risque est astronomiquement faible : avec 122 bits d'aléatoire, il faudrait générer des milliards d'UUID par seconde pendant des décennies pour avoir une chance non négligeable de collision.
À quoi servent les UUID ?
Ils servent à identifier de façon unique des enregistrements, des ressources ou des objets sans dépendre d'un compteur centralisé — clés primaires de base de données, identifiants de session, noms de fichiers uniques, etc.
Qu'est-ce que l'UUID v7 et pourquoi est-il meilleur que v4 pour les bases de données ?
UUID v7 intègre un horodatage dans les premiers bits, donc les valeurs se trient naturellement selon leur heure de création — contrairement à v4, entièrement aléatoire, qui nuit aux performances des index de base de données à cause de l'ordre chaotique des nouvelles insertions.
Peut-on utiliser un UUID comme jeton secret ?
Pour UUID v4, oui, car il est généré par un générateur de nombres aléatoires cryptographiquement fiable. Mais UUID v1 révèle partiellement l'heure de création et l'adresse MAC de l'appareil, donc il ne convient pas là où l'imprévisibilité est requise.