https://github.com/crypto-utils/rndm
random string generator
https://github.com/crypto-utils/rndm
Last synced: 5 months ago
JSON representation
random string generator
- Host: GitHub
- URL: https://github.com/crypto-utils/rndm
- Owner: crypto-utils
- License: mit
- Created: 2014-06-08T21:09:32.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2019-06-19T13:53:46.000Z (about 7 years ago)
- Last Synced: 2026-01-13T20:50:03.872Z (5 months ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 28
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RNDM
Random string generator.
Basically `Math.random().toString(36).slice(2)`,
but with both upper and lower case letters and arbitrary lengths.
Useful for creating fast, not cryptographically secure salts.
## API
```js
// base62 by default
var rndm = require('rndm')
var salt = rndm(16)
```
### var salt = rndm(length)
Creates a random string contains numbers and both upper and lower case letters (0-9, a-z, A-Z). Default length is 10.
Same as rndm.base62(length)
### var salt = rndm.base62(length)
Creates a random string contains numbers and both upper and lower case letters (0-9, a-z, A-Z). Default length is 10.
### var salt = rndm.base36(length)
Creates a random string contains numbers and lower case letters (0-9, a-z). Default length is 10.
### var salt = rndm.base10(length)
Creates a random string contains numbers only (0-9). Default length is 10.
### var random = rndm.create(characters)
Creates a new random generator with custom characters.
## Examples
```js
var salt = rndm(16) // salt = 'QRI2x6gckpHi5wrO'
var salt = rndm.base62() // salt = 'mtInqvjD8N'
var salt = rndm.base36(5) // salt = 'lpksf'
var salt = rndm.base10(9) // salt = '974457528'
var salt = rndm.create('ab12+-')() // salt = '2-11b-b1b-'
```