Posted at

ランダムな日本語のデータを生成するGemまとめ

More than 3 years have passed since last update.

日本語の名前や住所を含んだテストデータを用意するためにGemを調べたのでまとめました。

ちなみにRuby ToolboxのRandom Data Generationタグでランキングを参照できます。

https://www.ruby-toolbox.com/categories/random_data_generation


Faker

https://github.com/stympy/faker

Ruby Toolboxでダントツに人気があるGemです。名前(ふりがなは無い)、住所、電話番号を生成でき、多言語対応されており日本語も使えます。


Ffaker

https://github.com/emmanueloga/ffaker

Fakerをリライトし高速化したものですが、少しAPIも変わっており、日本語は今のところ名前、職業のみのようです。


ForgeryJa

https://github.com/namakesugi/forgery_ja

英語しか無いForgeryを日本向けにしたものです。名前(ふりがな有り)、住所、その他いくつか対応されています。


Gimei

https://github.com/willnet/gimei

日本語の名前や住所を取得できます。Fakerと違い、ふりがなにも対応しています。

下記のようにインスタンスをつくって同一名の漢字、ふりがなを取得できるのも便利です。

gimei = Gimei.name

puts gimei.kanji # => 杉浦 司
puts gimei.katakana # => スギウラ ツカサ


Takarabako

https://github.com/willnet/takarabako

ゲームなどに登場するアイテム名を取得できます。

もし他にもありましたらコメントでお寄せください