Word Search Generator

Build custom word search puzzles in seconds β€” free and printable.

What is it?

The Word Search Generator lets you create fully customized word search puzzles by entering your own list of words. The engine places each word horizontally, vertically, or diagonally (forwards or backwards) within the grid, then fills remaining cells with random letters. Choose grid sizes from 10Γ—10 to 20Γ—20, toggle diagonal/backward placement, and download the finished puzzle as a print-ready PNG β€” or print directly from the browser.

How to use it

  1. Type your words into the word list box, one per line.
  2. Choose a grid size (10Γ—10, 15Γ—15, or 20Γ—20).
  3. Toggle diagonal and backward word placement as desired.
  4. Click "Generate" to place words and fill the grid.
  5. The word list is shown below for reference.
  6. Click "Download PNG" or "Print" to share or use the puzzle.

Why use this tool

Word searches are a classic classroom and family activity that build vocabulary and spelling recognition. Creating them by hand is tedious and error-prone β€” our generator places every word correctly on the first try, handles overlapping letters, and produces a clean, print-ready output. Teachers use it to reinforce lesson vocabulary, parents use it to keep kids engaged on trips, and puzzle fans use it to share custom challenges with friends.

Frequently asked questions

How many words can I add?

The tool supports up to 30 words. Longer words need a larger grid to fit properly.

What happens if a word does not fit?

If the grid is too small for all your words, the tool will notify you. Switch to a larger grid or remove some words.

Can I include spaces in words?

Spaces are removed automatically so multi-word phrases become single hyphen-free strings in the grid.

Is the answer key available?

Yes. Click "Show Solution" to highlight where each word is placed in the grid.

Can I save the puzzle and come back later?

The current word list is stored in localStorage so it is still there when you return to the page.