Skip to content
On this page


This is a simplified Faker class that doesn't need any localized data to generate its output.

It only includes methods from:

  • datatype
  • date (without month and weekday)
  • helpers (without fake)
  • number
  • string
import { simpleFaker } from '@faker-js/faker';
// const { simpleFaker } = require('@faker-js/faker');

// simpleFaker.seed(1234);; // 4
simpleFaker.string.uuid(); // 'c50e1f5c-86e8-4aa9-888e-168e0a182519'


Creates a new instance of SimpleFaker.

In nearly any case you should use the prebuilt simpleFaker instances instead of the constructor.

Returns: SimpleFaker

new SimpleFaker(): SimpleFaker


Sets the seed or generates a new one.

Please note that generated values are dependent on both the seed and the number of calls that have been made since it was set.

This method is intended to allow for consistent values in a tests, so you might want to use hardcoded values as the seed.

In addition to that it can be used for creating truly random tests (by passing no arguments), that still can be reproduced if needed, by logging the result and explicitly setting it if needed.


seed?number | number[]Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)

The seed or seed array to use.

Returns: number | number[]

simpleFaker.seed(seed?: number | number[] = Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)): number | number[]
// Consistent values for tests (using a number):
faker.seed(42); // 4; // 8

faker.seed(42); // 4; // 8

// Consistent values for tests (using an array):
faker.seed([42, 13, 17]); // 4; // 8

faker.seed([42, 13, 17]); // 4; // 8

// Random but reproducible tests:
// Simply log the seed, and if you need to reproduce it, insert the seed here
console.log('Running test with seed:', faker.seed());


Sets the refDate source to use if no refDate date is passed to the date methods.


dateOrSource(() => Date) | Date | number | string() => new Date()

The function or the static value used to generate the refDate date instance. The function must return a new valid Date instance for every call.

Returns: void

simpleFaker.setDefaultRefDate(dateOrSource: (() => Date) | Date | number | string = () => new Date()): void

// Default behavior
// faker.setDefaultRefDate();; // Changes based on the current date/time

// Use a static ref date
faker.setDefaultRefDate(new Date('2020-01-01'));; // Reproducible '2019-07-03T08:27:58.118Z'

// Use a ref date that changes every time it is used
let clock = new Date("2020-01-01").getTime();
faker.setDefaultRefDate(() => {
  clock += 1000; // +1s
  return new Date(clock);

faker.defaultRefDate() // 2020-01-01T00:00:01Z
faker.defaultRefDate() // 2020-01-01T00:00:02Z

Released under the MIT License.