It's nice to see it pop up in so many places!
But something about the way the app applied the threshold on the scanned image, made the letters really broken. Maybe having a thicker pen would be the solution.
Now I have little snippets of history and unique handwriting, albeit simplistic and imperfect, that remind me of my loved ones passed in a unique way.
My current one I don't like it as much as the one I used to have. That old one would turn into a font and feel cool.
Will definitely give this a go with various pens to see how that affects the outcome.
I also don't write the same way on a post it ready to throw than in my little personal aphorism book, where I try to craft something where the form connects with the intended meaning.
But I would have loved to use this to capture my kid's kindergarten handwriting. Maybe I still have a sample around here...
It’s your handwriting, why be so judgemental after all?
á é í ó ú?
Great to see some competition on the market. Completely in the browser would mean it does not depend on a server and continues working as an archived version, so that's certainly great.
She encoded her handwriting as paths in JS (rather than as a font): https://www.amygoodchild.com/blog/cursive-handwriting-in-jav...
It's worth noting that it's only at the end that it turns out you have 3 options for using the rows (you can't say use row 1&2 caps but row 3 lowercase)
For whatever reason it really struggled to detect the cross hairs. It thought the top right cross hair was the O.
I had intensely compress the black white range to make it detect at all.
What should it look like btw?
Also even though it detected A thru F great it kind of fell to pieces down the page suggesting that the registration isn't good enough to detect each block. Maybe let people mark the cross hairs manually?
More registration marks and ones that are more distinct than cross hairs would likely help. I used a high quality scan! So registration should have been muche asier than a photo.
I don't really know what's wrong!
I don't want to manufacture something that looks like it, but loses the soul of it.
My drafting lettering is OK. But it's much, much slower & requires a straightedge, multiple thickness pencils, an eraser shield, and an eraser.
Not sure if this was meant to work with cursive handwriting?
edit: basically what DANmode replied to the same parent. I did this 10 years ago while running for political office.
Article links right to the font.
I took this approach once and enjoyed the result. I filled out 10 copies of the template of a handwriting font generator and generated all 10 fonts. Then I wrote a python script to process a libreoffice document. If it saw the 'handwriting1' style anywhere in the document it would pseudorandomly alternate between fonts. Since uncanny resemblance of two adjacent letter is the biggest giveaway that a handwriting font is at play, I made sure my script would change the font within a word if there were two adjacent 'T' or 'S' characters.
I've since lost the code (it wasn't something I needed to often use) but with LLMs these days I'm sure I'd be inclined to build something better -- for instance, performing the randomization within a single font file, and using custom glyphs for adjacent 't' characters that might have a common crossbar, improved support for other languages I use, or rendering a particular case of my legal name as a signature.
And learning to write in 'fonts' (hands) like block-print is still a form of calligraphy.
Kids are being taught cursive again. Texas has been doing it again for awhile.
No idea why they stopped teaching it for a few years, kind of messed those kids up.
How do people have a signature if they don't know cursive?
Do they just print it twice lol?
"No account, no server, 100% private — everything happens in your browser."
Am I crazy to think there should be some way to stop this? It's utterly anticompetitive, but ai don't know any country where they bother trying to stop a small company buying/killing its competitors.
We've done all we can for toast0. But he'll have a secretary so it'll be fine
I never did get to have a secretary, but thanks to COVID learning losses, I do manage to have a lot better penmanship than about half of kids going into high school this year. :)
Turning "30 pills of Pennicillin, refill 0 times" into "30 pills of OxyContin, refill 3 times" is much harder when you can't even figure out which part is the drug name.
(Kids who are about to point out this couldn't work: Prescriptions used to be hand-written on paper, and never checked by the then-inexistent interwebs.)
If you don’t believe it, maybe disconnect from network before dropping the file?
Browser can be treated as loader of code to be executed only locally with Local only data.
i hate js, but it's doable
I'm in the same boat haha
She didn't lecture but she did tell stories about her farm, hunting, and occasionally some science. We could ask questions and tell stories if we finished copying the notes before everyone else was done. So, one of the takeaways from her class was getting very efficient and neat with my writing. I tried to write in a clean all caps and eventually learned which strokes were best for speed and spacing. I still use that hand-font and I always think of her sitting on the wall radiator laughing through some story of trying to fix a bad situation.
"Can I buy your company?"
"No."
I tried it various pens and paper sizes and printer scales. And it suddenly worked but only if scanned at low res (200DPI).
Still I got a partially working font at the end
My elder brother had (simplifying the story a lot) such bad handwriting that they let him type his year 12 exams, turning a possible disadvantage into a frankly unfair advantage, especially in English, where being able to output four times as fast is valuable. Wish I could have done that.
Controlling access to stationary, prescription pads, and the office’s fax machine is one part. Making it hard to forge the doctor’s handwriting is another.
I'm curious to get information about how people write elsewhere and how does it look.
Signatures aren't cursive, they're a curated, custom art piece.
Arguably even signatures are being replaced with digital agreements. Just click "I Agree [and we'll use other proof than the squiggly that it was you because your digital squiggly is uselessly different every time]".
Signed, Mom
take g and f and c for examples
g and f are about the same height but different ofsets, and c would look like a capital C if scaled to the same size as g and f. (we probably want to auto adjust scales to match more evenly unless the text is on a grid (in case removing the grid is the difficulty)
These are just the difficulty I found by trying to make a more automated input to fontforge.
FTA:
> Handwriting: Mistral OCR accurately interprets cursive, mixed-content annotations, and handwritten text layered over printed forms.
> Forms: Improved detection of boxes, labels, handwritten entries, and dense layouts. Works well on invoices, receipts, compliance forms, government documents, and such.
> Scanned & complex documents: Significantly more robust to compression artifacts, skew, distortion, low DPI, and background noise.
> Complex tables: Reconstructs table structures with headers, merged cells, multi-row blocks, and column hierarchies. Outputs HTML table tags with colspan/rowspan to fully preserve layout.
S I G N E D , M O M
The kids back then would sign notes to each other in these books, in lieu of a yearbook.
The handwriting is absolutely stunning. I have to do this now.
The modern standard is a non-connected font https://de.wikipedia.org/wiki/Grundschrift
One day the school principal came into our class, pretty randomly, and tried to emphasize the importance of being proficient at reading and writing in cursive. It gave “old man yells at clouds” vibes at the time. Looking back, it wasn’t all that important.
My grandparents are of French decent and my grandfather’s cursive was very impressive. I may have been more interested in learning it in school if what we were learning was more aspirational, like his writing. We were taught the D'Nealian method[0], which I still find rather ugly for cursive. Their selling point to us was speed, not beauty, but I don’t know anyone who got quick with it.
I still remember a kid in my class who transferred from another school, I’m not sure where. His print handwriting was immaculate and beautiful. The teacher forced him to change to D'Nealian, even for his print writing, because that’s what was in the curriculum. It was so much worse. The kid was super upset about it. Here I am, 30+ years later still upset about it as well… and it wasn’t even me, I just witnessed the injustice. I felt really bad for him.
[0] https://en.wikipedia.org/wiki/D%27Nealian (cursive and print examples are here)
Seems odd, in hindsight, to teach hand-written prose uses a different set of symbols than when its typed out
https://upload.wikimedia.org/wikipedia/commons/3/34/%D0%9B%D...
Understandable.
The only issue is that my cursive is pretty lousy looking.
Edit: Apparently it has to do with dyslexia and executive functioning. California and Texas amongst others have now required it be resumed. So there is a roughly decade long gap in cursive in the us, maybe a little less.
FWIW, Serbian Cyrillic cursive does not have that issue, or at least not as bad: https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/%D...
Russian cursive is actually not that bad to read for the most part. Russian “print” is super awkward because all the characters are very angular.
There are some differences between generations (younger generations are more likely to write “т” in handwriting whereas the “correct” form looks more like a Latin “m”, but with obvious examples excluded (like the above), it just takes learning as a separate alphabet.
My phone would transcribe even quicker than that, though, which would probably be my go-to instead of hand-writing
I know. I always feel utterly embarrassed when Russian-speaking friends write down a movie title for me, and I have to ask them to rewrite it in block capitals.
FontCrafter turns your handwriting into a real, installable font — entirely in your browser. No accounts, no uploads to servers, no cost.
Still have questions? Here's our FAQ.
Drop in a scan of your handwriting. The app detects each character, traces vector outlines, and builds a working OpenType font file you can install anywhere. Everything runs locally — your handwriting never leaves your device.
Anyone who wants a personal handwriting font — designers, teachers, content creators, or anyone who thinks their handwriting deserves to be a typeface.
Yes — completely free with no hidden limits. There's no account required, no watermarks, no feature gates, and no premium tier. You get full access to OTF, TTF, WOFF2, and Base64 exports, plus ligature generation. Your font files are yours to keep and use however you want.
No. FontCrafter requires zero signup. Open the page, load your scan, build your font, download it. No email, no password, no account whatsoever.
No. Everything runs locally in your browser using JavaScript. Your scan never leaves your device — no server processing, no cloud storage, no data collection. This is a fully client-side application.
FontCrafter exports four formats: OTF (OpenType, best for desktop apps like Word and Photoshop), TTF (TrueType, universal compatibility), WOFF2 (compressed web font for websites), and Base64 (for embedding directly in CSS). All formats are generated locally.
Yes. FontCrafter can auto-generate ligatures — connected letter pairs like "ff," "fi," "th," and "st" that make your font flow naturally. It also supports contextual alternates, cycling between your handwriting variants for a more organic feel. Many competing tools charge for ligature support.
Calligraphr requires an account and processes your handwriting on their servers. Ligatures and advanced features require a paid subscription ($8/month). FontCrafter is 100% free, requires no account, processes everything locally in your browser, and includes ligatures and contextual alternates at no cost. FontCrafter also exports WOFF2 and Base64 formats that Calligraphr doesn't offer.
A dark felt-tip pen (0.5mm or thicker) gives the best results. Ballpoints are often too faint, and thick markers can bleed. Keep your strokes inside the boxes with a little breathing room from the edges.
The font is generated from your own handwriting, so you own it. You can use it for personal projects, commercial work, branding, merchandise — anything. Just make sure the handwriting is yours or you have permission from the person whose handwriting was used.
Turn Your Handwriting
Into a Real Font — Free
It's easier than you think. Print, write, scan — done.
If you found this useful, I'd appreciate donations & patrons (to keep iterating)!
Print at 100% scale (no "fit to page"). Use white, unlined paper.
Ballpoints are too faint; thick markers bleed. Keep strokes inside the boxes with breathing room from edges.
How to use the three rows: Row 1 is always uppercase. Row 2 can be a second version of your uppercase or lowercase. Row 3 can also be uppercase or lowercase.
Lay the sheet flat on a table with even lighting — no shadows, no curl. A phone camera works great if the sheet is flat and well-lit.
Drop your completed (scanned) image below. JPG, PNG, or high-res photo — make sure the page is flat and evenly lit. The processing happens on your end. No servers involved. Nothing is saved or stored remotely.
Drop your filled-in scan here, or click to browse
2 Verify
Processing your handwriting…
3 Customize
Name your font and choose how your three rows should be used. Enable ligatures for natural-looking connected letter pairs.
What do you want to call this font?
Your name (optional — embedded in font metadata)
What did you put in each row?
I wrote uppercase in all three rows
I wrote uppercase in Row 1, lowercase in Row 2, uppercase in Row 3
I wrote uppercase in Row 1, lowercase in Row 2, lowercase in Row 3
Row 2 will be used as your lowercase. Adjust how much to shrink it — set to 1.00 if you already wrote Row 2 smaller than Row 1.
Lowercase size 1.00
Turn on descenders
Allow certain characters to dip below the baseline (e.g. g, j, p, q, y, or a slashed zero).
Remove stray marks from neighboring boxes
Cleans up tiny ink specks that bled through from adjacent cells. Won't affect dots on letters like i, j, or punctuation marks.
Normalize glyph heights (scale all uppercase to a consistent cap height)
Evens out letters that were drawn at different sizes.
Generate extended characters (smart quotes, fractions, currency symbols, etc.)
Adds 100+ derived glyphs from your handwriting. Uncheck if you only want your handwritten alphanumeric characters.
Generate accented characters for European languages (à, ñ, ü, ø, etc.)
Auto-generates diacritics (accents, tildes, umlauts) from your base letters. Covers French, German, Spanish, Portuguese, Scandinavian, and more.
Ligatures are letter pairs that connect naturally in handwriting — like ff, fi, fl, th, and st. Auto-generate is recommended — it's instant and produces natural-looking connections from your existing characters.
No ligatures
Auto-generate ligatures (recommended)
Ligature pairs to generate:
Comma-separated pairs. Traditional (ff, fi, th), doubles (ll, oo, ss), and common bigrams (qu, sh, ch).
Kerning adjusts spacing between specific letter pairs — like AV, To, and WA — so characters with complementary shapes sit together naturally instead of having uniform gaps.
Auto-kern letter pairs (recommended)
Tight
Normal
Loose
4 Download Font
See how your font looks with sample text, or type anything you like below.
UppercaseTHE QUICK BROWN FOX JUMPS OVER A LAZY DOG.
Lowercasesphinx of black quartz, judge my vow?
Mixed CaseBoth Fickle Dwarves Can Jinx My Pig Quiz!
• $11.38 + tax & a 5.69% tip = more than $20.74
• (I love Star Wars) [Yes] {Maybe}
• That’s what I said! “Really?”
• arcade.pirillo.com * chris.pirillo.com
• He scored 7/8 on the quiz — not bad~
• Order #4053: 2x @$16.99 each | Total: $33.98
• Is it _really_ 100^2 = 10,000‽
• "Yes," she said, 'it's a go;' then walked away.
Click here to try it for yourself...
If you found this useful, I'd appreciate donations & patrons (to keep iterating)!
OTF for desktop apps, TTF for universal compatibility, WOFF2 for websites, Base64 for CSS embedding.
I confirm that the handwriting used to generate this font is my own or I have explicit permission from the handwriting's owner to create and use this font. I understand that I am solely responsible for how I use the generated font files, and I release FontCrafter, Chris Pirillo, LockerGnome, and arcade.pirillo.com from any liability related to the font's creation, distribution, or use.
.OTF
OpenType — best for desktop
.TTF
TrueType — universal
.WOFF2
Web font — smallest file
Base64
CSS @font-face embed