What ۰ means
It is zero in Persian, Urdu, and Sindhi numbers.
Zero holds an empty place in positional arithmetic, so the digits around it keep their value. Indian place-value arithmetic was known in Arabic-speaking lands by the seventh century. Around 776, an Indian astronomical work was ordered translated, and al-Khwarizmi's arithmetic belongs to the ninth century. Together, these milestones trace the method's route through Arabic scholarly culture.
Persianate bookkeepers also used siāq, a separate accounting shorthand with no zero; its earliest surviving records date from the early tenth century. By the middle of the tenth century, an arithmetic manual praised Indian numerals as quick and easy to use on paper. The wider numeral system took different written shapes as it spread from India through Arabic scholarly culture and onward into Europe.
Why is ۰ different from 0?
The value is the same; the character and convention differ.
0 is the Latin zero; ٠ is the Arabic-Indic zero associated with Arabic-language text; ۰ is the Eastern Arabic-Indic zero used with Persian, Urdu, and Sindhi. In Persianate notation, abjad letter-values—using letters as numbers—were an older system. Place-value digits gradually took over everyday arithmetic, while abjad remained useful for chronograms, dates encoded in words, and book front matter.
Some typefaces draw ۰ and ٠ similarly. In right-to-left text, the two sets also have distinct bidirectional behavior, so substituting one can change how nearby punctuation displays.
Neutral in tone; using it places a number in Persian-style digit conventions.
In Persian text, avoid substituting ٠; its bidirectional behavior can change nearby punctuation.
Don't confuse it with
3Questions people ask
1Can I use ۰ and ٠ interchangeably?
No. They represent the same number, but belong to different digit conventions. In right-to-left text, their distinct bidirectional behavior can affect nearby punctuation.
How to type ۰
۰\06F0Codes and encoding1 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

