Word Puzzle Kit

How it works

What happens between typing your letters and seeing the results — including the parts that are approximations.

The search

The 172,749-word lexicon is stored as one file per word length. When you search, only the lengths that can possibly match are fetched: a seven-letter rack needs lengths two through seven, which is roughly 51,000 words, not the whole list. Files are cached after the first fetch, so a second search of the same size costs nothing.

Matching itself is a letter-count comparison. Each word is reduced to a 26-slot vector of how many times each letter appears, and a word is spellable if every count fits inside your rack — with any shortfall covered by a blank, up to the number of blanks you have. That is exact, not heuristic: there are no near-misses and no ranking guesswork.

Crossword patterns work differently. There the position of each character matters, so the pattern fixes the word length and each square is compared individually.

Scoring

A word's score is the sum of its tile values under whichever game you picked. Two things are deliberately excluded:

The bingo bonus for using all seven tiles is added where it applies — 50 in Scrabble, 40 in Wordfeud, 35 in Words With Friends — and those words are highlighted.

The Wordle filter

Green fixes a letter to a position, yellow says the letter is present but not there, and grey caps how many times it may appear. The subtlety is duplicates: the game colours a guess in two passes, greens first and then yellows against the answer's remaining letters, so a repeated letter you guessed more often than the answer contains comes back grey on the extras.

That means grey does not mean "absent" — it means "no more than the number already marked". Our filter derives a minimum and a maximum count per letter from each row rather than treating grey as elimination, which is why it does not discard the right answer when you have guessed a doubled letter.

Word search generation

Words are placed longest-first into a grid, each one tried at random positions and directions until it fits without contradicting a letter already placed. Overlaps are allowed and encouraged — they make a denser grid. Remaining cells are filled with random letters.

Placement can fail, and when it does the page says which words could not be fitted and why, rather than silently dropping them. Every puzzle carries a seed, so the same seed and settings reproduce the same grid exactly.

Crossword generation

The mini crossword grids are filled by backtracking: rows are placed one at a time, and each column carries a live position in a prefix tree of the word pool, so a candidate is abandoned the moment any column stops being the start of a real word.

Two constraints shape the result. The word pool is restricted to common words that also have a definition on record, so every entry is both recognisable and clueable. And the black squares are placed off the main diagonal — with a symmetric pattern the filler produces word squares, where the across and down answers are the same five words and half the puzzle solves itself.

Syllable counting

Vowel groups, plus the standard exceptions: silent final E, -LE endings after a consonant, -ED and -ES that do not add a syllable, and the diphthongs that look like two vowels and are pronounced as one.

This is the one genuinely approximate tool on the site. It handles ordinary vocabulary well and will disagree with you on loanwords, names, and the words where speakers themselves disagree — fire, hour and every are one or two syllables depending on the accent, and no algorithm settles that. Trust your ear over the number.

Word-list pages

The word lists are generated at build time from the same lexicon. Counts, groupings, most-common words and highest-scoring words are all computed per page from the actual data rather than templated.

Combinations with fewer than fifteen words do not get a page. "Nine letter words starting with X" has a handful of entries, and a page with a handful of entries is a bad answer to a search — so it is left out rather than padded.

What none of it does

No search on this site reaches a server. There is no query log, no personalisation and no model deciding what you meant — just a dictionary in your browser and an exact comparison against it. That is a limit as well as a feature: nothing here corrects a typo for you or guesses at what you were trying to type.

Last updated 2026-08-01