Farsi Mapping Chart
Vowels
فارسی اِی اُو او آ اُ اِ اَ
Rumicode i ou ow aa o e a
Consonants
ش س ژ ز ر ذ د خ ح چ ج ث ت پ ب
sh s zh z r Z' d kh H ch j S t p b
ی ء ه و ن م ل گ ک ق ف غ ع ظ ط ض ص
y _
(underscore)
h v n m l g k q f gh '
Z T z' s'
Other marks
۰ ۹ ۸ ۷ ۶ ۵ ۴ ۳ ۲ ۱ ؛ ، ؟ اً ؔ (break without space)
0 9 8 7 6 5 4 3 2 1 ; , ? aN $R ~ -
(hyphen)

Rumicode maps lower case and capital alpha characters, apostrophes ('), underscore (_), and hyphen (-) to produce Farsi characters. Combinations of these can be used as well.

Many alpha to Farsi character mappings are intuitive.

b ب
m م

For others, here are some helpful guidelines:

1. Use capital letters.

Z ظ
T ط

2. Use apostrophe.

s' ص
S' ث
z' ض
Z' ذ

3. Use apostrophe (') for ع.

4. Use underscore (_) for hamzeh (ء).

5. Use q for ق and gh for غ.

6. Use a combination of two letters.

sh ش
ch چ
kh خ

7. Use vaa for وا.

khvaabidan خوابیدن

8. When necessary, separate the two-letter combinations using \.

es\haal اسهال
eshaal اشال

9. Use hyphen (-) for zero-width non-joinder (نیم فاصله).

rafteh-am رفته‌ام

10. Review the following examples:

'aqab عقب
khoub-tarin خوب‌ترین
s'obH صبح
Hayaat حیات
HayaaT حیاط
meS'aal مثال
tow تو

11. When you want to intersperse English words into Farsi text, start each English word with back-slash (\). Words beginning with back-slash will not be converted to Farsi. For example:

veb-saait goudridz \goodreads goodread وب‌سایت گودریدز

12. At the end of a word you may use the tilda (~) to create a poetic symbols.

HaafeZ~  حافظؔ