A Nano ID default configuration with no lookalikes (
I), and without
To have a risk of collision similar to UUID v4 (149 billion years at 1000 IDs per hour for 1% collision risk on Nano ID Collision Calculator), use a length of
22 (334 billion years), or
21 (44 billion years). The default length used here is
20 (6 billion years), for the only reason that it's a nicer round number, while remaining extremely collision-safe. The age of Earth being 4.5 billion years, I think we're good here.
npm install --save @sharyn/nanoid # or yarn add @sharyn/nanoid
import id from '@sharyn/nanoid' id() // '4wEkBX8dJmMrzoXFBgQD' id(10) // 'uCZij3SEne'
This package is part of Sharyn, a collection of utilities and helpers.