Usingenglish.com is the best site.
Ben
You can use an idiom dictionary website such as IdiomSite.
Some websites that have idioms written in them include The Free Dictionary, Cambridge Dictionary, and Phrases.com. These sites provide definitions and examples of idioms to help users understand their meanings and usage in context.
I get definitions from my dictionary. And sometimes on this site as well.
You're more likely to find definitions in a dictionary - there are even idiom dictionaries online.
Try here- it's The Idiom Site.
webster.com
Idioms are those phrases that don't make any sense unless you already know the definitions, so they're hard to learn by context. The best way to learn common idioms is to make a Study Deck - see the link below - and keep practicing until you have them memorized. That way, you already know a lot, and if you hear new idioms, you can just add them to your deck and keep on learning!
fertile land
Every language has idioms and slang. People just naturally invent ways to make their language fun and interesting. Idioms also add emphasis to a conversation. One of the reasons that learning a new language is so hard is that you have to learn the slang and idioms of that language.
An idiom is a phrase where the words together have a meaning that is different from the dictionary definitions of the individual words, which can make idioms hard for ESL students and learners to understand. Here, we provide a dictionary of 3,167 English idiomatic expressions with definitionshttp://www.usingenglish.com/reference/idioms/
I cannot find any charts - all the websites I have linked on the main IDIOMS page just write out the definitions in words.The main page is linked below in Related Questions if you want to go check some of those links and see if they will help you.
idioms that you can say