Writing numbers out in words is required on Persian cheques, contracts, and formal documents, but the grouping rules and scale words trip up non-native writers. This tool converts any number you type into correct, full Persian words instantly.
How it works
The number is split into groups of three digits from the right. Each group of three is spelled using the units (یک، دو، سه), tens (بیست، سی), and hundreds (صد، دویست) word lists, joined by «و». Then each group receives its scale word:
1 → یک
1000 → یک هزار
1,402 → یک هزار و چهارصد و دو
1,000,000 → یک میلیون
2,500,000 → دو میلیون و پانصد هزار
The scale words in order are هزار (thousand), میلیون (million), میلیارد (billion), and so on. Empty groups are skipped, so 1,000,000 does not produce a spurious “thousand”.
Example and notes
The number 1402 returns یک هزار و چهارصد و دو. A decimal like 3.14 becomes
سه ممیز چهارده صدم, because the two fractional digits are read as the integer
14 with the hundredths place name. Negative values are prefixed with منفی, and a
plain 0 returns صفر. Because Persian reads right-to-left, the output is
displayed with right-to-left direction so the words appear in natural order.