This dictionary references files from the JMDict project.
The search engine is flexible such that you can search by English or Japanese - romaji, hiragana, katakana or kanji.
Have fun learning!