Bengali Handwriting Animation
Type বাংলা, watch it written by hand, export it as video — free, no watermark, no sign-up. Conjuncts stay whole and the matra is drawn last, the way a hand writes it.
Why Bengali is harder than it looks
Bengali is the most demanding of the four scripts this tool supports, and the reason is conjuncts. যুক্তাক্ষর stack two and three consonants into a single akshara, and the set of possible combinations is effectively unbounded — you cannot ship a lookup table of them.
So nothing here is pre-baked. Every cluster is shaped by the browser's own text engine and then traced at the moment you type it. That is slower on first use and free on every use afterwards, and it means an unusual conjunct you invent is handled exactly as well as a common one.
The wrap-around matras are the clearest case. ো and ৌ surround the consonant on both sides — part before it, part after. They are only correct if the whole cluster is treated as one unit. Split it and you get the left half of the vowel drawn, then the consonant, then the right half: visibly wrong to anyone who reads Bengali, and a very common failure in tools that animate character by character.
The matra, drawn last
As in Devanagari, the headline — মাত্রা — is written after the letters beneath it, across the whole word rather than per letter. A hand writes the bodies hanging under the line, then draws the bar over all of them in one sweep.
Detecting it is fiddlier in Bengali than in Hindi because so many clusters carry a vowel sign that rises above the bar — ি, ী, ৈ, ৌ — so the bar is not simply the topmost ink. On লি in Hind Siliguri the hook of the vowel sits above the bar, and a naive "topmost horizontal stroke" test picks the hook and leaves the real bar to be drawn as an ordinary body stroke. The bar is found by looking for the level carrying the most flat ink instead, which survives both tall vowel signs and a bar that has been broken into pieces by the stems hanging off it.
Fonts
| Font | Mode | Character |
|---|---|---|
| Hind Siliguri | Stroke | The default. Even weight, thins cleanly, good at small sizes. |
| Tiro Bangla | Stroke | Traditional book face with more contrast. |
| Noto Serif Bengali | Stroke | Broad coverage, formal. |
| Atma | Stroke | Lighter, more informal. |
| Baloo Da 2 | Reveal only | Heavy rounded display weight. |
| Galada | Reveal only | Brush-styled display face. |
All six are SIL Open Font License and served from this site. On a dense conjunct even a stroke-safe face can fall back to a clean wipe for that one cluster — a glitching skeleton on a যুক্তাক্ষর looks worse than a smooth reveal, so the app makes that call per cluster rather than per font.
Mixed Bengali and English
Script is detected per word, so এমপ্রো EmproIT uses the Bengali engine and a Bengali font for the first word and the Latin engine for the second, with no switching on your part. Numbers and punctuation keep the surrounding font.
Frequently asked questions
Do conjuncts stay intact?
Yes — every cluster is shaped and traced as one unit, so a stack of two or three consonants is never split mid-animation.
What about ো and ৌ?
They stay in one piece, for the same reason: the cluster is the unit, so a vowel that wraps around both sides of its consonant is traced together with it.
Can I export with a transparent background?
Yes, free — luma matte, alpha-packed MP4 or a PNG sequence. See transparent handwriting animation.
Do you support Assamese?
Assamese uses the same script with ৰ and ৱ in place of র and ব. Those characters render and animate, but the language has not been tested specifically, so treat it as working rather than verified.