Share
Browser-side openssl rand replacement. Hex, base64, base64url, and alphanumeric secrets with the equivalent terminal command.
Lowercase hex. 32 bytes → 64 hex characters.
100% local. Generated using the browser's WebCrypto API (crypto.getRandomValues) — the same CSPRNG backing Node's crypto.randomBytes and OpenSSL. Nothing is sent to any server.
Generate cryptographically secure random strings — hex, base64, base64url, alphanumeric — for API keys, session secrets, OAuth tokens, JWT keys, CRON_SECRET, and database passwords. Includes one-click presets for common use cases (AUTH_SECRET, JWT key, etc.) and the equivalent terminal command for each output so you can reproduce it on any machine with `openssl`. Uses the browser's WebCrypto API — secrets are never sent to any server.
Share this tool