GenerateRandomSearch

Reading Grid Generator

Type up to twelve words and choose a size, and the page fills a grid up to 10 rows by 8 columns with them: each word as often as the others or once more, and no word next to itself across or down. Under it the page prints how many times each word appears, counted from the finished grid. Add a sentence and it also builds phrase lines that grow one word at a time — or one chunk, if you mark chunks with / — from the end or from the start, finishing on the whole sentence.

What this generator does

Turns a short word list into an even, shuffled grid with no word beside or above itself, and a sentence into lines that add one piece each, both ready to print in large type.

How to use this tool

  1. Type the words, one per line or separated by commas, and set the rows and columns.
  2. Optionally type a sentence for phrase building, marking chunks with / if you want them.
  3. Press Make reading grid, read the counts, then print.

Understanding the controls

Words
Up to 12, one per line or comma-separated; a repeat (ignoring capitals) is dropped. They stay in your browser.
Rows and columns
1 to 10 rows and 1 to 8 columns; every cell is filled, so the counts follow from the size.
Sentence and build direction
Optional sentence; mark chunks with /. Lines grow from the end or the start, one word or chunk each.
Paper and seed
Paper size for printing; a seed with the same words and size rebuilds the same grid.

Worked examples

the, said, was, they, you in 4 rows of 6, seed ‘spring’
First row: said was you they was they. Counted from the grid: the 4, said 5, was 5, they 5, you 5, and no word next to itself.
The fox / ran back / to its den., built from the end
to its den. → ran back to its den. → The fox ran back to its den.
One word in a 3 by 4 grid
Every cell is that word, and the page says 17 neighbouring pairs repeat — 9 across and 8 down — because nothing else can go there.

Common use cases

  • Repeated reading of words a class is learning
  • A fluency warm-up from this week's spelling words
  • Building up a sentence from its end so the hardest part is read most

How this generator works

The grid's cells are shared as evenly as possible: with 24 cells and 5 words, four words appear 5 times and one appears 4 times, and which word gets fewer is random. Cells are filled row by row, each from the words with most places left that differ from the cell to its left and the cell above, backtracking when stuck; if one word is all there is, the page fills it anyway and says how many neighbouring pairs repeat. The counts printed under the grid are recounted from its cells. Phrase lines take the sentence's words, or its /-marked chunks, and add one per line; each line is checked to be a start or end of the sentence cut at a space, and the last to be the whole sentence.

Randomness and fairness

The grid is shuffled with the browser's cryptographically secure generator, or from one seeded draw when a seed is typed. Seeded grids are deterministic, not cryptographic. Phrase lines are not random.

For how randomness is produced across the whole site, see how Generate Random works.

Limitations and good to know

  • The page does not judge which words suit a reader or whether they can be decoded; the words are yours, and it prints them as typed.
  • Phrase lines split at spaces or at your / marks only; they do not find grammatical phrases on their own.
  • Counts and layout are exact; how many times a child should read a grid is a teaching decision the page does not make.