Google Indic Transliteration offers an option for converting Roman characters to the Urdu characters. This lets you type Urdu words phonetically in English script and still have them appear in their correct alphabet.
How it works!
Ctrl+Click on any input box in the page where you want to type Urdu, then type a word and hit space to get it in Urdu. Click on a word to see more options. More >>