テストやデモ向けに、名前、住所、企業情報などのリアルな偽データを生成するJava/Kotlin/Groovyライブラリ。
joke2k/faker
データベースの初期データ作成、テスト、匿名化などに使える、名前や住所、テキストなどのダミーデータを生成するPythonパッケージです。
- スター
- 19,484
- フォーク
- 2,141
- 未解決の Issue
- 50
- 最終コミット
- 9 日前
これは何?
Fakerは、ダミーデータを生成するPythonパッケージです。データベースの初期化、サンプルXMLドキュメントの作成、負荷テスト用に永続化レイヤーへデータを投入する場合や、本番サービスから取得したデータを匿名化する場合に役立ちます。
Fakerインスタンスでname()やaddress()などのプロパティを呼び出すと、その種類のランダムな値が返されます。Fakerはproviderを中心に構成されており、it_ITやja_JPなどのlocaleコードを使ったローカライズデータに対応しています。複数のlocaleを組み合わせることもできます。seedを設定すれば出力を再現可能にでき、uniqueプロパティを使うと値の重複を防げます。シェルからデータを生成するためのCLIも含まれています。
Fakerにはpytest fixtureが付属しており、カスタムproviderや動的providerを追加して拡張できます。factory_boyと連携し、現行のメジャーリリースではPython 3.8以降をサポートしています。
主な機能
- 01シンプルなメソッド呼び出しで、名前、住所、テキストなど多様な種類のダミーデータを生成します。
- 02localeコードによるローカライズデータに対応し、複数のlocaleを組み合わせられます。
- 03seedの設定により、出力を再現可能にできます。
- 04uniqueプロパティで値の重複を防げます。
- 05CLIとpytest fixtureが付属しています。
- 06カスタムproviderや動的providerを追加できます。
ユースケース
- 開発環境やステージング環境のデータベースに、現実的なサンプルレコードを投入する。
- 大量のデータを使って、アプリケーションの永続化レイヤーに負荷をかける。
- 本番データを他チームと共有する前に匿名化する。
- ユニットテストで決定的なテストfixtureを生成する。
クイックスタート
- 1
pipでFakerをインストールする
pip install Faker - 2
ジェネレーターを作成し、name()などのフェイクデータ生成メソッドを呼び出す
収録されている特集
トピック
よくある質問
- faker とは?
- データベースの初期データ作成、テスト、匿名化などに使える、名前や住所、テキストなどのダミーデータを生成するPythonパッケージです。 Fakerは、ダミーデータを生成するPythonパッケージです。データベースの初期化、サンプルXMLドキュメントの作成、負荷テスト用に永続化レイヤーへデータを投入する場合や、本番サービスから取得したデータを匿名化する場合に役立ちます。
- faker は無料で使えますか?ライセンスは?
- faker は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- faker は今もメンテナンスされていますか?
- 活発にメンテナンス中。faker の最終コミットは 2026年10月28日 です。
- faker は何に使えますか?
- 開発環境やステージング環境のデータベースに、現実的なサンプルレコードを投入する。 大量のデータを使って、アプリケーションの永続化レイヤーに負荷をかける。 本番データを他チームと共有する前に匿名化する。 ユニットテストで決定的なテストfixtureを生成する。
- faker のインストール方法は?
- pipでFakerをインストールする: pip install Faker ジェネレーターを作成し、name()などのフェイクデータ生成メソッドを呼び出す
- faker はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/joke2k/faker
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
テストやデータ投入に使える、名前・住所・メールアドレス・企業情報などのランダムなテストデータを生成するGoライブラリ。
47のロケールに対応し、名前、住所、メールアドレス、金額など、リアルなダミーデータを生成するPythonライブラリです。
リアルな合成イベントを生成し、ログやデータベース、HTTPエンドポイントにリアルタイム配信または一括出力するデータ生成プラットフォーム。
27の国・地域の公的住所台帳やオープンな地図データから実在する住所を取得する、セルフホスト型の住所生成ツール。
テストデータのディレクトリを一時フォルダにコピーし、フィクスチャファイルを安全に読み書きできるpytestプラグインです。