Turn any text into a video of it being written by hand — free, unlimited, with no watermark and no sign-up. Export as MP4, or with a transparent background for your video editor. Everything runs in this browser tab; nothing you type is uploaded.
Type a line, pick a style, and watch it being written stroke by stroke — then export it as a video for a reel, a title card, a lesson or a logo animation. There is no account, no watermark and no upload: the text you type never leaves this browser tab.
The letters are the real typeface, not a synthetic brush. The app works out the centreline of each glyph at runtime and uses it as a reveal mask over the actual font, so what appears has the true weight and shape of the handwriting face you chose.
There is no account to create, no credit card, no export limit and no watermark on anything you make.
A 1080×1920 template with the margins already clear of the platform overlays. Handwriting holds attention in the first second better than a static title, which is most of what the opening frame has to do.
Export on a transparent background and drop it straight onto your footage — as a PNG sequence in Premiere Pro, After Effects or DaVinci Resolve, or as a transparent WebM in OBS. No keying a white box out by hand.
Watching a word appear stroke by stroke is closer to how it is taught than a word that simply fades in — particularly for Devanagari and Bengali, where the order the strokes arrive in is part of the lesson.
A signature that writes itself at the end of a video, on a transparent background, in a cursive face. The Clean signature template is set up for exactly this.
Wedding invitations, birthday cards and announcements, on parchment or kraft paper with a quill or a fountain pen, in gold or sepia ink.
A wordmark drawn on rather than faded in, at up to 4096 px, with true transparency so it composites over anything.
One engine covers all seven. Diacritics behave the way a hand writes them: the dot on an
i, the German umlaut, the Swedish and Norwegian ring on å, the slash through
ø and the French cedilla all appear after the letter they belong to, not with it.
Every bundled font is checked for latin-ext coverage before it is offered, so
Straße, Rødgrød, Kärlek and Français never fall back to tofu.
Devanagari is written body first, headline last. The shirorekha is detected across the whole word and drawn as one continuous left-to-right sweep once the letters beneath it are finished — which is the single detail that makes the animation read as handwriting rather than as a wipe. Matras follow their base consonant, and conjuncts stay intact.
Bengali conjuncts are effectively unbounded, so nothing here is pre-baked: every cluster is shaped by the browser and skeletonised on the fly. Wrap-around vowel signs such as ো stay in one piece because the whole cluster is treated as a unit, and the headline is merged across the word exactly as in Devanagari.
Arabic is cursive, so the whole word is shaped and traced as one piece rather than letter by letter — that is what keeps initial, medial and final forms correct instead of leaving a row of isolated shapes. The pen travels right to left, and the dots are added after the body of the word, the way the script is actually written.
Loading a font is not the same as knowing how the script is written. Each of these has its own rules, and each has its own page explaining what the tool actually does with them:
Two real routes, because editors differ. A PNG sequence carries true per-pixel alpha and keeps your ink colour — Premiere Pro, After Effects and DaVinci Resolve import it as an image sequence. A transparent WebM is one small file for OBS and web pages. For track-matte workflows there is also a luma matte MP4: white writing on black, a mask rather than a transparent file. Every one is exactly your canvas size, with the writing in it once.
Font, size, letter and word spacing, line height, ink colour, opacity, thickness and pressure variation, pen or pencil or marker or brush, paper from plain to ruled to graph to kraft to parchment to slate, grain, vignette, margins, canvas size, speed and every pause in the timing model. Start from one of the built-in templates and change whatever you like.
The app has no server to send your work to. Layout, stroke extraction and video encoding all happen on this device using the browser's own text engine and WebCodecs, and your settings are kept in this browser's local storage and nowhere else. The only other requests on the page are the ads, which load from the ad network.
Japanese, Chinese, Korean, Thai and Hebrew are not supported, and that is on purpose. Stroke order in those scripts is formally taught; deriving it from geometry produces an order a native reader would call wrong, and a half-working version would be worse than none. Scripts that none of the handwriting fonts include — Cyrillic, Greek, Tamil and others — are turned off too, rather than drawn in a plain font. This is also not a handwriting teaching tool — the order here is convincing, not pedagogically exact.
Most handwriting animation tools are free until the part you actually need. The common pattern is a handful of free exports, then a subscription for transparency, for higher resolution, or for the better fonts. This one does not work that way, so it is worth being specific about it:
| What you usually pay for | Here |
|---|---|
| Number of exports | Unlimited. There is no counter. |
| Watermark | None, on any format. |
| Transparent background | Included — a transparent PNG sequence or a transparent WebM, plus a luma matte. |
| Resolution | Up to 4096 px on either side, including 4K. MP4 frames stop at about 9.4 megapixels (4096×2304) — bigger squares need the PNG sequence. |
| Fonts | 29 families across four scripts, all open-licensed. |
| Account | None. No email, no sign-up, no cookie wall. |
The honest limits: it is a browser tool, so a very long animation at 4K will take a while to encode and can run a phone out of memory — the app warns you before that happens. Japanese, Chinese, Korean, Thai and Hebrew are not supported at all, for the reason given above, and neither are scripts none of the fonts include. And stroke order here is geometric rather than calligraphic: it is convincing, not a handwriting lesson.
Yes, it is free, and there is no watermark and no export limit. The site is paid for by advertising on this page, not by the tool. You do not need an account.
Yes, free, two ways. A PNG sequence — a ZIP of numbered PNGs with real per-pixel alpha that keeps your ink colour — imports as an image sequence in Premiere Pro, After Effects and DaVinci Resolve. A transparent WebM is one small file for OBS and web pages. Switch Background to Transparent in the Export panel to get them. A luma matte MP4 is there too for track-matte workflows, but it is a black-and-white mask, not a transparent file.
The PNG sequence works in Premiere Pro, After Effects and DaVinci Resolve: import the first PNG as an image sequence and it arrives as one clip that is already transparent. The transparent WebM keeps its transparency in OBS and in Chrome and Edge, but Premiere Pro and DaVinci Resolve cannot import WebM, so use the PNG sequence there. The luma matte MP4 works wherever you can apply a luma track matte or the Screen blend mode.
Yes, and not just by loading a font. Devanagari and Bengali get the shirorekha drawn last across the whole word, which is what makes the animation read as handwriting instead of a wipe. Arabic is shaped and traced as a whole word so the cursive joining is correct, written right to left, with the dots added after the body.
Because it would get them wrong. Stroke order in those scripts is formally taught, and deriving it from the shape of a glyph does not produce an order that is slightly approximate — it produces one a native reader would call incorrect. Doing it properly needs a real stroke-order dataset, which is a different project. The app detects those scripts and turns Export off rather than handing you a file that is wrong. Scripts that none of the handwriting fonts include, such as Cyrillic or Greek, are turned off the same way rather than drawn in a plain font.
No. The app has no server to upload it to: layout, stroke extraction and video encoding all happen on your device, and the app never sends your text anywhere. The page does show ads from Adsterra, whose scripts load from Adsterra's own servers and run on this page like any ad — so your browser's network tab will show their requests alongside this site's files. The app does not pass them your text or your settings.
Yes. What you make is yours, including for client and commercial work, with no attribution required. The bundled fonts are under the SIL Open Font License, which places no restriction on the rendered output. The terms say so properly.
Not currently. The five formats are MP4, WebM, a transparent PNG sequence, a transparent WebM and a luma matte MP4. For a social post an MP4 is usually the better file anyway — smaller, smoother and full colour, where a GIF is limited to 256 colours.