Skip to content
On this page

Lorem

Module to generate random texts and words.

lines

Generates the given number lines of lorem separated by '\n'.

Available since v3.1.0

Parameters

NameTypeDefaultDescription
lineCount?number

The number of lines to generate. Defaults to a random number between 1 and 5.

Returns: string

ts
faker.lorem.lines(lineCount?: number): string
faker.lorem.lines() // => "Distinctio quibusdam unde nulla corrupti illum...
faker.lorem.lines()
// 'Rerum quia aliquam pariatur explicabo sint minima eos.
// Voluptatem repellat consequatur deleniti qui quibusdam harum cumque.
// Enim eveniet a qui.
// Consectetur velit eligendi animi nostrum veritatis.'

faker.lorem.lines()
// 'Soluta deserunt eos quam reiciendis libero autem enim nam ut.
// Voluptate aut aut.'

paragraph

Generates a paragraph with at least the given number of sentences.

Available since v2.0.1

Parameters

NameTypeDefaultDescription
sentenceCountnumber3

The minim number of sentences to generate.

Returns: string

ts
faker.lorem.paragraph(sentenceCount: number = 3): string
faker.lorem.paragraph() // => "Distinctio quibusdam unde nulla corrupti illum...
faker.lorem.paragraph() // 'Non architecto nam unde sint. Ex tenetur dolor facere optio aut consequatur. Ea laudantium reiciendis repellendus.'
faker.lorem.paragraph() // 'Animi possimus nemo consequuntur ut ea et tempore unde qui. Quis corporis esse occaecati.'

paragraphs

Generates the given number of paragraphs.

Available since v2.0.1

Parameters

NameTypeDefaultDescription
paragraphCountnumber3

The number of paragraphs to generate.

separatorstring'\n'

The separator to use.

Returns: string

ts
faker.lorem.paragraphs(paragraphCount: number = 3, separator: string = '\n'): string
faker.lorem.paragraphs() // => "Distinctio quibusdam unde nulla corrupti illum...
faker.lorem.paragraphs()
// 'Beatae voluptatem dicta et assumenda fugit eaque quidem consequatur. Fuga unde provident. Id reprehenderit soluta facilis est laborum laborum. Illum aut non ut. Est nulla rem ipsa.
// Voluptatibus quo pariatur est. Temporibus deleniti occaecati pariatur nemo est molestias voluptas. Doloribus commodi et et exercitationem vel et. Omnis inventore cum aut amet.
// Sapiente deleniti et. Ducimus maiores eum. Rem dolorem itaque aliquam.'

faker.lorem.paragraphs(5)
// 'Quia hic sunt ducimus expedita quo impedit soluta. Quam impedit et ipsum optio. Unde dolores nulla nobis vero et aspernatur officiis.
// Aliquam dolorem temporibus dolores voluptatem voluptatem qui nostrum quia. Sit hic facilis rerum eius. Beatae doloribus nesciunt iste ipsum.
// Natus nam eum nulla voluptas molestiae fuga libero nihil voluptatibus. Sed quam numquam eum ipsam temporibus eaque ut et. Enim quas debitis quasi quis. Vitae et vitae.
// Repellat voluptatem est laborum illo harum sed reprehenderit aut. Quo sit et. Exercitationem blanditiis totam velit ad dicta placeat.
// Rerum non eum incidunt amet quo. Eaque laborum ut. Recusandae illo ab distinctio veritatis. Cum quis architecto ad maxime a.'

faker.lorem.paragraphs(2, '<br/>\n')
// 'Eos magnam aut qui accusamus. Sapiente quas culpa totam excepturi. Blanditiis totam distinctio occaecati dignissimos cumque atque qui officiis.<br/>
// Nihil quis vel consequatur. Blanditiis commodi deserunt sunt animi dolorum. A optio porro hic dolorum fugit aut et sint voluptas. Minima ad sed ipsa est non dolores.'

sentence

Generates a space separated list of words beginning a capital letter and ending with a dot.

Available since v2.0.1

Parameters

