The sheet below is drawn in millimetres, so the grid spacing you pick is the spacing that reaches the paper. Every control takes effect as it is changed — there is nothing to submit and nothing to reload.

Drawn in millimetres, in your browser. Nothing is generated on a server and nothing is uploaded. Every mark stays inside the printable area so an ordinary printer does not crop it.

Sheet · live previewA4 · 210 × 297 mm

Shareable link

What this page actually produces

A sheet of paper with a regular grid on it, drawn to a size you choose. Three details are worth knowing before you print a batch.

The unit is the millimetre, not the pixel. The drawing’s coordinate system is the sheet itself: a line labelled 5 mm apart really is 5 mm apart in the file. Nothing is sized by screen pixels, so the result does not depend on the device it was generated on, and the file can be rescaled without the grid turning into a guess.

The marks stop before the edge. Consumer printers have a non-printable border, usually 4 to 6 mm on a laser and more on some inkjets. A grid that runs to the very edge looks fine on screen and comes back from the printer with a white strip across the top — or, worse, scaled down slightly to fit. The margin setting keeps every line inside the printable area. Set it to what your own printer needs; if you do not know, print one test sheet at 6 mm and measure the unprinted border.

The axes are geometry, not decoration. With the axis cross switched on, two heavier lines divide the sheet and labels count small squares outwards from the origin. That is the difference between graph paper and graph paper you can plot on: with the cross drawn you can put the origin where you want it and read a coordinate off the paper without a ruler, which is what the request behind this page usually means.

Choosing a spacing that matches the work

SettingReads asSuits
2 mmfine engineering griddetailed scale drawings, dense data plots
4 mmlight all-purpose gridgeometry exercises, small hands writing large
5 mmthe classic squared papermaths homework, plotting, floor plans
7 mmgenerous squaresprimary-school arithmetic, pen-and-ink sketching
10 mmcoarse gridlarge-format diagrams, posters, group work

Two practical notes. A grid under 3 mm at a light grey tends to disappear under photocopying or a low-toner cartridge, so pick the dark grey or teal and check one copy before running a class set. And a grid above 8 mm stops being graph paper and becomes a layout guide; if that is what you want, ruled paper or dot grid paper usually serves the purpose with less ink.

Verifying the sheet is the size you asked for

The check takes ten seconds and it is the only way to be sure, because the browser sits between the drawing and the paper.

  1. Print one sheet, not a batch, using scale 100 % (some dialogs call it Actual size) and the same paper size as the selector above.
  2. Lay a ruler along the grid and count squares. On a 5 mm setting, ten squares should measure exactly 50 mm, measured between the line centres rather than from the outer edge of a thick line.
  3. If the result is short by a few percent, look in the print dialog for Fit, Shrink to printable area or Scale to fit and turn it off. That setting, not this page, is the usual cause.
  4. If the sheet is right but the border is uneven, increase the margin setting by the shortfall and print again.

Nothing in the file changes to fix a scaling problem, which is the point: the file was already correct, and a setting in the print pipeline was correcting it back.

Axis labels, and what they are not

The numbers on the axes count small squares, so they describe the paper rather than any particular measurement. On a 5 mm grid, the label reading 5 sits 25 mm from the origin. If your plotting problem works in units of one square, the labels are ready to use as they are. If it works in millimetres, treat each label as n × spacing and write your own scale.

There is deliberately no option to relabel the axes with arbitrary units. A generator that lets you print a grid labelled in unfamiliar numbers invites arithmetic errors on the paper, and the labels are easy to overwrite by hand if a specific unit is needed.

The vector export keeps the same coordinate system as the preview. One user unit in the saved file is one millimetre of paper, so an application that can be told to open at 210 by 297 millimetres will place the drawing at exactly the right scale without any further arithmetic. Where the drawing is imported into a document at a size the application chooses for itself, set the width and height explicitly rather than dragging a corner, because a stretched vector cannot be told afterwards how much it was stretched.

Printing is the other route to a file, and it is worth saying what it produces. The browser’s print destination list includes a PDF option on every current desktop browser, and that path uses the same rendering engine as paper, so the geometry survives. The one setting that matters is the scale: a print dialog left on a fit-to-page option will shrink the sheet by two to six percent, which is invisible on a page of squares and visible immediately against a ruler.