Générateur d'UUID
Générez des identifiants UUID v4 (aléatoires) ou v7 (ordonnés par timestamp) dans votre navigateur.
Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier, parfois appelé GUID) est un nombre de 128 bits écrit comme 32 chiffres hexadécimaux dans la forme canonique 8-4-4-4-12 — par exemple a1b2c3d4-e5f6-4a7b-9c0d-1e2f3a4b5c6d. L'idée, c'est que n'importe quel système peut en émettre un sans coordination et que la probabilité de collision est négligeable. La v4 est entièrement aléatoire ; la v7 intègre un timestamp en millisecondes au début, donc les v7 se trient chronologiquement et s'entendent bien mieux avec les index B-tree des bases de données que les v4.
Comment utiliser cet outil
Choisissez une version (v4 pour des IDs aléatoires opaques, v7 quand vous voulez l'ordre temporel pour des clés primaires), choisissez combien il vous en faut (1 à 100), choisissez minuscules ou MAJUSCULES, et cliquez sur Régénérer. Utilisez Copier à côté d'une ligne pour en récupérer un, ou Tout copier pour les déposer tous dans le presse-papiers, un par ligne. La v4 utilise crypto.randomUUID() du navigateur ; la v7 est construite localement à partir d'un timestamp 48 bits plus 74 bits aléatoires.
v4 ou v7 — laquelle utiliser ?
Utilisez la v4 pour les tokens, les IDs de requête, les identifiants opaques exposés au public, partout où vous ne voulez ni laisser fuiter l'ordre ni le timing. Utilisez la v7 pour les clés primaires dans les bases modernes — elle vous donne des IDs uniques globalement sans le brassage d'index dû aux insertions aléatoires, et les lignes se trient naturellement par date de création. Évitez la v1 (laisse fuiter l'adresse MAC) et les v3/v5 (basées sur un nom, usage de niche). Ne tronquez pas les UUID pour « gagner de la place » — les collisions montent vite.
Versions d'UUID en un coup d'œil
Tous les UUID font 128 bits et se ressemblent en transit ; le numéro de version (le premier chiffre hex du troisième groupe) indique comment ils ont été émis.
| Version | Construit depuis | Usage typique |
|---|---|---|
| v1 | Timestamp + MAC address | Legacy. Leaks host info — avoid. |
| v3 / v5 | Hash of namespace + name (MD5 / SHA-1) | Deterministic IDs from a name. Niche. |
| v4 | 122 random bits | Tokens, opaque IDs, request IDs. |
| v6 | Reordered v1 (sortable) | v1 replacement when you can't move to v7. |
| v7 | 48-bit ms timestamp + 74 random bits | Modern default for DB primary keys. |
| v8 | Custom (RFC-defined slot) | Bring-your-own scheme. |
Questions fréquentes
Ces UUID sont-ils vraiment uniques ?
La v7 est-elle un standard officiel ratifié ?
Pourquoi utiliser la v7 plutôt que la v4 pour des clés primaires ?
Puis-je trier des UUID v7 par temps ?
Quelle différence entre UUID et GUID ?
Sont-ils générés sur un serveur ?
crypto.randomUUID(), une fonction native du navigateur. La v7 est assemblée localement depuis Date.now() et crypto.getRandomValues. Pas d'aller-retour réseau, pas de log — vous pouvez vérifier dans DevTools > Réseau qu'aucune requête ne part quand vous cliquez sur Régénérer.