Word Search Generator
Generate printable word search puzzles from your own word list.
이 도구에 대해
Create custom word search puzzles instantly. Enter up to 15 words and the generator places them in a 15×15 grid in 8 directions — horizontal, vertical, and diagonal, both forwards and backwards. The remaining cells are filled with random letters. Click any word in the answer list to highlight it in the grid. Use the Print button for a clean, ink-friendly layout perfect for classrooms, parties, or rainy-day fun.
사용 방법
- 1 Type up to 15 words, one per line, in the input box.
- 2 Click Generate Puzzle.
- 3 Click any word in the word list to highlight it in the grid.
- 4 Click Print for a printer-friendly version.
How a word search is actually built
A word search looks simple, but generating a valid one is a small puzzle in itself: every word must fit inside the grid, words may share letters where they cross, and no word can run off an edge. This generator builds a fixed 15 × 15 grid and places each of your words using a back-tracking placement routine, then fills every leftover cell with a random letter so the hidden words blend in. The whole process happens in your browser — nothing is uploaded — and you can regenerate as many times as you like to get a layout you like.
For each word the algorithm shuffles the eight possible directions, picks a random starting row and column, and checks whether the word can sit there. The check has two rules: every letter must stay inside the grid, and any cell the word passes through must be either empty or already hold the same letter. That second rule is what lets words legally cross — if CODE and DEBUG both want the same square and both need a D there, they are allowed to overlap. The placer tries up to 100 random positions per word before giving up.
The eight directions, and why some words won't fit
Words can run in all eight compass directions — horizontally (left-to-right and right-to-left), vertically (up and down), and along both diagonals. That includes backward and bottom-to-top placements, which is what makes the puzzle genuinely challenging rather than a list you can scan in one pass.
| Constraint | Value | Consequence |
|---|---|---|
| Grid size | 15 × 15 | The longest possible word is 15 letters |
| Word length | 2 to 15 letters | One-letter entries are dropped |
| Word count | Up to 15 | Extra lines beyond 15 are ignored |
| Placement attempts | 100 per word | Tight grids may fail to place a word |
If a word cannot be fit after 100 tries — common when you pack the grid with many long words — the generator lists it under a "Could not place" note instead of silently dropping it. The fix is almost always to use fewer or shorter words, or simply to regenerate, since each run randomizes positions.
A worked example
Enter JAVASCRIPT, PYTHON, DEVELOPER, and CODE. The generator uppercases and strips anything that isn't a letter, so C++ would become C (too short, dropped) and Web Dev would become WEBDEV. JAVASCRIPT is ten letters, so it fits comfortably in a 15-wide row, perhaps placed diagonally. CODE might cross DEVELOPER at a shared letter. Once all words are placed, the remaining blank cells fill with random A–Z letters, and the finished grid appears beside a checklist of the words to find.
Using the highlight and print features
Click any word in the "Find these words" list and the generator highlights exactly where it sits in the grid and strikes it through in the list — perfect for revealing the answer key or checking your own solution. Click it again to clear the highlight. When you are happy with a puzzle, the Print Puzzle button clears highlights first and opens your browser's print dialog, giving you a clean, answer-free sheet suitable for a classroom or party.
Practical tips
- Theme your word list. The puzzle is only as interesting as its words. Group them — ocean animals, vocabulary for a lesson, names of guests — so solvers feel the theme.
- Mix lengths. A few long words anchor the grid and a handful of short ones fill the gaps. All-long lists are the most likely to trigger placement failures.
- Regenerate for variety. Because placement is random, the same word list produces a different puzzle every time. Generate a few and pick the cleanest layout.
- Avoid words inside words. If
CATandCATALOGare both in your list, solvers will findCATinsideCATALOGby accident. Keep entries distinct. - Letters only. Spaces, hyphens, and digits are removed before placement, so
STATE-OF-THE-ARTcollapses to one long string. Split such phrases into separate words.
Common mistakes
- Entering more than 15 words. Only the first 15 are used; the rest vanish without warning beyond the count limit. Trim your list yourself so you control which words appear.
- Expecting two-letter words to always show. They are allowed, but very short words are easy to spot accidentally as part of the random fill. Lean toward four letters or more.
- Forgetting case. Output is always uppercase. If you need a styled, mixed-case sheet, that styling has to come after printing.