Persian Digits ۰۱۲۳۴۵۶۷۸۹

Iranian Persian normally writes numbers with ۰۱۲۳۴۵۶۷۸۹. Unicode calls these the Extended Arabic-Indic digits, U+06F0 through U+06F9; in a Persian context they are simply Persian digits. They are not the same characters as ASCII 0123456789 or the Arabic-Indic set ٠١٢٣٤٥٦٧٨٩ used in much Arabic text.

Multi-digit Persian numbers preserve ordinary place-value order. The sentence flows right to left, but the numeral is an internally left-to-right island. You type the thousands digit first, just as you do in English, and never reverse the digits to make the number “fit” the surrounding Persian.

Learn the three sets side by side

ValuePersianArabic-IndicASCIIPersian nameRomanization
0۰٠0صفرsefr
1۱١1یکyek
2۲٢2دوdo
3۳٣3سهse
4۴٤4چهارchahâr
5۵٥5پنجpanj
6۶٦6ششshesh
7۷٧7هفتhaft
8۸٨8هشتhasht
9۹٩9نهnoh

The most diagnostic shapes are Persian ۴، ۵، ۶ versus Arabic-Indic ٤، ٥، ٦. Persian ۰، ۱، ۲، ۳، ۷، ۸، ۹ also have distinct code points even where a font makes them look similar to another set. Appearance alone cannot guarantee clean data.

فایل ۳۲ صفحه دارد.

fâyl si-o-do safhe dârad

The file has 32 pages.

اتاق ۲۱۴ در طبقه‌ی دوم است.

otâq-e devist-o-chahârdah dar tabaqe-ye dovvom ast

Room 214 is on the second floor.

💡
Learn digit identity separately from digit shape. Persian ۵ and Arabic ٥ both mean five, but they are not interchangeable characters in carefully encoded Persian.

Number strings do not run backward

In ۱۴۰۵, the logical sequence is ۱, then ۴, then ۰, then ۵. The number represents one thousand four hundred and five, not five thousand forty-one. Enter the digits in that order even though the Persian words before and after the number are laid out right to left.

سال ۱۴۰۵ شروع شد.

sâl-e hezâr-o-chahârsad-o-panj shoru' shod

The year 1405 began.

این کتابخانه ۳۰۷۵ کتاب دارد.

in ketâbkhâne se-hezâr-o-haftâd-o-panj ketâb dârad

This library has 3,075 books.

Persian number words are another layer of grammar. A quantity such as ۳۲ is read as one cardinal number, si-o-do. An identifier may instead be read digit by digit: a verification code ۳۰۷۵ can be spoken se, sefr, haft, panj. Context—not the glyph sequence alone—decides whether the digits form a quantity or a code. The cardinal-number pages develop number formation and noun syntax.

Thousands separator ٬

Use ٬ (U+066C) to group thousands in Persian-formatted numbers. It sits within the numeric island and does not function as a sentence comma. Compare Persian sentence comma ، with thousands separator ٬: they point in related directions but occupy different vertical positions and have different code points.

قیمت این کتاب ۱۲۵٬۰۰۰ تومان است.

qeymat-e in ketâb sad-o-bist-o-panj hezâr tumân ast

This book costs 125,000 tomans.

موجودی حساب ۲٬۴۵۰٬۰۰۰ تومان است.

mowjudi-ye hesâb do milyun-o-chahârsad-o-panjâh hezâr tumân ast

The account balance is 2,450,000 tomans.

Do not insert ordinary spaces around ٬. A narrow visual gap belongs to the glyph; the complete expression remains one numeral. In data files, spreadsheets, and programming contexts, software may require an ungrouped number or an ASCII separator. That is a technical format requirement, not Persian running-text punctuation.

Decimal separator ٫

The Persian numeric separator for a decimal is ٫ (U+066B). It differs from the sentence comma ،, thousands separator ٬, and full stop .. The decimal separator binds the integer and fractional parts into one number.

دمای هوا ۲۳٫۵ درجه است.

damâ-ye havâ bist-o-se momayyez panj daraje ast

The temperature is 23.5 degrees.

