Skip to content
UniKit

Math worksheet generator

Generate 10–100 primary-school math problems by type and difficulty — addition, subtraction, multiplication, division, mixed operations, long-form arithmetic, comparisons, number patterns and word problems — with optional deduplication, an answer sheet and print tips.

Runs in your browserEvery computation happens in your browser — your data never leaves this device.

Randomness comes from the browser-local crypto.getRandomValues and is only read when you click Generate
Problems

Click “Generate” to start

Printing tips: print the problems and the answer sheet separately; use A4 portrait, 14pt or larger type and generous line spacing for writing; turn off browser headers/footers and keep default margins.

What this tool does

  • Print a practice sheet for a child: pick a problem type (addition, subtraction, multiplication, division, mixed, long-form, compare, number patterns, word problems) and a difficulty, then generate 10–100 problems at once.
  • Prepare lesson material repeatedly: with deduplication on you never get the same problem twice on one sheet, and generating again produces a fresh sheet.
  • Grade quickly: enable the answer sheet and the answers are listed alongside the problems, so you do not have to solve them yourself.
  • Get the sheet print-ready: the tool shows A4 portrait, font size and line spacing tips, and the problems and the answers print on separate pages.

Example

Input

Type: addition
Difficulty: within 10
Problems: 10
Unique: off

Output

1. 8 + 1 = ____

2. 6 + 3 = ____

3. 1 + 6 = ____

... (10 problems total)

Answer sheet
1. 9
2. 9
3. 7
...

Problems come from the browser-local crypto.getRandomValues, so every click gives a different sheet; the output above is from a fixed random source and the real numbers will differ.

Frequently asked questions

How many problems can I ask for? What happens with 5?

The count must be an integer between 10 and 100. Values like 5, 0, a decimal or an empty field show "The number of problems must be an integer between 10 and 100". Generate 10 and delete a few if you need fewer.

I enabled deduplication and got fewer problems than requested.

Deduplication compares the question text. At a low difficulty with a large count there simply are not enough distinct question texts, so the generator stops early and reports the missing count. Lower the count or raise the difficulty.

Will long-form (vertical) problems stay aligned when printed?

Vertical problems are plain text laid out in three aligned lines (the numbers, the operator line and a rule). Print them with a monospaced font, and keep the original formatting when pasting into Word.

Do the division problems ever leave a remainder?

No. Multiplication keeps the product inside the difficulty limit, and division picks a divisor and quotient first and multiplies them to get the dividend, so every problem divides exactly.

Where does the randomness come from?

crypto.getRandomValues in your browser, with rejection sampling for integer ranges so no value is biased by the modulo operation. Nothing is sent to a server and it works offline.

Keywords:worksheet数学题练习题worksheet generator算术additionsubtractionmultiplicationdivision竖式找规律应用题printable

Related tools