Retour aux outils

Générateur UUID v4 (crypto secure)

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.

100 % local – Web Crypto (CSPRNG) UUID v4 · RFC 4122 · crypto.getRandomValues

Générer des UUID v4 sécurisés directement dans votre navigateur

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.

Questions fréquentes (FAQ)

Un UUID v4 est-il vraiment unique ?

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.

Quelle est la différence entre UUID v1, v4, v7, etc. ?

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.

Puis-je utiliser ces UUID dans une base de données relationnelle ?

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.

Pourquoi générer les UUID côté client plutôt que côté serveur ?

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.