Meilleurs Générateurs UUID en 2026
Les UUID sont omniprésents dans les logiciels modernes — clés primaires de base de données, identifiants de ressources API, tokens de session, noms de fichiers, ID d'événements, clés d'idempotence. Choisir la bonne version d'UUID et le bon outil pour les générer est plus important qu'il n'y paraît, surtout alors qu'UUID v7 gagne une large adoption en 2026.
Ce guide explique ce que fait chaque version d'UUID, quand utiliser chacune, et passe en revue les meilleurs générateurs d'UUID en ligne disponibles aujourd'hui. Que vous ayez besoin d'un seul UUID à coller dans un fichier de configuration ou de milliers d'ID en masse pour un jeu de données de test, il y a un outil ici pour vous.
Versions UUID expliquées
UUID v1 — Timestamp + adresse MAC
UUID v1 était l'une des versions originales définies dans la RFC 4122. Il encode un timestamp sur 60 bits (intervalles de 100 nanosecondes depuis le 15 octobre 1582) et l'adresse MAC de la machine qui génère. Le résultat est ordonné dans le temps et unique, mais il présente un problème de confidentialité important : l'adresse MAC intégrée peut être utilisée pour identifier la machine qui a généré l'UUID, et le timestamp révèle exactement quand il a été créé.
UUID v1 n'est pas recommandé pour les nouveaux projets. Il divulgue des informations sur votre infrastructure, et l'intégration d'adresse MAC est une préoccupation de sécurité dans les environnements multi-locataires. La seule raison légitime de rencontrer v1 aujourd'hui est dans des systèmes hérités construits avant que v4 devienne le défaut.
UUID v4 — Entièrement aléatoire
UUID v4 est la version la plus utilisée dans les systèmes de production aujourd'hui. Ce sont 122 bits de données aléatoires cryptographiquement sécurisées avec 6 bits fixes pour l'identification de version et de variante. Le format est :
f47ac10b-58cc-4372-a567-0e02b2c3d479
La valeur dans le troisième groupe commence toujours par 4 (l'indicateur de version), et le premier caractère du quatrième groupe est toujours 8, 9, a ou b (l'indicateur de variante). Tout le reste est aléatoire.
UUID v4 est le bon choix par défaut lorsque vous avez besoin d'un identifiant unique sans exigences d'ordre et avec un maximum de confidentialité. Les valeurs sont imprévisibles, ne révèlent rien sur quand ou où elles ont été générées, et ont une probabilité de collision effectivement nulle.
L'inconvénient : comme les valeurs v4 sont aléatoires, elles créent de mauvaises performances d'index de base de données lorsqu'elles sont utilisées comme clés primaires dans de grandes tables. L'insertion aléatoire dans un index B-tree provoque des fractionnements de page et de la fragmentation. Pour les tables à haute écriture avec des millions de lignes, cette surcharge est mesurable.
UUID v7 — Aléatoire préfixé par un timestamp
UUID v7, standardisé dans la RFC 9562 (2024), résout le problème de performances de base de données de v4 en encodant un timestamp Unix avec précision à la milliseconde dans les 48 premiers bits. Les bits restants sont aléatoires. Le format est :
018f4b3c-d21a-7a2f-9b8e-3c4d5e6f7a8b Parce que le préfixe de timestamp est toujours croissant (en supposant des horloges monotones), les UUID générés séquentiellement se trient correctement. Les lignes insérées dans l'ordre ont des UUID qui se regroupent dans l'index, réduisant la fragmentation et améliorant les performances d'insertion sur de grandes tables.
UUID v7 est le choix recommandé pour les clés primaires de base de données dans les nouveaux projets. PostgreSQL 17, MariaDB 11.7 et MySQL 9 ont tous ajouté la prise en charge native d'UUID v7. Les principales bibliothèques ORM (Hibernate, Doctrine) ont suivi. En 2026, il n'y a aucune bonne raison d'utiliser v1 quand vous avez besoin d'UUID triables — utilisez v7 à la place.
Le compromis : comme les UUID v7 révèlent quand ils ont été créés (avec une précision à la milliseconde), ils ne conviennent pas aux identifiants qui doivent être opaques sur l'heure de création. Pour la plupart des clés primaires de base de données, ce n'est pas une préoccupation ; pour les identifiants exposés publiquement dans les API où vous voulez cacher les timestamps de création de ligne, utilisez v4.
UUID NIL — L'identifiant nul
L'UUID NIL est un cas spécial — tous les 128 bits mis à zéro :
00000000-0000-0000-0000-000000000000
Il est défini dans la RFC 9562 comme une valeur sentinelle représentant "aucun UUID" — l'équivalent UUID de null. Utilisez-le comme espace réservé dans les schémas, les valeurs par défaut ou les fixtures de test où vous avez besoin d'un format UUID valide mais pas d'identifiant réel. N'utilisez jamais un UUID NIL comme vrai identifiant en production — il n'est pas unique.
UUID v3 et v5 — Basés sur un nom
UUID v3 et v5 génèrent des UUID déterministes à partir d'un espace de noms et d'un nom en utilisant le hachage MD5 (v3) ou SHA-1 (v5). Avec le même espace de noms et le même nom, vous obtenez toujours le même UUID. Ceci est utile pour générer des identifiants stables à partir de données existantes — par exemple, créer un UUID pour une URL qui reste cohérent entre les systèmes.
Ces versions sont moins fréquemment générées via des outils en ligne (elles nécessitent une entrée d'espace de noms) et plus souvent générées dans le code. Si vous en avez besoin, la plupart des bibliothèques UUID les prennent en charge.
Générer des UUID dans le code (sans bibliothèque)
Pour UUID v4, les runtimes modernes ont un support intégré :
// Navigateur (API Web Crypto — aucune bibliothèque nécessaire)
const uuid = crypto.randomUUID();
console.log(uuid);
// ex. "f47ac10b-58cc-4372-a567-0e02b2c3d479" // Node.js 19+ (module crypto intégré)
import { randomUUID } from 'node:crypto';
const uuid = randomUUID();
console.log(uuid); Pour UUID v7, vous avez actuellement besoin d'une bibliothèque — la prise en charge native du runtime est encore en cours de déploiement :
// Utilisation du paquet npm 'uuidv7'
import { uuidv7 } from 'uuidv7';
const id = uuidv7();
console.log(id);
// ex. "018f4b3c-d21a-7a2f-9b8e-3c4d5e6f7a8b" Pour une génération rapide sans écrire de code, un outil en ligne est plus rapide. Pour un usage en production, générez toujours les UUID dans le code de votre application plutôt que de les copier depuis une page web.
Top 8 des Générateurs UUID en 2026
1. Générateur UUID Toova — Le meilleur pour la confidentialité et la masse
Le Générateur UUID Toova fonctionne entièrement dans le navigateur en utilisant l'API Web Crypto. Vos UUID sont générés localement — rien n'est envoyé à un serveur. Il prend en charge la génération v4, v7 et NIL, la sortie en masse (1 à 1 000 UUID à la fois), plusieurs options de format (trait d'union standard, sans traits d'union, majuscules, préfixe URN) et la copie ou le téléchargement en un clic sous forme de fichier texte.
- Idéal pour : l'utilisation soucieuse de la confidentialité, la génération en masse, la flexibilité de format
- Confidentialité : 100 % côté client — API Web Crypto
- Versions : v4, v7, NIL
- Masse : jusqu'à 1 000 à la fois
- Formats : standard, sans traits d'union, majuscules, URN
2. UUID Generator (uuidgenerator.net) — Le classique populaire
uuidgenerator.net est l'un des outils UUID les plus visités depuis des années. Il génère des UUID v1 et v4, offre une génération en masse et dispose d'une interface propre. Le traitement est côté serveur — les UUID sont générés sur le serveur et renvoyés à votre navigateur.
- Idéal pour : les UUID uniques rapides, l'usage non sensible
- Confidentialité : côté serveur
- Versions : v1, v4
- Masse : oui
- Formats : standard
3. Online UUID Generator (uuidtools.com) — Large prise en charge de versions
uuidtools.com génère des UUID v1, v3, v4 et v5, avec une page dédiée pour chaque version. Les générateurs v5 et v3 acceptent correctement les entrées d'espace de noms et de nom. Utile lorsque vous avez besoin d'UUID basés sur un nom sans configurer une bibliothèque. Traitement côté serveur.
- Idéal pour : la génération d'UUID basés sur un nom v3/v5
- Confidentialité : côté serveur
- Versions : v1, v3, v4, v5
- Masse : limitée
4. FreeFormatter UUID Generator — Riche en fonctionnalités
L'outil UUID de FreeFormatter prend en charge v1, v3, v4 et v5 avec des entrées d'espace de noms pour les versions basées sur un nom. Il offre également une génération en masse jusqu'à 100 UUID. L'interface est datée mais fonctionnelle. Côté serveur.
- Idéal pour : le support multi-version, les petits lots en masse
- Confidentialité : côté serveur
- Versions : v1, v3, v4, v5
- Masse : jusqu'à 100
5. UUID Generator (guidgenerator.com) — Orienté GUID
GUID (Globally Unique Identifier) est le terme de Microsoft pour UUID. guidgenerator.com génère des GUID (UUID v4) et les sort dans des formats compatibles Microsoft incluant la notation à accolades ({guid}) et le format de struct C#. Utile pour les développeurs .NET. Côté serveur.
- Idéal pour : les workflows de développement .NET / C#
- Confidentialité : côté serveur
- Versions : v4 (GUID)
- Masse : oui
- Formats : trait d'union, sans traits d'union, accolades, C#, VB.NET
6. UUID v7 Generator (uuid7.com) — Spécialisé pour v7
uuid7.com est un générateur dédié à la spec UUID v7. Il affiche le timestamp intégré dans chaque UUID et explique la disposition des bits. Génération côté client. Utile pour apprendre le format v7 ou valider qu'une bibliothèque UUID v7 encode correctement les timestamps.
- Idéal pour : UUID v7 spécifiquement, apprentissage du format
- Confidentialité : côté client
- Versions : v7
- Masse : limitée
7. Colonne UUID Mockaroo — Génération de données en contexte
Mockaroo est une plateforme de génération de données qui prend en charge UUID v4 comme type de colonne lors de la génération de jeux de données de test. Si vous avez besoin d'UUID dans le cadre d'un jeu de données plus large (mélangés avec des noms, des e-mails, des adresses), Mockaroo les génère en contexte. La version gratuite permet de générer jusqu'à 1 000 lignes. Côté serveur.
- Idéal pour : les UUID dans le cadre de jeux de données de test plus larges
- Confidentialité : côté serveur
- Versions : v4
- Masse : jusqu'à 1 000 lignes (version gratuite)
8. generateuuid.net — Minimal et rapide
generateuuid.net est un outil minimaliste à usage unique. Chargez la page, obtenez un UUID. Il n'y a pas de formulaire à remplir — l'UUID apparaît immédiatement. Cliquez pour en générer un nouveau. C'est l'option la plus rapide lorsque vous avez littéralement juste besoin d'un UUID et ne vous souciez pas des options de format. Côté serveur.
- Idéal pour : un UUID unique le plus rapidement possible
- Confidentialité : côté serveur
- Versions : v4
- Masse : non
UUID v4 vs. UUID v7 — Lequel devriez-vous utiliser ?
C'est la décision UUID la plus importante en 2026. Voici le guide pratique :
Utilisez UUID v4 lorsque :
- Vous avez besoin d'identifiants qui ne révèlent aucune information sur l'heure de création
- Vous utilisez des UUID comme identifiants API publics que les clients vont stocker
- Votre table de base de données a moins de quelques centaines de milliers de lignes (la fragmentation d'index n'est pas une préoccupation à petite échelle)
- Vous utilisez un runtime avec prise en charge intégrée de v4 (
crypto.randomUUID()dans les navigateurs et Node.js) et ne voulez pas ajouter une dépendance - La base de code existante utilise v4 et vous voulez la cohérence
Utilisez UUID v7 lorsque :
- Vous concevez un nouveau schéma de base de données et la table va grossir
- Vous avez besoin d'un ordre temporel intégré dans l'identifiant (par exemple, trier les événements par ID vous donne l'ordre chronologique)
- Vous utilisez PostgreSQL 17+, MariaDB 11.7+ ou MySQL 9+ et voulez une génération native au niveau de la base de données
- Vous voulez les avantages de la génération d'ID distribué (pas de coordination de séquence) avec une meilleure localité d'index que v4
Pour la plupart des nouveaux projets en 2026, UUID v7 est le meilleur défaut pour les clés primaires de base de données. Pour les identifiants de surface API exposés aux clients, v4 reste le meilleur choix car il ne révèle rien sur votre chronologie de données.
Vous pouvez également les combiner : utilisez UUID v7 comme clés primaires internes (stockées dans la base de données, non exposées à l'extérieur) et UUID v4 comme identifiant API public pour la même ressource. C'est plus complexe mais vous donne les deux avantages.
Pour générer des chaînes aléatoires qui ne sont pas des UUID — par exemple, des clés API, des tokens ou des codes courts — consultez le générateur de chaînes aléatoires et le générateur de mots de passe, qui offrent un contrôle supplémentaire sur les jeux de caractères et la longueur.
Tableau comparatif
| Outil | Confidentialité | v4 | v7 | NIL | v3/v5 | Masse | Formats |
|---|---|---|---|---|---|---|---|
| Toova | Côté client | Oui | Oui | Oui | Non | 1–1 000 | 4 options |
| uuidgenerator.net | Serveur | Oui | Non | Non | Non | Oui | Standard |
| uuidtools.com | Serveur | Oui | Non | Non | Oui | Limitée | Standard |
| FreeFormatter | Serveur | Oui | Non | Non | Oui | Jusqu'à 100 | Standard |
| guidgenerator.com | Serveur | Oui | Non | Non | Non | Oui | 5 formats .NET |
| uuid7.com | Côté client | Non | Oui | Non | Non | Limitée | Standard |
Conclusion
La génération d'UUID est un problème résolu — tout outil fiable produira des identifiants résistants aux collisions. Les différences significatives entre les outils se résument à la prise en charge des versions, la confidentialité, la génération en masse et la flexibilité du format.
Pour un usage quotidien, le Générateur UUID Toova couvre les bases les plus importantes : v4 pour le cas par défaut, v7 pour les nouveaux schémas de base de données, NIL pour les tests, sortie en masse pour la génération de jeux de données et plusieurs formats — tout côté client. Pour les cas d'utilisation spécialisés, uuid7.com est le meilleur outil v7 côté client, et uuidtools.com est le bon choix lorsque vous avez besoin de génération basée sur un nom v3/v5.
Lorsque vous avez besoin d'UUID dans votre propre code, ignorez entièrement l'outil en ligne : crypto.randomUUID() est disponible dans tous les navigateurs modernes et Node.js 19+, produisant un UUID v4 cryptographiquement sécurisé sans dépendances. Ajoutez uuidv7 depuis npm pour la prise en charge de v7 en attendant que les API runtime natives rattrapent. La spécification UUID complète est documentée dans la RFC 9562.
Prêt à générer ? Essayez le Générateur UUID Toova — sans inscription, sans aller-retour serveur, 1 000 UUID en un clic.