Générez des identifiants UUID v4 aléatoires conformes à la RFC 4122, directement dans le navigateur grâce à crypto.getRandomValues. Aucun envoi vers un serveur, tout est calculé en local.
Les UUID v4 (Universally Unique IDentifier, version 4) sont des identifiants de 128 bits largement utilisés pour créer des clés uniques en base de données, des tokens techniques, des identifiants d’objets ou des références dans des APIs. Cette version repose quasi exclusivement sur de l’aléatoire, ce qui la rend simple à générer et très polyvalente.
Cet outil s’appuie sur l’API Web Crypto du navigateur
(crypto.getRandomValues) pour produire un flux d’octets
aléatoires issus d’un générateur de nombres aléatoires cryptographiquement sécurisé
(CSPRNG). Les bits de version et de variant sont ensuite ajustés pour respecter la
RFC 4122, garantissant des UUID v4 valides (version 4, variant 1).
Vous pouvez choisir le nombre d’UUID à générer en une fois, ainsi que le format d’affichage : avec ou sans tirets, en minuscules ou majuscules. Les identifiants produits peuvent être copiés ou téléchargés en un clic dans un fichier texte, prêt à être importé dans une base de données ou un script.
Pour des cas d’usage classiques (identifiants techniques, ressources internes, tests), des UUID v4 générés côté navigateur sont suffisants si vous utilisez un navigateur moderne. Pour des environnements ayant de fortes contraintes de conformité ou de sécurité, privilégiez une génération côté serveur (ou dans votre langage backend) pour garder un contrôle complet sur le processus.
En théorie, deux UUID v4 pourraient être identiques, mais la probabilité est extrêmement faible (128 bits d’espace d’adressage). À l’échelle des usages classiques, on considère ces identifiants comme uniques pour tous les besoins pratiques.
La version v1 est basée sur l’horloge et parfois l’adresse MAC, ce qui peut poser des questions de confidentialité. La version v4 est purement aléatoire. De nouvelles versions, comme la v7, combinent time-based et aléatoire pour faciliter le tri temporel tout en restant robustes. Ici, l’outil se concentre sur la version v4, simple et largement supportée.
Oui. De nombreuses bases (PostgreSQL, MySQL, SQL Server, etc.) acceptent les UUID comme identifiants de lignes. Certains schémas préfèrent malgré tout des clés auto-incrémentées pour des raisons de performance ou de simplicité d’indexation. Adaptez le format (avec ou sans tirets) en fonction du type de colonne choisi.
Générer les UUID côté client permet de réduire la charge serveur et de créer des identifiants avant même l’envoi des données. C’est pratique pour des applications offline-first ou pour pré-assigner des IDs. Cependant, si votre logique métier dépend fortement de ces identifiants, la génération côté serveur reste souvent plus facile à auditer et à centraliser.