Play a free word search in six themes, three sizes and three levels, with drag or tap-tap selection and a hint button.
Found 0 of 0
Time 0:00
Your best -
Words to find
Drag from the first letter of a word to its last. Or tap the first letter, then tap the last one. Words run in a straight line, and on Hard they can run backwards. With the keyboard: arrow keys move, Enter or Space picks the first letter and then the last one, Escape cancels. A best time only counts if you did not use a hint.
The words come from short lists written by hand, six themes with between 33 and 47 words each. A puzzle picks 8, 10 or 12 of them, longest first, and lays each one in a random free spot where it fits, sharing letters with words already there when they match. Easy uses right and down, Medium adds two slanting directions, Hard uses all eight.
The remaining squares are filled with random letters. Then the whole grid is read in all eight directions against a list of words that must never appear, and any filler letter that would complete one is swapped for another. You can only be shown words from the hand-written lists.
As-is, no warranty. These apps are free under their listed license and run entirely in your browser. Use at your own risk — don't blame me if your PC catches fire, your dog runs away, or the math turns out wrong. Verify anything that actually matters. None of this is professional financial, medical, legal, or engineering advice.
Pick a theme, a size and a level, and a grid of letters appears, with the list of hidden words beside it (below it on a phone). Find each word and mark it. Found words get a colour of their own, a tick and a line through them in the list.
Marking a word. There are three ways, and you can mix them.
Words are always in a straight line, and you can mark one from either end.
Levels. Easy hides words left to right and top to bottom, up to six letters. Medium adds two slanting directions and allows seven letters. Hard uses all eight directions, so words can run backwards or upwards, up to eight letters.
Sizes. Small is 8 by 8 with 8 words, Middle is 10 by 10 with 10 words, and Big is 12 by 12 with 12 words. On a narrow screen the Big size is switched off (and on the very narrowest, Middle too), because the squares would be under 28 pixels wide and too small to tap comfortably. If you make the window narrower after choosing a big size, and you have not found a word yet, the game swaps in a new puzzle at the largest size that fits and says so. If you have already found words, it keeps your puzzle (so you do not lose it), says the squares are smaller than usual, and the next new puzzle uses a size that fits.
Hint. The hint button puts a diamond in the corner of the first letter of a word you have not found. It works as often as you like, but a puzzle where you used a hint does not set a best time.
There is a gentle timer; it only decides your best time. A page address that includes the puzzle number lets you send a friend the same grid. Colour is never the only clue: your selection has a dashed border, found words have a solid border and a tick in the list, and the starting letter and the hint each carry their own mark. Every square has a spoken label, and the page announces what you found and how many words are left.
The word lists are written by hand, in capital letters, three to eight letters long. The six themes hold 47 animal words, 34 colour words, 33 space words, 39 food words, 34 sport words and 37 nature words, with a few words shared between themes. The tests check that every word uses only A to Z, that no theme repeats a word, and that every theme has at least 14 short words for Easy.
To build a puzzle the generator picks the right number of words for the size, skipping any word that sits inside another chosen word, forwards or backwards (so BEAR and BEARD never meet). It then places them longest first, at a random free position and direction where the word fits, including spots that cross a placed word on a matching letter. If a word cannot fit, it starts again with different words. The same puzzle number always builds the same puzzle.
Random filler letters can accidentally spell something rude. The generator keeps a blocklist of 483 strings of three letters or more: crude, sexual, hateful, violent and frightening ones, slurs and words used as insults, drink, drug and gambling words, weapons, text-speak abbreviations, and a few rude words from other languages. Very short ones are included on purpose. Two later review rounds added 180 and then 123 of them after reviewers found rude strings in real grids. After filling, it reads every row, column and diagonal in both directions. Any filler letter inside a blocked string is replaced with a new random letter, and this repeats until the grid is clean. Letters of hidden words are never changed.
Eight blocked strings also sit inside ordinary list words: in BUTTER, SHELL, ZEBRA, BRANCH and STARDUST, and in SHEEP, OLIVE and TIGER when read backwards. A blocked string wholly inside one placed word is that word and is left alone. Any other occurrence is removed, including one that mixes a listed word’s letters with filler. If two listed words cross so that their own letters spell a blocked string, the layout is rebuilt. A separate brute-force reader checks 3,150 generated grids (every size, level and theme), a second reader that works on whole rows, columns and diagonals checks another 3,402, and grids are crafted to hold a blocked string in each direction. In that second check the strings a reviewer found in real grids must never appear at all. The tests also pin those eight overlaps as the only ones.
Every word a player is shown comes from the hand-written lists, and the filler never forms any of the 483 blocked strings.
| Claim | How it is checked |
|---|---|
| Each size hides 8, 10 or 12 words | 40 puzzles for every size, level and theme |
| Each word sits where it was placed | letters read back along the stored path |
| Every listed word can be found again | an independent scan of all eight directions |
| No blocked string in the grid, apart from one wholly inside a listed word | brute force over every start square and direction, 3,150 grids, then whole-line reading of 3,402 more |
| Drag snapping | compared with a brute-force straight line for every pair of squares on a 6 by 6 board |
| Saved times | only whole seconds from 1 to 35,999 for known size and level keys survive |
Nothing is uploaded and there is no account. Your fastest clean time for each size and level is stored in your browser as small whole numbers. Clearing site data removes it.
For informational purposes only. Not financial, medical, or legal advice. You are solely responsible for how you use these tools.