Google Translate can now translate from and to 57 languages, including Urdu.
Don’t know how to write in Urdu script? The translate page allows you to write in Roman Urdu, i.e. Urdu using the English alphabet. The same transliteration (from Roman Urdu to Urdu script) is available independently here. Of course, this transliteration is available for a bunch of languages including Russian, Hebrew, Arabic and lots of Indian languages.
Got some Urdu text in the regular Urdu script and can’t read it? You can always convert it to the English alphabet using Google’s script converter.