Anagram Generator – Rearrange Letters Into Real Words
An anagram rearranges every letter of a word or phrase into a different word or phrase, using each letter exactly once. listen becomes silent, dormitory becomes dirty room, and The Morse Code becomes Here Come Dots. This anagram generator handles all of those cases plus the ones word-game players actually need — unscrambling a rack, testing whether two phrases match, and enumerating raw permutations — in a single interface that runs entirely in your browser.
How the generator works
Every string is really just a multiset of letters, so two strings are anagrams exactly when their sorted letter signatures are identical: listen and silent both reduce to eilnst. The bundled dictionary is indexed by that signature, which turns finding true anagrams into one instant lookup no matter how long the word is. Sub-anagram and multi-word searches use a 26-slot letter count vector instead, subtracting a candidate word's letters from whatever remains and recursing until the pool is empty.
Six modes for six different jobs
Dictionary Words returns real words using exactly your letters — the classic anagram. Multi-Word Phrases partitions the letters across two, three or four words, which is how astronomer resolves to moon starer. Sub-Anagrams finds every word buildable from a subset of the letters and groups the answers by length, making it the Scrabble and Words With Friends helper. All Permutations lists raw arrangements with no dictionary filter, useful for cipher work and for showing students how fast factorials grow. Anagram Checker compares two phrases and prints a letter-by-letter diff. Random Shuffle produces scrambled words for worksheets and puzzle prompts.
Why long words explode
The number of arrangements of n distinct letters is n!. Six letters give 720 arrangements, eight give 40,320, ten give 3,628,800 and twelve give roughly 479 million. Repeated letters shrink the total, and the exact figure comes from the multiset formula n! ÷ (r₁! · r₂! · … · rₖ!), where each rᵢ is how often a letter repeats — letter has 7! ÷ (2! · 2!) = 1260 distinct arrangements rather than 5,040. The tool always shows that count, even when it refuses to enumerate the list.
Normalization: case, spaces, punctuation and accents
Whether two phrases count as anagrams depends on what you agree to ignore. By default the tool folds case, strips whitespace and punctuation, and removes diacritics using Unicode NFD decomposition, so café matches face and The Morse Code matches Here Come Dots. Each switch is independent, so you can turn accent folding off and watch a match fall apart — a good way to show why letter-level normalization is the first step in almost every text-comparison algorithm.
Filters, blanks and scoring for word games
A ten-letter rack can yield thousands of sub-anagrams, so results can be narrowed by minimum word length, by a prefix or suffix, or by letters the answer must contain — exactly the shape of a crossword clue like s _ _ _ n t. Blank tiles let a candidate borrow up to five letters you do not hold, modelling wildcards. Every result carries its Scrabble score and its Words With Friends score, and the list can be sorted by score to surface the highest-value play first.
Anagrams in puzzles, naming and cryptography
Cryptic crossword setters signal anagrams with words like confused, broken or arranged. Writers mine them for pen names and brand names — Voldemort famously hides inside a longer phrase, and Alan Smitheeis an anagram-adjacent pseudonym. Scientists once published discoveries as anagrams to stake priority while withholding the result: Galileo announced Saturn's rings that way in 1610. Related curiosities the tool helps you explore include antigrams, anagrams whose meaning is opposite (funeral → real fun), and pangrammatic anagrams, which rearrange a sentence containing every letter of the alphabet.
Results copy with a click and export as TXT or CSV with columns for the anagram, its length and its score. Nothing is uploaded — the word list is bundled with the page and decoded locally the first time a dictionary mode runs.