Générateur UUID / GUID

Générez des UUID en v1, v4 ou v5 — en masse, formatés, avec préfixe/suffixe optionnels.

Référence des Versions


v4 — Aléatoire

Les UUID version 4 sont entièrement générés à partir d'octets aléatoires (ou pseudo-aléatoires). 122 des 128 bits sont aléatoires ; les 6 bits restants encodent la version (4) et la variante. Ne contenant aucune information structurée, les UUID v4 sont le choix le plus simple : ils ne nécessitent ni état partagé, ni horloge réseau, ni coordination d'espace de noms. La probabilité de générer un doublon est astronomiquement faible. Utilisez v4 par défaut pour les clés primaires de base de données, les jetons de session et tout contexte où l'unicité est requise mais pas l'ordre temporel.

Wikipedia — UUID Version 4 (random)

v1 — Basé sur le Temps

Les UUID version 1 intègrent un horodatage de 60 bits (intervalles de 100 nanosecondes depuis le 15 octobre 1582, date de la réforme du calendrier grégorien), une séquence d'horloge de 14 bits et un identifiant de nœud de 48 bits (historiquement l'adresse MAC de la machine génératrice). Étant donné que l'horodatage est le composant le plus significatif, les UUID v1 se trient chronologiquement lorsqu'ils sont comparés lexicographiquement. L'inconvénient est la confidentialité : un UUID v1 expose l'adresse MAC de la machine et l'heure exacte de création.

Wikipedia — UUID Version 1 (time-based)

v5 — Espace de Noms + Nom (SHA-1)

Les UUID version 5 sont déterministes : avec le même UUID d'espace de noms et la même chaîne de nom, la sortie est toujours identique. L'algorithme concatène les octets du namespace et le nom encodé en UTF-8, les hache avec SHA-1, puis replie le condensé de 160 bits en 128 bits. Cela rend v5 idéal pour générer des identifiants stables et reproductibles. v3 utilise MD5 ; v5 est préféré car SHA-1 produit moins de collisions.

Wikipedia — UUID Version 5 (name-based)