Repolode
joke2k

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. 1

    pipでFakerをインストールする

    pip install Faker
  2. 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 の数値は毎日更新されます。

関連プロジェクト