Outil pour générer des UUID (identifiant unique universel ou universally unique identifier) issu de la RFC 4122 et normalisé ISO/IEC 9834-8:2008 compatible version 3, 4 et 5
UUID - dCode
Catégorie(s) : Fonction de Hachage, Informatique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Un UUID (acronyme de Universally Unique IDentifier) est un identifiant qui se veut unique et universel, défini par la norme ISO/IEC 9834-8:2008. Il s'agit de 128 bits de données généralement affichés en hexadécimal au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
La version 4 est composée de bits aléatoires basés sur l'horodatage du système qui les génère. L'horodatage est généralement indiqué en microsecondes (millionnième de secondes) depuis une date précise (nommée EPOCH). Le résultat est donc pseudo-aléatoire et présente une unicité très probable (non garantie). A chaque génération d'un UUID v4 le code généré est différent.
Exemple : UUID v4 0cc12fda-deca-4f24-918b-f0884d2bb911
La version 3 est générée à partir d'un hachage MD5 d'une chaine en 2 parties : d'un coté un UUID nommé namespace, et de l'autre une chaine de caractère contenant le nom à coder.
La version 5 est identique à la version 3 mais générée à partir d'un hachage SHA-1.
A chaque génération d'un UUID v3 ou v5 le code généré est toujours le même.
Les UUID sont généralement classés en différentes versions, allant de la version 1 à la version 5.
Version 1 : contient un horodatage et une adresse MAC
Version 2 : une variante de la V1 pour les DCE (Distributed Computing Environment) qui inclut des UIDs POSIX
Version 3 : hachage MD5
Version 4 : généré de manière aléatoire
Version 5 : hachage SHA-1
Les UUIDs ont aussi un numéro de variante (sur 3 bits) qui leur est assigné :
0xx : Réservé à NCS (Network Computing System) pour compatibilité ascendante
10x : Variante par défaut, voir RFC 4122
110 : Réservé à Microsoft pour compatibilité ascendante
111 : Réservé pour définition future
Le code UUID contient 128 bits présenté sous la forme de 32 caractères hexadécimaux découpés en 8-4-4-4-12 chiffres (base 16) et séparés par un tiret -
Certains caractères de la chaine UUID sont marqués, c'est le cas du 13ème octet (ici noté M) et du 17ème octet (ici noté N) dans un UUID xxxxxxxx-xxxx-Yxxx-Zxxx-xxxxxxxxxxxx
En effet, Y et Z sont des chiffres hexadécimaux spécifiant la version et la variante de l'UUID, respectivement.
La valeur de Y correspond directement à la version de l'UUID
Exemple : Si Y vaut 4, alors il s'agit d'un UUIDv4 (aléatoire)
Les 3 premiers bits de Z (codé sur 4 bits) correspondent à la variante.
dCode se réserve la propriété du code source pour "UUID". Tout algorithme pour "UUID", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "UUID" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "UUID" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "UUID" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : UUID sur dCode.fr [site web en ligne], consulté le 18/04/2025,