Python UUID Generator
Generate a UUID instantly, then copy ready-to-use Python code built on the standard library uuid module.
Generate a UUID in Python
The built-in uuid module covers v1, v3, v4 and v5. Python 3.13+ adds native v6/v7/v8 support.
Random UUID (version 4)
import uuid id = uuid.uuid4() print(id) # e.g. 3fa85f64-5717-4562-b3fc-2c963f66afa6 print(str(id))
Time-based UUID (version 1)
import uuid id1 = uuid.uuid1() print(id1)
UUID v7 (Python 3.13+)
import uuid id7 = uuid.uuid7() # available from Python 3.13 print(id7) # On older Python versions, use the 'uuid7' or 'uuid6' PyPI package: # pip install uuid7 from uuid_extensions import uuid7 print(uuid7())
Parse a UUID from a string
raw = "3fa85f64-5717-4562-b3fc-2c963f66afa6" id = uuid.UUID(raw) print(id.version) # 4 print(id.hex) # no dashes print(id.int) # as a 128-bit integer
Nil UUID
nil = uuid.UUID(int=0) # 00000000-0000-0000-0000-000000000000
UUID as a Django model field
import uuid
from django.db import models
class Order(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
customer_name = models.CharField(max_length=255)