Name
Module to generate people's names and titles.
findName
Deprecated
This method is deprecated and will be removed in a future version.
Generates a random full name.
Available since v2.0.1
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| firstName? | string | The optional first name to use. If not specified a random one will be chosen. | |
| lastName? | string | The optional last name to use. If not specified a random one will be chosen. | |
| sex? | 'female' | 'male' | The optional sex to use. Can be either |
Returns: string
ts
faker.name.findName(firstName?: string, lastName?: string, sex?: 'female' | 'male'): string
faker.name.findName() // => "Terrence Rau"
faker.name.findName() // 'Allen Brown'
faker.name.findName('Joann') // 'Joann Osinski'
faker.name.findName('Marcella', '', 'female') // 'Mrs. Marcella Huels'
faker.name.findName(undefined, 'Beer') // 'Mr. Alfonso Beer'
faker.name.findName(undefined, undefined, 'male') // 'Fernando Schaefer'
See Also
firstName
Returns a random first name.
Available since v2.0.1
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| sex? | 'female' | 'male' | The optional sex to use.
Can be either |
Returns: string
ts
faker.name.firstName(sex?: 'female' | 'male'): string
faker.name.firstName() // => "Katharina"
faker.name.firstName() // 'Antwan'
faker.name.firstName('female') // 'Victoria'
faker.name.firstName('male') // 'Tom'
fullName
Generates a random full name.
Available since v7.4.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | { ... } | {} | An options object. |
| options.firstName? | string | The optional first name to use. If not specified a random one will be chosen. | |
| options.gender? | 'female' | 'male' | Deprecated. Use | |
| options.lastName? | string | The optional last name to use. If not specified a random one will be chosen. | |
| options.sex? | 'female' | 'male' | The optional sex to use. Can be either |
Returns: string
ts
faker.name.fullName(options: {
firstName: string,
gender: 'female' | 'male',
lastName: string,
sex: 'female' | 'male'
} = {}): string
faker.name.fullName() // => "Terrence Rau"
faker.name.fullName() // 'Allen Brown'
faker.name.fullName({ firstName: 'Joann' }) // 'Joann Osinski'
faker.name.fullName({ firstName: 'Marcella', sex: 'female' }) // 'Mrs. Marcella Huels'
faker.name.fullName({ lastName: 'Beer' }) // 'Mr. Alfonso Beer'
faker.name.fullName({ sex: 'male' }) // 'Fernando Schaefer'
gender
Returns a random gender.
Available since v5.0.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| binary? | boolean | false | (deprecated) Whether to return only binary gender names. |
Returns: string
ts
faker.name.gender(binary?: boolean = false): string
faker.name.gender() // => "Male to female transgender woman"
faker.name.gender() // 'Trans*Man'
jobArea
Generates a random job area.
Available since v3.0.0
Returns: string
ts
faker.name.jobArea(): string
faker.name.jobArea() // => "Infrastructure"
faker.name.jobArea() // 'Brand'
jobDescriptor
Generates a random job descriptor.
Available since v3.0.0
Returns: string
ts
faker.name.jobDescriptor(): string
faker.name.jobDescriptor() // => "Global"
faker.name.jobDescriptor() // 'Customer'
jobTitle
Generates a random job title.
Available since v3.0.0
Returns: string
ts
faker.name.jobTitle(): string
faker.name.jobTitle() // => "Global Intranet Developer"
faker.name.jobTitle() // 'Global Accounts Engineer'
jobType
Generates a random job type.
Available since v3.0.0
Returns: string
ts
faker.name.jobType(): string
faker.name.jobType() // => "Designer"
faker.name.jobType() // 'Assistant'
lastName
Returns a random last name.
Available since v2.0.1
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| sex? | 'female' | 'male' | The optional sex to use.
Can be either |
Returns: string
ts
faker.name.lastName(sex?: 'female' | 'male'): string
faker.name.lastName() // => "Lowe"
faker.name.lastName() // 'Hauck'
faker.name.lastName('female') // 'Grady'
faker.name.lastName('male') // 'Barton'
middleName
Returns a random middle name.
Available since v5.2.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| sex? | 'female' | 'male' | The optional sex to use.
Can be either |
Returns: string
ts
faker.name.middleName(sex?: 'female' | 'male'): string
faker.name.middleName() // => "Kyle"
faker.name.middleName() // 'James'
faker.name.middleName('female') // 'Eloise'
faker.name.middleName('male') // 'Asher'
prefix
Returns a random name prefix.
Available since v2.0.1
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| sex? | 'female' | 'male' | The optional sex to use. Can be either |
Returns: string
ts
faker.name.prefix(sex?: 'female' | 'male'): string
faker.name.prefix() // => "Ms."
faker.name.prefix() // 'Miss'
faker.name.prefix('female') // 'Ms.'
faker.name.prefix('male') // 'Mr.'
sex
Returns a random sex.
Output of this method is localised, so it should not be used to fill the parameter sex
available in some other modules for example faker.name.firstName().
Available since v7.5.0
Returns: string
ts
faker.name.sex(): string
faker.name.sex() // => "male"
faker.name.sex() // 'female'
sexType
Returns a random sex type.
Available since v7.5.0
Returns: 'female' | 'male'
ts
faker.name.sexType(): "female" | "male"
faker.name.sexType() // => "male"
faker.name.sexType() // Sex.Female
suffix
Returns a random name suffix.
Available since v2.0.1
Returns: string
ts
faker.name.suffix(): string
faker.name.suffix() // => "V"
faker.name.suffix() // 'DDS'