Almost there:

uuid.UUID(int=rd.getrandbits(128), version=4)

This was determined with the help of help:

>>> help(uuid.UUID.__init__)
Help on method __init__ in module uuid:

__init__(self, hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None) unbound uuid.UUID method
    Create a UUID from either a string of 32 hexadecimal digits,
    a string of 16 bytes as the 'bytes' argument, a string of 16 bytes
    in little-endian order as the 'bytes_le' argument, a tuple of six
    integers (32-bit time_low, 16-bit time_mid, 16-bit time_hi_version,
    8-bit clock_seq_hi_variant, 8-bit clock_seq_low, 48-bit node) as
    the 'fields' argument, or a single 128-bit integer as the 'int'
    argument.  When a string of hex digits is given, curly braces,
    hyphens, and a URN prefix are all optional.  For example, these
    expressions all yield the same UUID:
    
    UUID('{12345678-1234-5678-1234-567812345678}')
    UUID('12345678123456781234567812345678')
    UUID('urn:uuid:12345678-1234-5678-1234-567812345678')
    UUID(bytes='\x12\x34\x56\x78'*4)
    UUID(bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' +
                  '\x12\x34\x56\x78\x12\x34\x56\x78')
    UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678))
    UUID(int=0x12345678123456781234567812345678)
    
    Exactly one of 'hex', 'bytes', 'bytes_le', 'fields', or 'int' must
    be given.  The 'version' argument is optional; if given, the resulting
    UUID will have its variant and version set according to RFC 4122,
    overriding the given 'hex', 'bytes', 'bytes_le', 'fields', or 'int'.
Answer from Alex Hall on Stack Overflow
🌐
HexDocs
hexdocs.pm › faker › Faker.UUID.html
Faker.UUID — Faker v0.18.0
Functions for generating UUID's · Generate a random v4 UUID
Top answer
1 of 10
68

Almost there:

uuid.UUID(int=rd.getrandbits(128), version=4)

This was determined with the help of help:

>>> help(uuid.UUID.__init__)
Help on method __init__ in module uuid:

__init__(self, hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None) unbound uuid.UUID method
    Create a UUID from either a string of 32 hexadecimal digits,
    a string of 16 bytes as the 'bytes' argument, a string of 16 bytes
    in little-endian order as the 'bytes_le' argument, a tuple of six
    integers (32-bit time_low, 16-bit time_mid, 16-bit time_hi_version,
    8-bit clock_seq_hi_variant, 8-bit clock_seq_low, 48-bit node) as
    the 'fields' argument, or a single 128-bit integer as the 'int'
    argument.  When a string of hex digits is given, curly braces,
    hyphens, and a URN prefix are all optional.  For example, these
    expressions all yield the same UUID:
    
    UUID('{12345678-1234-5678-1234-567812345678}')
    UUID('12345678123456781234567812345678')
    UUID('urn:uuid:12345678-1234-5678-1234-567812345678')
    UUID(bytes='\x12\x34\x56\x78'*4)
    UUID(bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' +
                  '\x12\x34\x56\x78\x12\x34\x56\x78')
    UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678))
    UUID(int=0x12345678123456781234567812345678)
    
    Exactly one of 'hex', 'bytes', 'bytes_le', 'fields', or 'int' must
    be given.  The 'version' argument is optional; if given, the resulting
    UUID will have its variant and version set according to RFC 4122,
    overriding the given 'hex', 'bytes', 'bytes_le', 'fields', or 'int'.
2 of 10
30

Faker makes this easy

>>> from faker import Faker
>>> f1 = Faker()
>>> f1.seed(4321)
>>> print(f1.uuid4())
cc733c92-6853-15f6-0e49-bec741188ebb
>>> print(f1.uuid4())
a41f020c-2d4d-333f-f1d3-979f1043fae0
>>> f1.seed(4321)
>>> print(f1.uuid4())
cc733c92-6853-15f6-0e49-bec741188ebb
Discussions

