About the Shuffle Letters
There is a well known trick where a word with its middle letters jumbled is still easy to read as long as the first and last letters stay put. That is the default setting here, which makes the output a puzzle people can actually solve. Words of three letters or fewer are left alone, since there is no middle to shuffle.
Untick the outer letter option and the scramble becomes total, which is what you want for word puzzles, anagram practice and teaching material where the answer should not be obvious. The scope dropdown widens the effect: shuffling within each line mixes letters across the whole line so word boundaries dissolve, and shuffling the whole text treats every line as one pool.
Leaving punctuation in place means only letters and digits move, so commas, full stops and apostrophes stay at their original positions and the text keeps its shape. Turn that off and everything inside the chosen scope is thrown into the mix, brackets and all. Each run uses a fresh random order, so pressing the button again on the same text gives a different scramble. To rearrange whole words rather than the letters inside them, Shuffle Lines works at the line level, and Anagram Checker tells you whether two scrambles really use the same letters.
How to use
- Paste the text you want to scramble.
- Leave Keep the first and last letter ticked for a readable scramble, or untick it for a full jumble.
- Widen the scope to a line or the whole text for a harder puzzle.
- Press the button again for a different random arrangement.
Common questions
- Why did short words stay the same?
- A word of three letters or fewer has no middle to move once the first and last letters are fixed.
- Do I get a different result each time?
- Yes. Every run draws a new random order, so running it twice on the same text gives two different scrambles.
- Can I scramble letters across word boundaries?
- Set the scope to Each line or The whole text, which pools all the letters together before shuffling.
- Are numbers shuffled too?
- Yes. Digits count as letters for this purpose, so a code like A1B2 gets mixed as well.