Is there any way to reverse text and *character* direction in a pure text document?

I have some text in Latin script (English transcription of Farsi) that I would like to display right-to-left in ordinary text documents (and on my iPod) – is that possible? How?

Here’s an example of some text I’d like to reverse (the second row):

تو آسمون عشقم تو بودی ستاره ی من تو بودی
To asemoone eshqam to budi, Setareye man to budi

I first tried some online text mirroring tools but they either just place the letters in reverse order without mirroring them (idub ot nam eyerateS ,idub ot maqhse enoomesa oT) or replace them with other characters that may or may not resemble a mirror image of the original characters (ibud oƚ nɒm ɘyɘɿɒƚɘƧ ,ibud oƚ mɒpʜƨɘ ɘnoomɘƨɒ oT). Both solutions produced text that was (to me) more difficult to read than truly mirrored text.

I then tried adding right-to-left unicode marks (U+200E) after every character but that also just reversed the order of the characters, not the characters themselves (‏‏‏‏no example available, the effect is erased when pasted into superuser.com, but it looks like the first online example above).

Why would you want to do something like this? – In my case I have some song texts in Farsi with English transcription and it would be very helpful if the transcription flowed like the original text so that I can follow them simultaneously.


Reversing text direction is possible in plain text, using control characters for the purpose. But the body of the question (unlike the title) also refers to mirroring of characters. Then the answer is negative. For most characters, there is no corresponding mirrored character, since such characters are not used in any normal writing system.