Mode d’emploi
- Choisissez le type d’identifiant. UUID v4 est le choix par défaut ; prenez v7 ou ULID pour des clés de base de données.
- Indiquez combien il vous en faut et le format — majuscules, tirets, accolades ou longueur du Nano ID.
- Copiez la liste ou téléchargez-la en fichier texte. Cliquez sur Générer pour obtenir une nouvelle série.
- Pour examiner un identifiant existant, collez-le dans « Analyser un identifiant ».
Explication des options
- UUID v4
- 122 bits aléatoires. Pris en charge par toutes les bases de données et tous les langages ; c’est le choix le plus courant.
- UUID v7
- Défini dans la RFC 9562 (2024). Les 48 premiers bits sont un horodatage Unix en millisecondes, donc les nouveaux identifiants se trient après les anciens. Les index B-tree restent compacts et les insertions rapides dans PostgreSQL et MySQL.
- ULID
- 26 caractères en Base32 de Crockford — un horodatage de 48 bits suivi de 80 bits aléatoires. Triable, compatible URL et insensible à la casse.
- Nano ID
- Identifiants aléatoires courts tirés d’un alphabet de 64 caractères compatible URL. 21 caractères offrent à peu près la même résistance aux collisions qu’un UUID v4.
Les formats en un coup d’œil
| Type | Exemple | Longueur | Triable |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Non |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Oui |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Oui |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Non |
Générer des UUID dans le code
- JavaScript :
crypto.randomUUID()(v4) - Python :
uuid.uuid4(), etuuid.uuid7()à partir de Python 3.14 - PostgreSQL :
gen_random_uuid()(v4),uuidv7()à partir de PostgreSQL 18 - Java :
UUID.randomUUID()(v4)
Questions fréquentes
Deux UUID générés peuvent-ils être identiques ?
En pratique, non. Avec 122 bits aléatoires, il faudrait générer environ 2,7 × 10¹⁸ UUID v4 avant d’avoir ne serait-ce que 50 % de chances d’obtenir un seul doublon.
Faut-il utiliser un UUID v4 ou v7 comme clé primaire ?
Le v7 est généralement meilleur pour les nouvelles tables. Les clés v4 aléatoires s’insèrent n’importe où dans l’index, ce qui provoque des divisions de pages et un mauvais usage du cache ; les clés v7 arrivent dans l’ordre chronologique comme un auto-incrément, tout en restant uniques entre plusieurs serveurs.
Un UUID v7 révèle-t-il la date de création d’un enregistrement ?
Oui, à la milliseconde près. Si la date de création est sensible, utilisez le v4 pour les identifiants affichés publiquement.
Ces identifiants sont-ils assez sûrs pour servir de jetons ?
Les parties aléatoires proviennent de crypto.getRandomValues, elles sont donc imprévisibles. Pour des jetons de session ou de réinitialisation, préférez au moins 128 bits aléatoires (par exemple un Nano ID de 22 caractères) plutôt qu’un UUID v7, dont la partie horodatage est devinable.
Un GUID est-il la même chose qu’un UUID ?
Oui. GUID est le nom donné par Microsoft au même format de 128 bits, souvent écrit en majuscules entre accolades, ce que vous pouvez choisir ci-dessus.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.