An easy-to-use command-line password generator
It works programatically in node and in the browser too!
Generate human-readable1 passwords quickly and easily and specify what set of characters you want to generate the password from. By default it uses the full Latin-1 charset (execept for some ambiguous characters such as space and iIl etc) to maximize entropy.
It's best understood by looking at the examples.
1 Depends on how "readable" you consider AS$é§0 to be and if your font supports Latin-1 characters.
$ passgen -wnl 10xy3zg6k12h
$ passgen -nl 40162
Quick copy to clipboard
$ passgen | pbcopy
See the tests folder for more examples.
npm install pass-gen -g
$ passgen -hUsage: passgen [options]Options:-h, --help output usage information-V, --version output the version number-n --numbers Use 0-9-w --ascii Use a-z-u --ASCII Use A-Z-s --special Use special ASCII characters such as .,_:;@...-W --latin Use Latin-1 chars such as åöäé...-U --Latin Use uppercase Latin-1 chars such as ÅÖÄÉ...-S --Special Use special Latin-1 chars such as £§±©...-a --ambiguous Exclude ambiguous characters such as [space]"oO0...-x --extra <custom charset> Use a custom set-l --length <integer> Set number of characters, Default: 30
See command-line options for what these options do
var passgen = require'pass-gen';// Defaultpassgen;// Using arraypassgen'ascii' 'ASCII' 10;// Using objectpassgenascii: trueASCII: 1numbers: 'what you set here doesn\'t matter'extra: '@=/.' // but this doeslength: 15 // and this;
Note that an options object must be used if you want to specify a custom charset.
Compile with browserify. See Node examples.
Please create an issue if you find something broken or would like a new feature. Do so even if you want to fix it yourself, so I know. Work of and issue pull-request to the develop branch.
make test to run tests. Any added or changed functionality must be tested.