Help us understand the problem. What is going on with this article?

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

More than 5 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

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

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

mercari
フリマアプリ「メルカリ」を、グローバルで開発しています。
https://tech.mercari.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away