Hirakata is an app that allows you to translate from Romaji to Hiragana, Katakana & Kanji, or vice versa.
With over 11.500 Kanji characters from all levels and a bunch of cool features like searching in a sentence, text-to-speech, handwriting recognition, and instructions on how to write Kanji correctly... Hirakata will help you learn Japanese effectively by yourself.