NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #348 most downloaded on PyPI
Faker is a Python package that generates fake data for you.
Last release 6 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
507 releases · first in 2010
See CHANGELOG.md .
See CHANGELOG.md.
ro_RO ssn() (#2431). Thanks @chuenchen309.text(max_nb_chars) (#2439). Thanks @saimoon504.text() max_nb_chars is an upper bound (#2438). Thanks @saimoon504.See CHANGELOG.md .
One column per quarter.
no_NO iban() passes stdnum validation (#2415). Thanks @CedricConday.See CHANGELOG.md .
See CHANGELOG.md.
si_LK (Sinhala, Sri Lanka) person provider (#2430). Thanks @RavinduPabasara.See CHANGELOG.md .
See CHANGELOG.md.
en_IE (#2411). Thanks @CedricConday.See CHANGELOG.md .
See CHANGELOG.md.
uk_UA bban_format to 6 digits + 19 letters so iban() generates valid Ukrainian IBANs (#2417). Thanks @CedricConday.See CHANGELOG.md .
See CHANGELOG.md.
bban_format so ru_RU iban() generates valid Russian IBANs (#2416). Thanks @CedricConday.See CHANGELOG.md .
See CHANGELOG.md.
da_DK iban() generates valid Danish IBANs (#2409). Thanks @CedricConday.See CHANGELOG.md .
See CHANGELOG.md.
positive=True against a non-positive max_value in pydecimal (#2428). Thanks @Sreekant13.See CHANGELOG.md .
See CHANGELOG.md.
uuid1() and uuid7() reproducible under a fixed seed (#2427). Thanks @vidigoat.See CHANGELOG.md .
See CHANGELOG.md.
pt_BR via flag (#2402). Thanks @moohbr.See CHANGELOG.md .
See CHANGELOG.md.
allowed_path_traversal_elements option to file_path() (#2397). Thanks @Ayushmann13479.file_path depth=3 test regex. Thanks @fcurella.See CHANGELOG.md.
See CHANGELOG.md.
pt_BR iban() generates valid Brazilian IBANs (#2410). Thanks @CedricConday.See CHANGELOG.md.
See CHANGELOG.md.
nl_BE iban() (#2412). Thanks @CedricConday.See CHANGELOG.md.
See CHANGELOG.md.
es_ES iban() (#2404). Thanks @CedricConday.See CHANGELOG.md.
See CHANGELOG.md.
de_DE vat_id (#2403). Thanks @CedricConday.See CHANGELOG.md.
See CHANGELOG.md.
es_MX automotive license plate provider (#2393). Thanks @r1cksync.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
_safe_random_int when both bounds collapse to the same integer (#2396). Thanks @gaoflow.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
NotImplementedError in bank() for locales without banks data (#2378). Thanks @koushik717.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
mr_IN person, address, and phone_number providers (#2367). Thanks @RedZapdos123.test_optional by using seed and larger sample size (#2376). Thanks @tejasae-afk.See CHANGELOG.md.
See CHANGELOG.md.
en_GB locale (#2363). Thanks @osolomientsev.See CHANGELOG.md.
See CHANGELOG.md.
pan and gstin generators to en_IN SSN provider (#2357). Thanks @RedZapdos123.See CHANGELOG.md.
See CHANGELOG.md.
en_IN pincode_in_state (#2369). Thanks @RedZapdos123.See CHANGELOG.md.
See CHANGELOG.md.
uuid1 and uuid7 providers to misc provider (#2344). Thanks @Krishnachaitanyakc.See CHANGELOG.md.
See CHANGELOG.md.
ar_DZ and fr_DZ locales. Thanks @othmane099.phone_number provider for ar_DZ and fr_DZ locales. Thanks @othmane099.See CHANGELOG.md.
See CHANGELOG.md.
am_ET phone_number provider for Ethiopia. Thanks @jasur-py.See CHANGELOG.md.
See CHANGELOG.md.
145 in zh_CN locale. Thanks @r266-tec.See CHANGELOG.md.
See CHANGELOG.md.
ar_DZ and fr_DZ locales (#2352). Thanks @othmane099.ar_DZ and fr_DZ locales (#2351). Thanks @othmane099.ar_DZ and fr_DZ locales (#2350). Thanks @othmane099.ar_DZ and fr_DZ locales (#2349). Thanks @othmane099.date_time provider for ar_DZ locale (#2348). Thanks @othmane099.ar_DZ and fr_DZ locales (#2347). Thanks @othmane099.See CHANGELOG.md.
See CHANGELOG.md.
UnicodeEncodeError in CLI docs on non-UTF consoles (#2362). Thanks @RedZapdos123.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
ar_DZ and fr_DZ locales (#2341). Thanks @othmane099.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
de_CH bank provider. Thanks @raphael-s.See CHANGELOG.md.
See CHANGELOG.md.
es_MX locale. Thanks @rodrigobnogueira.See CHANGELOG.md.
See CHANGELOG.md.
pt_PT postalcode format in address provider. Thanks @filipemattar.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
hu_HU locale. Thanks @majorzoltan80.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
_get_local_timezone() missing return statement. Thanks @bysiber.See CHANGELOG.md.
See CHANGELOG.md.
user_name_formats. Thanks @WannaFight.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
el_GR bank provider. Thanks @bon12-gr.See CHANGELOG.md.
See CHANGELOG.md.
pt_bR provider (domains, tlds, slugify). Thanks @MorganaSilva.See CHANGELOG.md.
See CHANGELOG.md.
pyfloat TypeError when combining positive=True with max_value. Thanks @odrigobnogueira.See CHANGELOG.md.
See CHANGELOG.md.
tzdata conditionally required based on platform. Thanks @rodrigobnogueira.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
.exclude_types(). Thanks @rodrigobnogueira.See CHANGELOG.md.
See CHANGELOG.md.
en_GB address street suffixes. Thanks @nspcc-cm.See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
See CHANGELOG.md.
person provider for ar_DZ locale. Thanks @othmane099.person, phone_number, date_time for fr_DZ locale. Thanks @othmane099.See CHANGELOG.md.
See CHANGELOG.md.
Your coding agent can read these notes before it upgrades. Set up the MCP server →