Text to Handwriting
Text to Handwriting redraws typed text as handwriting on a virtual sheet of paper: pick one of six handwriting fonts, a paper preset and an ink colour, then download the page as a PNG. At the defaults — Caveat, 24 px, A4 — a sheet holds 19 ruled lines and saves as a 1600 × 2200 px file named handwriting.png.
About Text to Handwriting
Text to Handwriting turns anything you type in the Your Text box into a picture of a handwritten page. Six handwriting faces are available — Caveat, Dancing Script, Indie Flower, Shadows Into Light, Patrick Hand and Kalam — together with five one-click paper presets: Notebook, White Paper, Yellow Legal, Graph Paper and Vintage. Sliders set font size (14–48 px), line height (1.2–3.2) and letter spacing (0–6 px); the swatches set ink and paper colour, and the Lines and Margin checkboxes add the ruled lines and the margin rule.
The page geometry follows one rule: line spacing equals font size multiplied by line height, so the default 24 px at 2.2 puts 52.8 px between ruled lines. The first line is written one full line space below the top margin — 60 px plus 52.8 px — and, with Margin ticked, 95 px from the left, leaving a 665 px column on an A4 sheet of 800 × 1100 px. Nineteen ruled lines fit at those defaults; Letter (816 × 1056) fits eighteen and A5 (560 × 790) thirteen. Each line is nudged by up to a pixel so the writing is not mechanically aligned, and Download PNG renders the sheet at twice the preview size — 1600 × 2200 px for A4.
The export is a single page: text past the last ruled line is simply not drawn, so a long document has to be split by hand. There is no PDF export, no page numbering and no way to upload a sample of your own writing: the result is a typeface, not a copy of your hand.
The drawing is local: your text is rendered on a canvas in the browser, never sent to a server and never stored. The page is not request-free, though — besides the six Google Fonts faces it loads this site's analytics, advertising and consent scripts.
Use Cases
How do I convert typed text into handwriting?
Type or paste your text into the Your Text box; the Preview panel below redraws with every keystroke.
Click a paper preset — Notebook, White Paper, Yellow Legal, Graph Paper or Vintage — to set paper colour, ink, ruled lines and margin in one click.
Choose a handwriting face in the Font menu: Caveat, Dancing Script, Indie Flower, Shadows Into Light, Patrick Hand or Kalam.
Set Font Size (14–48 px), Line height (1.2–3.2) and Letter spacing (0–6 px); line spacing is font size × line height, so those two decide how many lines fit on the sheet.
Pick the Paper size — A4, Letter or A5 — then set the Ink Color, whose swatch has a text box beside it that takes a hex code for an exact shade, choose the Paper Color from its own swatch, and use the Lines and Margin checkboxes to show or hide the rules.
Check that the Preview really shows the face you chose, then click Download PNG to save the sheet as handwriting.png at twice the preview size.
Pro Tips
- Set Line height before Font Size. Line spacing is font size × line height, so pushing the slider from 2.2 to 3.0 at 24 px widens the rules from 52.8 px to 72 px and drops an A4 sheet from nineteen lines to fourteen.
- Type the ink value into the text field beside the Ink Color swatch instead of using the picker. It takes a hex code, so a brand colour or the exact blue of a school pen goes in once and stays exact.
- Untick Margin when the writing should fill the sheet: the start of each line moves from 95 px to 40 px from the left edge, and the writing column grows from 665 px to 720 px on A4.
- Wait until the Preview panel visibly changes style before clicking Download PNG. The canvas draws with whatever web font has finished loading, so switching to Shadows Into Light and exporting at once can bake in a plain fallback face.
- Dancing Script is the only one of the six that really joins up. Letter spacing adds fixed pixels after the glyphs are shaped, so even the default 1 px opens gaps in its connecting strokes and 3 px removes them. Caveat looks cursive but its letters never touch, so it — like Indie Flower and Patrick Hand — takes the full 6 px cleanly.
Troubleshooting
The Download PNG button is greyed out and does nothing.
The button stays disabled at 40% opacity while the Your Text box is empty or holds only spaces. Type or paste at least one visible character and it returns to full opacity; the export then runs straight away, with no confirmation dialogue.
The preview shows my whole text but the downloaded PNG stops part-way down the page.
The export is a single page. Lines falling past the last ruled line are dropped rather than carried onto a second sheet — at the defaults that is everything after line nineteen. Lower Font Size or Line height, switch Paper size from A5 to A4, or split the text and export it as two images.
The PNG came out in a plain font instead of the handwriting style I picked.
The canvas draws with whatever web font has finished downloading. If you change the Font menu and click Download PNG immediately, the new face may not have arrived and the browser substitutes its default. Wait until the Preview panel visibly changes style, then export again.
The writing starts too far to the right, or runs into the margin rule.
With Margin ticked each line starts 95 px from the left edge — 15 px past the rule at 80 px — and the writing column is 665 px wide on A4. Untick Margin to start at 40 px and gain 55 px of width; the position of the rule itself is fixed and has no slider.
A long URL or other unbroken string runs off the right edge of the PNG, even though the preview wrapped it.
Lines are broken on spaces only. The preview is HTML and can break inside a word, but the export measures whole words: at the defaults a 665 px column keeps an 825 px address on a single line and the canvas cuts it at the paper edge. Put a space or a line break inside the address, or lower Font Size until the word fits.
Frequently Asked Questions
Type or paste into the Your Text box; the Preview panel below redraws with every keystroke. Pick a handwriting face in the Font menu, click a paper preset such as Notebook or Vintage, then adjust Font Size, Line height and Letter spacing until the page looks right. Click Download PNG to save the sheet as an image. There is no upload step and no account.
No. The tool draws with six ready-made handwriting typefaces — Caveat, Dancing Script, Indie Flower, Shadows Into Light, Patrick Hand and Kalam — and there is no field for uploading a sample of your writing or training a model on it. Every letter a on the page is the same shape; only a random offset of up to one pixel per line breaks the perfect alignment.
Partly. The Google Fonts stylesheet this page loads carries Latin and Latin Extended for all six faces, Cyrillic for Caveat, Devanagari for Kalam and Vietnamese for Dancing Script and Patrick Hand. So Russian works with Caveat and Hindi works with Kalam. Arabic, Chinese, Japanese, Korean, Bengali and Greek are in none of the six, and the browser substitutes its own default face.
No. It is a font renderer, not a generative model. Your text is drawn onto an HTML canvas in the handwriting typeface you selected, and the only variation added is a random offset of up to one pixel horizontally and three quarters of a pixel vertically on each line. That is why the result appears instantly and is the same every time apart from that jitter.
Nineteen ruled lines at the defaults — A4, 24 px, line height 2.2. How many words fit on them depends on the face and on the text: on one paragraph of ordinary English prose, Caveat fitted the most, Dancing Script and Patrick Hand slightly fewer, and Kalam — the widest of the six — about a fifth fewer than Caveat. The absolute count shifted by several per cent between runs. Dropping Font Size to 18 px raises the sheet to 25 lines; raising it to 32 px cuts it to 14.
Not directly. The only export is Download PNG, which saves a file named handwriting.png; for A4 it measures 1600 × 2200 pixels, twice the preview size, which prints at about 190 dpi on a real A4 page. To get a PDF, place the image in a document, or open your browser's print dialogue and choose Save as PDF.
Click the White Paper preset: it sets the paper to #ffffff and the ink to #000000 and unticks both Lines and Margin. The PNG still carries a solid white background, because the canvas is filled with the paper colour before the text is drawn and there is no transparency option. For an overlay, remove the white afterwards in an image editor.
It is an ordinary PNG, so any app that accepts images will take it — GoodNotes, Notability, OneNote, Google Docs, Word or a slide deck. It arrives as a flat picture rather than ink strokes, so those apps cannot reflow it, edit the words, or run their own handwriting recognition over it. For coursework, check that your school accepts a printed page rather than one written by hand.
Word has no handwriting conversion of its own; it can only apply a script font to typed text. Two routes work: install a handwriting font on your system and apply it in Word, or build the page here and insert the exported handwriting.png with Insert then Pictures. The second keeps the ruled lines, the margin rule and the paper colour, which a Word font cannot reproduce.
No, it runs in one direction only. Turning a photo or a scan of handwriting into editable text is optical character recognition and needs a completely different engine; this page takes typed characters and draws them. If you came looking for handwriting-to-text, you need an OCR app or the recognition built into a note-taking app, not this tool.