La version 4 de l’UUID est le type le plus utilisé. Elle est générée presque entièrement à partir de données aléatoires, ce qui la rend idéale lorsque vous avez besoin d’un identifiant unique qui ne révèle ni quand ni où il a été créé.
Ce générateur crée des UUID v4 conformes à la norme entièrement dans votre navigateur. Rien n’est envoyé à un serveur : c’est donc rapide, confidentiel et utilisable hors ligne.
Qu’est-ce qu’un UUID v4 ?
Un UUID v4 est une valeur de 128 bits comportant 122 bits d’aléatoire ; les 6 bits restants sont fixes pour coder la version (4) et la variante. Il s’écrit sous forme de 32 chiffres hexadécimaux selon le motif 8-4-4-4-12.
Compte tenu de l’immense espace aléatoire (2^122 possibilités), la probabilité de générer deux fois le même UUID v4 est négligeable pour pratiquement toutes les applications.
Quand utiliser l’UUID v4 ?
Utilisez le v4 lorsque vous avez besoin d’identifiants imprévisibles et résistants aux collisions qui n’ont pas besoin d’être ordonnés ni dérivés d’un nom : clés primaires, identifiants d’API, sessions ou noms de fichiers.
Si vous avez besoin d’identifiants ordonnés dans le temps, envisagez l’UUID v7 ou l’ULID. Pour des identifiants déterministes à partir d’un nom, utilisez l’UUID v5.
- Les UUID v4 sont-ils uniques ?
- Ils sont pratiquement uniques. Avec 122 bits aléatoires, la probabilité de collision est d’environ 1 sur 2^122, si faible qu’on peut l’ignorer.
- Un UUID v4 est-il sûr comme jeton secret ?
- Non. Bien qu’ils soient difficiles à deviner, une source aléatoire cryptographiquement sûre n’est pas garantie dans tous les environnements. Utilisez un jeton sécurisé dédié pour les secrets.
- Quelle est la différence entre un UUID v4 et un GUID ?
- Ils sont pratiquement identiques. GUID est le nom donné par Microsoft au même identifiant ; un GUID aléatoire est un UUID v4.