NameTypeDefaultDescription
wordCount?number

The number of words, that should be in the sentence. Defaults to a random number between 3 and 10.

Returns: string

ts
faker.lorem.sentence(wordCount?: number): string
faker.lorem.sentence() // => "Provident distinctio quibusdam unde nulla corr...
faker.lorem.sentence() // 'Voluptatum cupiditate suscipit autem eveniet aut dolorem aut officiis distinctio.'
faker.lorem.sentence(5) // 'Laborum voluptatem officiis est et.'

sentences

Generates the given number of sentences.

Available since v2.0.1

Parameters

NameTypeDefaultDescription
sentenceCount?number

The number of sentences to generate. Defaults to a random number between 2 and 6.

separatorstring' '

The separator to add between sentences.

Returns: string

ts
faker.lorem.sentences(sentenceCount?: number, separator: string = ' '): string
faker.lorem.sentences() // => "Distinctio quibusdam unde nulla corrupti illum...
faker.lorem.sentences() // 'Iste molestiae incidunt aliquam possimus reprehenderit eum corrupti. Deleniti modi voluptatem nostrum ut esse.'
faker.lorem.sentences(2) // 'Maxime vel numquam quibusdam. Dignissimos ex molestias quos aut molestiae quam nihil occaecati maiores.'
faker.lorem.sentences(2, '\n')
// 'Et rerum a unde tempora magnam sit nisi.
// Et perspiciatis ipsam omnis.'

slug

Generates a slugified text consisting of the given number of hyphen separated words.

Available since v4.0.0

Parameters

NameTypeDefaultDescription
wordCount?number3

The number of words to generate.

Returns: string

ts
faker.lorem.slug(wordCount?: number = 3): string
faker.lorem.slug() // => "corrupti-provident-distinctio"
faker.lorem.slug() // 'dolores-illo-est'

text

Generates a random text based on a random lorem method.

Available since v3.1.0

Returns: string

ts
faker.lorem.text(): string
faker.lorem.text() // => "Quibusdam unde nulla corrupti illum vel error ...
faker.lorem.text() // 'Doloribus autem non quis vero quia.'
faker.lorem.text()
// 'Rerum eum reiciendis id ipsa hic dolore aut laborum provident.
// Quis beatae quis corporis veritatis corrupti ratione delectus sapiente ut.
// Quis ut dolor dolores facilis possimus tempore voluptates.
// Iure nam officia optio cumque.
// Dolor tempora iusto.'

word

Generates a word of a specified length.

Available since v3.1.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

The expected length of the word or the options to use.

options.length?number | { max: number, min: number }

The expected length of the word.

options.strategy?'any-length' | 'closest' | 'fail' | 'longest' | 'shortest''any-length'

The strategy to apply when no words with a matching length are found.

Available error handling strategies:

  • fail: Throws an error if no words with the given length are found.
  • shortest: Returns any of the shortest words.
  • closest: Returns any of the words closest to the given length.
  • longest: Returns any of the longest words.
  • any-length: Returns a word with any length.

Returns: string

ts
faker.lorem.word(options: number | {
  length: number | {
  max: number,
  min: number
},
  strategy: 'any-length' | 'closest' | 'fail' | 'longest' | 'shortest'
} = {}): string
faker.lorem.word() // => "corrupti"
faker.lorem.word() // 'temporibus'
faker.lorem.word(5) // 'velit'
faker.lorem.word({ strategy: 'shortest' }) // 'a'
faker.lorem.word({ length: { min: 5, max: 7 }, strategy: "fail" }) // 'quaerat'

words

Generates a space separated list of words.

Available since v2.0.1

Parameters

NameTypeDefaultDescription
numnumber3

The number of words to generate.

Returns: string

ts
faker.lorem.words(num: number = 3): string
faker.lorem.words() // => "corrupti provident distinctio"
faker.lorem.words() // 'qui praesentium pariatur'
faker.lorem.words(10) // 'debitis consectetur voluptatem non doloremque ipsum autem totam eum ratione'

Released under the MIT License.