Persian reads the separator as ممیز momayyez. The digits after it may be read as a number or individually depending on precision and convention. The dedicated page on decimals covers those reading choices; here the crucial point is to enter ٫, not the Persian sentence comma.

💡
Comma ،, thousands separator ٬, and decimal separator ٫ are three characters with three jobs. If the mark changes a number’s value, visual approximation is not good enough.

Percentages, times, dates, and codes

Persian uses the percent sign ٪ after the number in logical order, with no intervening space in the compact standard style. A colon commonly separates hours and minutes. Slashes are common in compact numeric dates; the order in Iranian dates is normally year, month, day. These punctuation characters form part of the numeric island and can make cursor movement look unusual in mixed-direction editors.

این فروشگاه ۲۰٪ تخفیف دارد.

in forushgâh bist darsad takhfif dârad

This shop offers a 20 percent discount.

قطار ساعت ۱۸:۴۵ حرکت می‌کند.

qetâr sâ'at-e hejdah-o-chehel-o-panj harekat mi-konad

The train leaves at 18:45.

When an international phone number, URL, software command, or mathematical expression is deliberately Latin-formatted, ASCII digits can be appropriate inside that (technical) left-to-right island. The default for ordinary Persian prose, prices, dates, page numbers, and local interfaces remains Persian digits (written-standard).

Register and typography

Persian digits are normal in (written-standard) news, books, public signs, government material (formal), and Persian-language scholarship (academic). ASCII digits are widespread online (informal) because keyboards, databases, and imported content vary. Arabic-Indic digits often reveal text copied from Arabic sources or an Arabic keyboard; they are not an Iranian regional variant.

Literary prose uses the same digit system when it uses figures (literary), though numbers may be spelled out for rhythm or style. The choice between figures and number words is editorial; the identity of the Persian digit characters is not.

Common Mistakes

1. Leaving ASCII digits in an ordinary Persian sentence. The Persian target uses the U+06F0 series.

❌ فایل 32 صفحه دارد.

Incorrect for standard Persian typography — the digits are ASCII.

✅ فایل ۳۲ صفحه دارد.

fâyl si-o-do safhe dârad

The file has 32 pages.

2. Importing Arabic-Indic digits. Arabic ٤٥٦ and Persian ۴۵۶ encode different characters.

❌ شماره‌ی اتاق ٤٥٦ است.

Incorrect Iranian Persian encoding — Arabic-Indic digits were used.

✅ شماره‌ی اتاق ۴۵۶ است.

shomâre-ye otâq chahârsad-o-panjâh-o-shesh ast

The room number is 456.

3. Reversing a number to match the surrounding RTL sentence. Numerals retain their own internal order.

❌ سال ۵۰۴۱ شروع شد.

Incorrect for the intended year 1405 — the digits were reversed.

✅ سال ۱۴۰۵ شروع شد.

sâl-e hezâr-o-chahârsad-o-panj shoru' shod

The year 1405 began.

4. Using the sentence comma as a decimal separator. ، divides prose; ٫ divides a decimal number.

❌ دمای هوا ۲۳،۵ درجه است.

Incorrect numeric punctuation — the Persian comma was used inside the decimal.

✅ دمای هوا ۲۳٫۵ درجه است.

damâ-ye havâ bist-o-se momayyez panj daraje ast

The temperature is 23.5 degrees.

5. Mixing an ASCII comma into a Persian-formatted amount. Use the dedicated thousands separator.

❌ قیمت ۱۲۵,۰۰۰ تومان است.

Incorrect mixed numeric formatting — the separator is an ASCII comma.

✅ قیمت ۱۲۵٬۰۰۰ تومان است.

qeymat sad-o-bist-o-panj hezâr tumân ast

The price is 125,000 tomans.

Key Takeaways

Persian digits are ۰۱۲۳۴۵۶۷۸۹, not ASCII or Arabic-Indic lookalikes. Type a multi-digit number in normal place-value order and let the bidirectional renderer place the numeric island. Within numbers, distinguish thousands ٬, decimal ٫, and percent ٪ from sentence punctuation.

Now practice Farsi

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Farsi

Related Topics