Faker — Python 假資料生成套件
- URL: https://github.com/joke2k/faker
- Date Saved: 2026-07-16
- Source: GitHub
- Tags: dev-tools
- Repo: https://github.com/joke2k/faker
Summary
Faker 是一個 Python 套件,用來生成各種假資料。適用場景:
- 填充資料庫 (bootstrap/seed)
- 建立測試用 XML/JSON 文件
- 壓力測試持久層
- 匿名化生產環境資料
特點
- 19.3K stars, MIT 授權
- 支援 Python 3.8+
- 豐富的 provider 系統(name, address, text, internet, phone, date, credit card 等)
- 支援多語言 locale(包含中文)
- 內建 pytest fixture
- 可自訂 provider 擴充
- 有 CLI 工具可直接在命令列產生假資料
- 社群 provider 生態(AWS, Airtravel, Music 等)
基本用法
from faker import Faker
fake = Faker()
fake.name() # 'Lucy Cechtelar'
fake.address() # '426 Jordy Lodge...'
fake.text() # Lorem-style paragraph
# 中文
fake = Faker('zh_TW')
fake.name() # 中文姓名
靈感來自 PHP Faker / Perl Faker / Ruby Faker,是同類工具中 Python 生態最成熟的選擇。