Word Search Generator
Type your words and get a word search grid with an answer key. You choose the size and whether words can run diagonally or backwards. The filler letters are checked so they never accidentally spell one of your words somewhere the key does not mention — which is the mistake that has a pupil finding a correct answer and being told they are wrong.
What this generator does
Places your words into a letter grid in the directions you allow, letting them cross where their letters agree, and fills the rest with letters drawn from your own words so the filler blends in rather than standing out. It then re-scans the finished grid in every allowed direction and rewrites any filler that has accidentally spelled one of your words — the defect that makes a word search unfair rather than merely easy. Words that will not fit are reported by name with the reason, never silently dropped.
How to use this tool
- Type your words, one per line. Spaces and hyphens are removed automatically.
- Choose a grid size, or use the suggested one.
- Choose a difficulty: across and down only, plus diagonals, or plus backwards.
- Press Make word search, then print the grid and keep the answer key.
Understanding the controls
- Words
- One per line. Spaces, hyphens and accents are stripped for the grid, because a cell holds one letter — 'ice cream' becomes ICECREAM in the grid and stays 'ice cream' in the printed list. Single letters are rejected, since they would match almost everywhere.
- Grid size
- Width and height in cells. It has to be at least as large as your longest word. The suggested size aims for roughly half the cells occupied, which leaves enough filler for it to be a search rather than a reading exercise.
- Difficulty
- Easy places words across and down only. Medium adds the four diagonals. Hard adds backwards words in every direction, which roughly doubles the number of places a solver has to check.
- Seed
- Makes the grid reproducible, so you can regenerate the identical puzzle later or give the same one to a whole class.
Worked examples
- Seven animal names, 12×12, medium
- All seven placed across, down and diagonally, with roughly a third of the grid occupied.
- A long word in a small grid
- 'photosynthesis' in an 8×8 grid is reported as not placed, with the reason, rather than being quietly left out.
- CAT and CATALOG in the same list
- CAT is genuinely findable inside CATALOG. The tool says so, because that occurrence cannot be removed and the key should mention it.
Common use cases
- A spelling or vocabulary worksheet built from this week's actual list
- A revision activity using subject terminology
- A quiet-time or cover-lesson activity that needs no preparation
- A party or family puzzle built from the guests' names
- A newsletter or club magazine filler page
How this generator works
Words are placed longest first, because a long word has the fewest legal positions and placing it into an empty grid is the difference between fitting and not. Each placement prefers positions that cross an already-placed word, which makes a denser grid and leaves fewer cells for filler. The filler is then drawn from the letter distribution of your own words rather than uniformly from A to Z — a uniform filler is heavy in J, Q, X and Z, which makes the real words visibly stand out. Finally the whole grid is scanned in all allowed directions, and any occurrence of one of your words that is not in the answer key has one of its filler letters rewritten; the scan repeats until nothing spurious remains.
Randomness and fairness
Placement positions, directions and filler letters are all chosen with the browser's cryptographic random number generator. Randomness is constrained rather than filtered: a placement that would conflict with an existing letter is never considered, so the grid never has to be repaired. Filler is weighted towards the letters your own words use, so it is random but not uniform. A seed switches to a reproducible, non-cryptographic generator, which is how you regenerate the same puzzle for a class.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- A word longer than the grid cannot be placed, and neither can a list too large for the space. Both are reported by name rather than dropped.
- It cannot guarantee a target difficulty. How hard a word search is depends mostly on the words themselves and on the solver.
- Where two of your words contain each other, the shorter one really does appear twice, and no arrangement can prevent it. The tool warns you so the answer key can say so.
- There is no picture, theme shape or coloured output — the grid is letters, laid out to print in black and white.
- Very full grids stop being searches. Above about three-quarters occupied there is barely any filler left and the words are simply visible.
Common mistakes
- Choosing a grid too small for the longest word
- The grid must be at least as wide or tall as your longest word. The tool tells you which word did not fit and why.
- Printing without keeping the answer key
- Copy the key when you make the puzzle. Regenerating without the same seed produces a different grid, and the old key will not match.
- Including a word that contains another word on the list
- Either accept it and note both places in the key, or drop one of them. The tool warns you which pairs are affected.
- Using hard difficulty for young children
- Backwards diagonals are genuinely difficult. For early primary, across and down only is usually right.
Practical tips
- Ten to fifteen words in a 12×12 or 15×15 grid is a good balance for a single printed page.
- Use the seed if you are printing for a class — you can regenerate the identical sheet if one goes missing.
- Set difficulty by the class rather than the topic. The words carry the subject; the directions carry the challenge.
Privacy and your data
Your word list stays in your browser. It is not uploaded, not saved between visits and not written into the page address, so the puzzle cannot be shared by sending the link — print or copy it instead. Analytics records the grid size and difficulty and never a word you typed. That matters here because word lists are often a class's spelling list or a family's names.
Frequently asked questions
- Can the filler letters accidentally spell one of my words?
- No — this is checked explicitly. After the grid is filled it is re-scanned in every direction the difficulty allows, and any occurrence of one of your words that is not in the answer key has a filler letter rewritten. The one exception is when one of your words is contained inside another of your words, which no arrangement can remove; the tool warns you when that is the case.
- How many words should I use?
- Ten to fifteen suits a 12×12 to 15×15 grid on one page. More than about twenty in a small grid leaves too little filler and the words become visible; too few in a large grid makes for a lot of pointless staring.
- What happens to words with spaces or hyphens?
- They are joined up in the grid, because a cell holds one letter — 'ice cream' appears as ICECREAM. The printed word list keeps your original spelling so the solver knows what they are looking for.
- Can I get the same puzzle again later?
- Yes, if you use a seed. Enter the same words, the same size, the same difficulty and the same seed word and you get the identical grid. Without a seed each generation is different.
- Is there a limit on grid size?
- Between 5×5 and 30×30. A 30×30 grid is about as large as prints legibly on one page, and much beyond that a word search stops being enjoyable.
Related generators
- Crossword Puzzle GeneratorBuild an interlocking crossword from your own answers and clues — numbered, laid out, with across and down clue lists and a solution grid.
- Word Scramble GeneratorScramble your own spelling or vocabulary list into an unjumbling worksheet, with an answer key one tap away.
- Word Bingo Card GeneratorMake bingo cards from your own list — spellings, vocabulary, times tables or things to spot — with every card different and ready to print.