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
.
remotes::install_github("paithiov909/nanoidr")
## 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"
Seeking more alternatives?
For random string generation, stringi::stri_rand_strings
function or
the richfitz/ids package may help
you.
MIT license.
Icon made by Those Icons from www.flaticon.com.