Here's a great list.
30 Keyword Tools to Use for Your Website
"Part of having a successful website or blog is targeting the right keywords and phrases. This sounds like it would be an easy task, but with endless possible combinations of words and phrases it can be quite difficult to find keywords that will generate traffic from search engines without putting you in competition with too many other sites."