OSS探訪GitHubでログイン

名前・住所・メール等の現実らしいダミーデータをRuby test・demo・seed向けに生成する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
11,938
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

faker-ruby/fakerはRuby向けfake data generatorです。人物、住所、Internet、日時、金融、文字列など多数のgeneratorと40以上のlocaleを提供し、test fixture、demo、development DBのseedに利用できます。現在のversionは3.8.0で、Ruby 3.2以上を要求します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

人物・住所・Internet・日時などdomain別generatorからsample dataを作る

Faker::Name、Faker::Internet、Faker::Address、Faker::Lorem等から現実らしい値を生成できます。固定fixtureを手作業で大量に用意せず、testや画面確認用のdataをcodeから作れます。

出典:[2]

unique・seed・localeで重複、再現性、地域差を制御する

.uniqueで重複を避け、Faker::Config.randomへseed付きRandomを渡して生成順序を再現できます。I18n localeを切り替えて地域ごとの名前・住所・電話番号等を生成できます。

出典:[2]

3.8.0ではgenerator lazy loadingをoptionで有効化できる

3.8.0はFaker::Config.lazy_loading = trueまたはFAKER_LAZY_LOAD=1でlazy loadを有効化でき、利用するgeneratorだけを読み込むことで起動loadを軽減する選択肢を追加しました。

出典:[4]

向いている用途

Rails/Rubyのunit test、Factory Bot、demo、development seedに向く

model factoryのattribute生成、UI preview、sample account、performance test用record等で大量のダミー値が必要な場合に適します。Factory Botと組み合わせる場合もseedやuniqueの扱いを明示できます。

出典:[2]

導入前の確認

3.8.0はRuby 3.2+。生成値は匿名化済み実データではなく実在情報と一致し得る

gemspecはRuby 3.2以上とi18n 1.8.11以上を要求します。生成された名前・住所・email・電話番号等は偶然実在情報と一致する可能性があるため、production通知や外部送信へ流さずtest専用境界で使ってください。unique generatorには有限集合で枯渇する可能性もあります。

出典:[3][2][4]

参考にした公式資料

  1. [1]faker-ruby/faker — GitHub repository(2026-10-06)
  2. [2]Faker Ruby — README(2026-10-06)
  3. [3]Faker Ruby — faker.gemspec(2026-10-06)
  4. [4]Faker Ruby — CHANGELOG(2026-10-06)
  5. [5]Faker Ruby — v3.8.0 release(2026-10-06)
編集部からの補足

JS版Fakerとは別repositoryのRuby gemです。生成値は実在情報と偶然一致し得るためtest専用境界で使い、再現性が必要なtestではseedを固定してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/faker-ruby/faker.git
  2. 2

    リポジトリへ移動

    cd faker
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

11,938 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
4
Open PR
29

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • fake
  • ruby
Stars
11,938
Forks
3,214
Watchers
128
Open Issues
14
Contributors
401
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?