Google Pinyin Input is a free input method for Chinese characters. It allows you to type Chinese characters by phonetically spelling out the pronunciation of each character.