What । means
It closes prose sentences and smaller verse units. The danda works as a full stop in Hindi, Marathi and Sanskrit prose. In Sanskrit verse, the same purna viram can close a half-verse without ending the sentence, so read its placement, not just the stroke.
It evolved rather than being invented: early writing used straight or curved single strokes sporadically, then settled on single and double marks for smaller and larger divisions. The job was practical — guiding readers through texts that could lack modern punctuation and even spaces between words.
By the 17th century, Sanskrit and Marathi texts are described as using the single and double marks at the ends of prose sentences and poetic units. That verse logic still holds: । and ॥ mark different sizes of break.
Why does Hindi use । instead of .?
It is the native stop, though Hindi also uses Latin punctuation. Modern Hindi freely borrows commas, question marks and sometimes the period; the danda sits most naturally in traditional and formal text. Match the punctuation already in use.
Single and double dandas occur across many scripts descended from ancient Brahmi, the ancestor of most South Asian alphabets, where they mark phrase, verse or section boundaries. The ASCII | only looks similar.
Formal, script-aware punctuation: standard in Sanskrit and traditional Devanagari text, less routine in mixed-punctuation Hindi.
In casual mixed-punctuation text it can look deliberate or bookish; match the style already in use.
What it means when someone sends it to you
4 readingsDon't confuse it with
3Combination ideas
3Questions people ask
2Is danda the same as virama?
No. In Hindi terms the danda is viram, while the sign called virama is halant (्). Danda ends a text unit; halant removes a consonant's built-in vowel.
Why does danda move to the next line?
Bad wrapping, not grammar. As of 2026, some browsers can still strand । alone at a line start; it should stay with the preceding word.
How to type ।
।\0964Codes and encoding1 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

