I know this doesn't help too much, but I generate them out of my head. I have 4 rules:
1) it must be secure (8char min, symbols, etc.)
2) it must be able to be typed with one hand while holding coffee in the other
3) it must be acceptable to type on a QWERTY handheld
4) do not use o/0 or l/1/i anywhere
Your brain can be surprisingly secure if you let it - "mj3g.s6\;" took three seconds to think of and meets all 4 rules.
