JWTなどのシークレットキーをサクッと生成したい

JWTなどのシークレットキーの生成コマンドと題しているが、ランダム文字列を生成する手段としてもOKです。

Node.jsでCrypto APIを用いて生成

コンソールで次のコマンドを実行する。

node -e "console.log(require('crypto').randomBytes(256).toString('base64'));"

参考: https://github.com/dwyl/learn-json-web-tokens How to generate secret key? の小節を参照


おまけ

opensslコマンドで生成

話は逸れるが、 openssl が導入済みの場合は次のようにしてもよい。

openssl rand 256 | base64