Skip to contents

ai/nanoid is a tiny, secure, URL-friendly, unique string ID generator for JavaScript. The nanoidr package is an R port of NanoID.

The original NanoID library generates random strings using crypto API, which is replaced with openssl::rand_bytes in nanoidr package. See also Generating Secure Random Numbers in R for more details about openssl::rand_bytes.

Installation

remotes::install_github("paithiov909/nanoidr")

Usage

## Basic usage.
nanoidr::nanoid()
#> [1] "NYDFZXD0izQRJ4EVYRQP-"
## You can use your own random number generator.
nanoidr::nanoid(29, func = function(size) {
  runif(size, 0, 255)
})
#> [1] "J-UfZP7ThuHKx5QZaIEr0vJF97G0K"

Alternatives

Seeking more alternatives?

For random string generation, stringi::stri_rand_strings function or the richfitz/ids package may help you.

License

MIT license.

Icon made by Those Icons from www.flaticon.com.