The project is in a healthy, maintained state
Provides Japanese family and given names (male/female) with kana readings. Data sourced from Wikidata.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

~> 3.0
 Project Readme

Faker::JapaneseName

A Faker gem that provides Japanese family names and gender-specific given names, along with their kana (reading).

Features

  • Random generation of Japanese family and given names (male/female)
  • All names include kana (reading) information
  • Data sourced from Wikidata (CC0-1.0 license)

Installation

Add this line to your application's Gemfile:

gem 'faker-japanese-name'

And then execute:

bundle install

Or install it yourself as:

gem install faker-japanese-name

Usage

First, require the gem:

require 'faker-japanese-name'

Generate a Full Name

name = Faker::JapaneseName.name
puts name[:name]  #=> "佐藤 太郎"
puts name[:kana]  #=> "さとう たろう"

Generate Male or Female Full Name

male_name = Faker::JapaneseName.male_name
puts male_name[:name]  #=> "佐藤 太郎"
puts male_name[:kana]  #=> "さとう たろう"

female_name = Faker::JapaneseName.female_name
puts female_name[:name]  #=> "佐藤 花子"
puts female_name[:kana]  #=> "さとう はなこ"

Generate Family Name Only

family = Faker::JapaneseName.family_name
puts family[:name]  #=> "佐藤"
puts family[:kana]  #=> "さとう"

Generate Given Name Only

given = Faker::JapaneseName.given_name
puts given[:name]  #=> "太郎"
puts given[:kana]  #=> "たろう"

Generate Male or Female Given Name

male = Faker::JapaneseName.male_given_name
puts male[:name]  #=> "太郎"
puts male[:kana]  #=> "たろう"

female = Faker::JapaneseName.female_given_name
puts female[:name]  #=> "花子"
puts female[:kana]  #=> "はなこ"

About the Return Value

Each method returns a hash with :name and :kana keys, containing the Japanese name and its reading in kana.

Data

  • Data source: Wikidata (CC0-1.0)
  • Data files: Data files in the data/ directory

License

  • Code: MIT License
  • Name data: Wikidata, CC0-1.0 License

Acknowledgements

This gem was created with reference to tily/ruby-faker-japanese. Many thanks to the original author for inspiration.