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)