SnagWordAll Tools

Word Unscrambler

Unscramble any jumble of letters into every valid word it can make.

How it works

Type a jumble of letters — anywhere from two to fifteen of them — and the unscrambler checks every possible combination of those letters against the ENABLE word list, a public-domain dictionary of just over 172,000 English words. Unlike a strict anagram (which only rearranges all the letters at once), the unscrambler also looks at every shorter subset, so a seven-letter jumble like "RTOFEGS" turns up not just seven-letter results but everything hiding inside it too, from three-letter words up.

The matching itself happens by counting letters, not permuting strings. Each candidate word in the dictionary is reduced to a letter-frequency map (how many A's, how many B's, and so on), and a word is a valid match only if your jumble contains at least that many of each letter it needs. That approach scales to long racks instantly — checking a 172,000-word list this way takes milliseconds, versus the factorial blow-up of literally generating every permutation of a long jumble, which becomes computationally absurd past about ten letters.

A question mark or underscore in your input is treated as a blank tile: it can stand in for any single letter, the same way a blank works in Scrabble® or Words With Friends®. Two blanks in a nine-letter rack, for instance, effectively let the solver try every letter of the alphabet in both open slots before checking the dictionary, which is why longer jumbles with blanks can take a moment longer to resolve than a plain one.

Everything runs in your browser once the relevant word-length chunks are fetched — SnagWord never sends your letters to a server, so there's no lag from a round trip and nothing about your puzzle is logged anywhere.

Tips & strategy

Sort by length first, then by score

If you're stuck on a puzzle (rather than trying to maximize a game score), scan the longest results first — a stuck jumble often has exactly one long word hiding in it, and once you spot it the shorter leftover words usually fall into place.

Isolate vowels and consonant clusters

Before typing the whole jumble in, glance at how many vowels you have. Five or six consonants with only one vowel usually means the answer contains a common cluster like ST, TR, or NG rather than being one flowing word — the unscrambler will surface these, but knowing to expect them speeds up reading the result list.

Use blanks for genuinely unknown tiles only

Every blank you add multiplies the search space by 26, so reserve "?" for tiles you truly can't identify rather than throwing extras in "just in case" — a jumble with two real blanks already asks the solver to consider 676 letter combinations before it even checks the dictionary.

Re-run shorter subsets separately if you're overwhelmed

A 12-letter jumble can return hundreds of valid words at every length from two to twelve. If the full list feels like too much, drop a few letters you're confident aren't part of the answer and re-run — a smaller rack returns a shorter, more scannable list.

FAQ

What's the difference between this and the Anagram Solver?

The Unscrambler returns every valid word hiding in your letters at any length — a jumble of seven letters might return words of two, three, four, five, six, and seven letters all at once. The Anagram Solver is narrower by default: it's built around rearranging a full set of letters into words that use all of them, which is the classic definition of an anagram and the more common use case for cryptic-crossword and word-puzzle solving.

Does it use the official Scrabble® dictionary?

No — SnagWord is built on the ENABLE word list ("Enhanced North American Benchmark LExicon"), a public-domain word list of about 172,800 entries. It is not TWL, NWL, or Collins Scrabble Words, and a small number of words will differ from any specific official game dictionary. See the /methodology/ page for the exact source and what that means for edge cases.

Can I unscramble letters that include a blank tile?

Yes — type a question mark (?) or an underscore (_) for each blank. Each one is a free stand-in for any single letter, checked against the dictionary alongside your other input, so results will include words that need a letter you don't actually have in hand.

Why didn't a word I know show up?

Almost always it's a dictionary-coverage gap (proper nouns, very new slang, and abbreviations aren't in ENABLE) or the word needs a letter count your jumble doesn't have enough of — double-check you typed every letter you meant to include, including repeated letters.

Related tools