Handwriting Practice Sheets Generator

Free printable handwriting practice sheets, custom words, sentences or a name to trace, print or cursive letters, and real writing guide lines.

🌐 Español

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Why practice paper has four lines and not one

Ordinary ruled paper offers a child a single line and no information at all about how tall a letter is supposed to be. Primary practice paper fixes that by describing the shape of the alphabet instead of just where to sit. Every row this generator draws has four rules: a light top line, a dashed line through the middle, a heavier solid baseline in a stronger blue, and an optional dashed fourth line below the baseline.

Those rules divide the row into three bands of exactly equal height. The top band is the ascender space, where capitals and the tall lowercase letters (l, h, b, d, k, t) reach up. The middle band, between the dashed midline and the baseline, is the x-height band where a, c, e, o, s and their relatives live entirely. The band below the baseline is for descenders: g, j, p, q, y. That 1:1:1 proportion is the convention Zaner-Bloser style ruled paper has used for decades, and it is what makes an instruction like “tall letters touch the top line, round letters stay below the dashes” mean something geometric rather than vague. If a child is past letter formation and simply needs paper to write on, switch the descender line off, or use the Graph & Lined Paper Generator for plain ruled sheets.

Words and sentences mode versus name tracing mode

These two modes look similar in the options panel and behave completely differently. Words & sentences takes the whole block of text you type and gives each non-blank line its own practice row, so a parent can put Monday’s five spelling words, or five short sentences, on one sheet. Name tracing takes a single name and repeats that same name down every row of one page. Seeing and tracing the identical word twenty or thirty times is the point of that sheet, so it does not paginate and it never mixes in anything else.

The two modes also produce differently named files, handwriting-practice-worksheet.pdf and name-tracing-practice.pdf, and the name sheet puts the name into the page title so a stack of sheets for different children stays sortable.

Choosing a line size, and what it costs you

The line size option sets the row height directly: 42, 60 or 84 points. Everything else follows from it. The drawn font size is 55 percent of the row’s combined ascender and x-height span, so a medium row writes at about 22 points and a large row at about 31. The number of rows follows too, because the page has fixed 50 point margins and reserves 40 points for the title. On A4 that leaves room for 12 small rows, 9 medium rows or 7 large rows.

Our recommendation is to go one size larger than feels necessary. Cramped rows are the single most common reason a practice sheet gets abandoned halfway down the page, and a 7 row large sheet finished properly is worth more than a 12 row small sheet with three rows of scribble at the bottom.

Making a sheet

  1. Choose Words & sentences or Name tracing (repeat one name down the page).
  2. Type your list (one word or short sentence per line) or the single name to trace.
  3. Set Font style, Line size and Paper size, and decide whether the descender line is on.
  4. Click Download Worksheet PDF. The file lands in your downloads folder ready to print at 100 percent scale.

Why the trace letters are grey rather than dotted

Almost every commercial worksheet uses hollow dotted letters, and this tool cannot. We read pdf-lib’s own text drawing options before designing this: it exposes a colour and an opacity for drawn text and nothing else, with no dashed-outline or stippled glyph mode anywhere in the library. So the trace copies are drawn in a pale grey while the first copy on each row is drawn in near-black as the model to look at. A child does exactly the same thing with either version, which is to write over the pale letters.

Each row then packs in as many copies as genuinely fit. Repeats are separated by a gap of 45 percent of the font size, and the row stops before a copy would overrun the right margin, with a hard ceiling of ten. Short words hit that ceiling: “cat” at a medium line size measures about 29 points wide in Helvetica, so a dozen copies would fit inside the 495 points of usable width on A4, and the cap is the only thing stopping the row from turning into wallpaper.

Print mode draws with Helvetica, one of the fourteen fonts every conforming PDF reader must have built in, so the letters in the saved file are genuine selectable vector text at any zoom level. Cursive mode uses Dancing Script, one of four self-hosted script faces this site already ships for Text to Handwriting and the Signature Generator.

Getting an arbitrary font file into a PDF as real text requires fontkit, which this project deliberately does not depend on, so cursive pages take the other route: each page is drawn onto an offscreen canvas at twice PDF resolution using the real loaded web font and embedded as a full-page PNG. Printed side by side you cannot tell. The differences only surface in a reader (nothing is selectable) and in file size (a rasterised page is several times heavier than a vector one). For a joined-up handwriting model in particular this is worth knowing, because Dancing Script is a slanted script face rather than a true connected teaching hand, so it is a stylistic cursive rather than a formal one.

See it in action

Screenshot of the Handwriting Practice Sheets Generator tool with a worksheet builder choosing between words and sentences or name tracing that repeats one name down the page, in print block letters or cursive, with the ruled line size set for the age of the writer
Handwriting Practice Sheets Generator mid-process: a worksheet builder choosing between words and sentences or name tracing that repeats one name down the page, in print block letters or cursive, with the ruled line size set for the age of the writer.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

How many practice rows actually fit on one page?

On A4 you get 12 rows at the small line size, 9 at medium and 7 at large, because each row is a fixed 42, 60 or 84 points tall with 16 points of gap between rows and 40 points reserved at the top for the title. Letter paper is 50 points shorter than A4, so each size loses exactly one row (11, 8 and 6). In "Words & sentences" mode any lines that do not fit continue onto a second page automatically.

Can I get real dotted letters to trace instead of grey ones?

No, and that is a limitation of the PDF library rather than a design choice. pdf-lib's text drawing accepts a colour and an opacity and nothing else; it has no dashed-outline or stippled glyph mode, so there is no way to emit hollow dotted letters. The trace copies are drawn in a light grey instead, which a child traces over in exactly the same way.

Which line size should I pick for a preschooler?

Large. It gives an 84 point row, which works out to letters drawn at roughly 31 points, and only 7 rows per page, which is about as much writing as a four or five year old will do in one sitting. Medium suits most kindergarten and first grade work, and small is really only worth using once the child already writes comfortably small.

Why does name tracing mode always produce exactly one page?

Because repeating one name is the whole point of that mode, and one filled page is one practice session. It takes the single name you typed and puts it on every row of a single sheet, titled "Name Tracing Practice" plus the name, and saves it as `name-tracing-practice.pdf` so it is recognisable in a downloads folder. If you want several sheets, print the same PDF more than once.

Can I select and copy the text out of the finished worksheet PDF?

In Print mode yes, because those letters are genuine vector text drawn with Helvetica. In Cursive mode no, because the cursive page is rendered onto a canvas and embedded as an image, so the whole sheet is a picture as far as a PDF reader is concerned. Both print identically; the cursive file is simply larger.

What happens if I paste a huge block of words in?

The list is trimmed to 60 non-blank lines, which is a deliberate ceiling so a pasted wall of text cannot generate an unbounded stack of pages. Blank lines are dropped and each remaining line is trimmed, so ragged copy and paste from a spelling list still lays out one row per word.

Related tools