Générer un UUID en Python
Générez, formatez, analysez et validez des UUID RFC 4122/9562 en Python avec le module standard natif uuid.
Python intègre la gestion des identifiants uniques universels directement dans sa bibliothèque standard via le module uuid. Aucune installation tierce (pip install) n'est requise pour générer des UUID v1, v3, v4 et v5.
Démarrage rapide#
Générez un UUID v4 aléatoire et cryptographiquement sûr en une ligne :
Formats et Représentations#
L'objet uuid.UUID propose des propriétés dédiées pour exporter l'identifiant selon vos besoins :
Analyser et Valider un UUID#
Pour valider et convertir une chaîne entrante, interceptez l'exception ValueError :
UUID v7 en Python#
Pour les versions actuelles de Python (3.9 à 3.13), le paquet uuid6 apporte le support d'UUID v7 ordonné par le temps :
Bonnes pratiques#
- Convertissez en chaîne pour JSON :
json.dumps()ne sérialise pas nativement les objetsuuid.UUID. Utilisezstr(mon_uuid). - Exploitez le type UUID natif en base de données : Avec SQLAlchemy et PostgreSQL, privilégiez
postgresql.UUID(as_uuid=True). - Sécurité SQL : Combinez toujours la validation de format avec des requêtes paramétrées pour prévenir les injections.