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 in Premiere, After Effects, DaVinci Resolve, Final Cut or CapCut. 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:
Three routes, because editors differ. A luma matte MP4 — white writing on black — is the simplest and keys in anything. An alpha-packed MP4 stacks the picture above its own transparency mask in one ordinary H.264 file. A PNG sequence gives true per-pixel alpha. Transparent WebM is deliberately not offered: browser support for it is unreliable and Safari will not play it at all.
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.
There is no server to send anything to. Layout, stroke extraction and video encoding all happen on this device using the browser's own text engine and WebCodecs. Your settings are kept in this browser's local storage and nowhere else. Open the network tab and check.
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. 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 — three routes: luma matte, alpha-packed MP4, PNG sequence. |
| Resolution | Up to 4096 px on either side, including 4K. |
| 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 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, three ways. A luma matte MP4 is white writing on black and keys in any editor. An alpha-packed MP4 stacks the picture above its own transparency mask in one ordinary H.264 file. A PNG sequence gives true per-pixel alpha. Switch Background to Transparent in the Export panel and those three become available.
The luma matte works anywhere that supports a track matte — Premiere Pro, After Effects, DaVinci Resolve, Final Cut Pro, CapCut, Kdenlive. The PNG sequence imports as an image sequence in all of them and needs no keying at all. Transparent WebM is deliberately not offered, because Safari will not play it.
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.
No. There is no server to upload it to. Layout, stroke extraction and video encoding all happen on your device. Open your browser's network tab, type something and export it — you will see requests for this site's own files and fonts and nothing carrying your text.
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. MP4, WebM, alpha-packed MP4, luma matte MP4 and a PNG sequence are the five formats. 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.