Faker: generate UUID for `uuid4` type
Proposal: do the same when format is uuid4. Reason: Pydantic, a commonly used library in the Python ecosystem, uses that notation for UUIDs. At the moment, Stoplight (or actually, json-schema-faker) is generating a string for my UUID fields, as it does not know about the uuid4 format. More on github.com
🌐 github.com
0
June 14, 2025
python faker uuid
The uuid4() function of Python's module uuid generates a random UUID, and seems to generate a different one every time: In [1]: import uuid In [2]: uuid. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker ... More on beta.dustermarker.com
🌐 beta.dustermarker.com
uuid4() - become unusuable for safe typing without casting or ignoring
Faker version: 25.0.1 OS: MacOS 14.4.1 (23E224) When using fake.uuid4(), the returning type is bytes | str | UUID which is impossible to safely use later on in the code. I guess one way to solve it to use literals instead of cast_to call... More on github.com
🌐 github.com
8
May 5, 2024
python - Generating new unique uuid4 in Django for each object of Factory class - Stack Overflow
I have a Model Sector which has a id field (pk) which is UUID4 type. I am trying to populate that table(Sector Model) using faker and factory_boy. But, DETAIL: Key (id)=(46f0cf58-7e63-4d0b-9dff- More on stackoverflow.com
🌐 stackoverflow.com
🌐
GitHub
github.com › joke2k › faker › issues › 484
Not possible to seed uuid4 · Issue #484 · joke2k/faker
March 17, 2017 - It is not possible to seed the uuid4 property. >>> f1 = Faker() >>> f1.seed(4321) >>> print(f1.uuid4()) 4a6d35db-b61b-49ed-a225-e16bc164f7cc >>> f2 = Faker() &gt...
Author   J535D165
🌐
HotExamples
python.hotexamples.com › examples › faker › Faker › uuid4 › python-faker-uuid4-method-examples.html
Python Faker.uuid4 Examples, faker.Faker.uuid4 Python Examples - HotExamples
def fake_data_dict(faker: Faker) -> Dict[str, Any]: data = { "uuid_as_UUID": faker.uuid4(cast_to=None), "uuid_as_str": faker.uuid4(), "int": faker.pyint(), "float": faker.pyfloat(), "str": faker.pystr(), } data["object"] = deepcopy(data) return data
🌐
YouTube
youtube.com › indian ai production
#12 Fake Hash & UUID Generate using Python Faker Library Tutorial - YouTube
In this Python Faker Library Tutorial, I have explained how to generate Hash ID & UUID using different faker methods in different ways.Code & Study material:...
Published   August 12, 2022
Views   764
🌐
GitHub
github.com › stoplightio › prism › issues › 2703
Faker: generate UUID for `uuid4` type · Issue #2703 · stoplightio/prism
June 14, 2025 - Stoplight generates a UUID when a property format is set to uuid. For example: {"title":"Uuid","type":"string","format":"uuid"} Proposal: do the same when format is uuid4. Reason: Pydantic, a commonly used library in the Python ecosystem...
Author   WilliamDEdwards
🌐
ZetCode
zetcode.com › python › faker
Python Faker - generating fake data in Python with Faker module
January 29, 2024 - $ ./hash_uuid.py md5: ...9809f50735c701f598312b0f64203a8ffacde09af23db69cfd62d5 uuid4: 38092dcd-0e49-4ac0-b39b-7edf6db62290 · Faker has several accessors for faking internet related data. ... #!/usr/bin/python from faker import Faker faker = Faker() print(f'Email: ...
🌐
Faker
faker.readthedocs.io › en › master › providers › faker.providers.misc.html
faker.providers.misc — Faker 40.11.1 documentation
>>> Faker.seed(0) >>> for _ in range(5): ... fake.csv(header=('Name', 'Address', 'Favorite Color'), data_columns=('{{name}}', '{{address}}', '{{safe_color_name}}'), num_rows=10, include_row_ids=True) ... '"ID","Name","Address","Favorite Color"\r\n"1","Norma Fisher","4759 William Haven Apt.
Find elsewhere
🌐
GitHub
github.com › joke2k › faker › blob › master › faker › providers › misc › __init__.py
faker/faker/providers/misc/__init__.py at master · joke2k/faker
October 6, 2020 - """Generate a random UUID4 object and cast it to another type if specified using a callable ``cast_to``.
Author   joke2k
🌐
Monagis
www2.monagis.com › .git › nxvsm › faker-uuid-python
faker uuid python
In this program, you’ll learn how to how to generate a random alphanumeric String in Python. Faker is a library that can be used to generates a humongous amount of realistic fake data in Node.js and the browser. Python generate unique id from string. uuid4 Out [2]: UUID ('f6c9ad6c-eea0-4...
🌐
Dustermarker
beta.dustermarker.com › forum › python-faker-uuid-eb8265
python faker uuid
The uuid4() function of Python's module uuid generates a random UUID, and seems to generate a different one every time: In [1]: import uuid In [2]: uuid. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize ...
🌐
GitHub
github.com › joke2k › faker › issues › 2042
uuid4() - become unusuable for safe typing without casting or ignoring · Issue #2042 · joke2k/faker
May 5, 2024 - When using fake.uuid4(), the returning type is bytes | str | UUID which is impossible to safely use later on in the code. I guess one way to solve it to use literals instead of cast_to callable, as there are limited ways to cast it to.
Author   sshishov
🌐
Udacity
udacity.com › blog › 2023 › 03 › creating-fake-data-in-python-using-faker.html
Creating Fake Data with Python Faker | Udacity
October 24, 2024 - In a real scenario, we likely would want to generate many rows of data and since we are working in Python, we probably would want this data in a Pandas DataFrame. The code below relies on both Pandas and NumPy so if you haven’t installed these already in your environment, you will need to do so before running this code. from faker import Faker import pandas as pd import numpy as np Faker.seed(42) def generate_persons(num = 1): fake = Faker() rows = [{ 'person_id':fake.uuid4(), 'first_name':fake.first_name(), 'last_name':fake.last_name(), 'address':fake.address(), 'dob':fake.date_of_birth(minimum_age = 18, maximum_age = 75), 'ssn':fake.ssn() } for x in range(num)] return pd.DataFrame(rows) persons = generate_persons(1000) print(persons) You can easily modify this code to add different columns to the DataFrame that is returned from the function.
🌐
PyPI
pypi.org › project › Faker › 0.7.4
Faker · PyPI
* Fixed provider's example formatting in documentation. * Added en_AU provider. Thanks @xfxf. `0.5.2 - 11-June-2015 <https://github.com/joke2k/faker/compare/v0.5.1...v0.5.2>`__ --------------------------------------------------------------------------------- * Added ``uuid4`` to ``misc`` provider.
      » pip install Faker
    
Published   Dec 16, 2016
Version   0.7.4
🌐
Medium
medium.com › @cplog › enhancing-ai-development-with-dynamic-data-generation-in-postgresql-fe990a33a4f2
Faker Dummy Data Generation for Postgre in Python | Medium
May 7, 2024 - With our database connection established and schema ready, we move to the crux of our guide — the Python script capable of generating and inserting data dynamically into the users table. from faker import Faker from datetime import datetime import random fake = Faker() generated_ids = set() def generate_data(data_type): if data_type == 'uuid': return fake.uuid4() elif data_type == 'character varying': return fake.name() if 'name' in data_type else fake.email() elif data_type == 'timestamp without time zone': return datetime.now() elif data_type == 'integer': while True: id = random.randint(1, 10000) if id not in generated_ids: generated_ids.add(id) return id else: return None
🌐
Sampegler
sampegler.co.uk › posts › py-essential-tools-2
Essential Python Tools #2: Factoryboy · Some(Ops)
If your developing a sorting algorithm then you probably want data that’s different, not 5 instances of the same object, that’s not going to be useful for testing your function. In comes faker. import factory class ItemFactory(factory.Factory): class Meta: model = Item id = uuid4() name = factory.Faker('name') price = 1.0 quantity = 100
🌐
UUID Generator
uuidgenerator.net › dev-corner › python
Generate a UUID in Python
Python's uuid module provides for this scenario with the constructor method, uuid.UUID. You can call this method like this: import uuid · myuuid = uuid.uuid4() myuuidStr = str(myuuid) sameMyUuid = uuid.UUID(myuuidStr) assert myuuid == sameMyUuid · Line #3 generates a new Version 4 UUID.
🌐
DEV Community
dev.to › rahulbhave › using-faker-and-pandas-python-libraries-to-create-synthetic-data-for-testing-4gn4
Using faker and pandas Python Libraries to Create Synthetic Data for Testing - DEV Community
September 15, 2024 - This code generates 10 random customers using Faker to create realistic names and email addresses. ... Now, we generate the Orders table, where each order is associated with a customer through CustomerID. def generate_orders(customers_df, ...
🌐
Pythonrepo
pythonrepo.com › repo › joke2k-faker-python-wsgi-compatible-web-servers
Faker is a Python package that generates fake data for you. | PythonRepo
January 2, 2022 - Generator selection logic may also be specified via weights. Needless to say, there will be a performance penalty, and the severity of the penalty depends on: ... It is not possible to seed the uuid4 property.