random_key_generator is a small Node.js CLI for generating random values for local development, secrets, and quick one-off copies to the clipboard.
- Generate random hexadecimal strings.
- Generate UUIDs.
- Generate passwords with a configurable length.
- Print a ready-to-use environment variable block.
- Copy generated values directly to the clipboard.
Install the package locally:
npm installIf you want to use the CLI globally during development, link it:
npm linkThe CLI is exposed as rk.
rkGenerate a hex string of a specific length:
rk 32Generate a UUID:
rk uuidGenerate a password:
rk pass
rk pass 24Print a sample environment block:
rk envCopy a generated value to the clipboard:
rk copy
rk copy pass
rk copy uuid| Command | Description |
|---|---|
rk |
Prints a random hexadecimal string with the default length. |
rk <number> |
Prints a hexadecimal string with the requested length. |
rk uuid |
Prints a random UUID. |
rk pass |
Prints a random password with the default length. |
rk pass <number> |
Prints a password with the requested length. |
rk env |
Prints a sample set of environment variables for app setup. |
rk copy |
Copies a default hex string to the clipboard. |
rk copy pass |
Copies a generated password to the clipboard. |
rk copy uuid |
Copies a generated UUID to the clipboard. |
$ rk
488c319f0dca10ab0989447a021eb8b82dff76c6ecc4718448fbeda381d78f67$ rk pass 12
Mq91c6cl6sP*$ rk env
PORT=3000
JWT_SECRET=...
DB_PASSWORD=...
DB_NAME=mydatabase
SESSION_SECRET=...
COOKIE_SECRET=...
PASSWORD=...package.json
bin/rk.js
- The CLI uses Node's built-in
cryptomodule for randomness. - Clipboard support is provided by
clipboardy.