Overview
Introduction
The famous 'it deosn't mttaer in waht oredr the ltteers in a wrod are' effect relies on scrambling only the interior letters of each word while keeping the first and last fixed.
This tool recreates that effect automatically across a whole passage.
What Is Word Scrambler?
A word scrambler that shuffles the interior letters of every word of 4 or more letters using a Fisher-Yates shuffle, while keeping each word's first and last letter fixed and leaving shorter words and punctuation untouched.
It runs entirely client-side as part of this site's String Tools collection, so nothing you paste is ever uploaded to a server.
How Word Scrambler Works
The input is tokenized into alternating runs of letters and non-letters; for each letter run of 4 or more characters, the first and last letters are held aside and the remaining interior letters are shuffled with a Fisher-Yates shuffle, then everything is rejoined in its original order.
The transformation happens synchronously in JavaScript, re-randomizing on every input change, with no network round trip involved.
When To Use Word Scrambler
Use it to generate the classic scrambled-but-readable text effect for a demo, a puzzle, or a fun social post.
It's a fast way to get the effect without opening a code editor, a REPL, or writing a one-off script just to check.
Often used alongside Letter Randomizer and Word Order Randomizer.
Features
Advantages
- Produces text that's typically still readable, unlike a full random shuffle of every letter.
- Skips short words automatically since they have no interior letters to scramble.
- Tokenizes into alternating letter and non-letter runs, so punctuation and digits hold their exact positions while only the letters move.
Limitations
- Not cryptographically secure randomness (uses Math.random()); unsuitable for anything security-sensitive.
- Treats an apostrophe inside a word (like "don't") as a separator, so it splits the word into two shorter letter runs instead of scrambling across it.
Examples
Best Practices & Notes
Best Practices
- Use Letter Randomizer instead if you want every letter of every word shuffled, including the first and last.
- Scramble familiar prose rather than technical terms, since the readability effect depends on the reader already knowing the words.
- Keep the original, because the shuffle is not reversible and nothing records which permutation was applied.
Developer Notes
Tokenization uses `input.match(/[A-Za-z]+|[^A-Za-z]+/g)`; letter runs of length < 4 pass through unchanged, and longer runs keep `token[0]` and `token[token.length - 1]` fixed while shuffling `token.slice(1, -1)` with a standard Fisher-Yates loop.
Word Scrambler Use Cases
- Generating the classic typoglycemia scrambled-text effect
- Creating puzzle or demo text about reading comprehension
- Producing a fun, still-readable scrambled version of a passage
Common Mistakes
- Expecting words of 3 letters or fewer to be scrambled; they have no interior letters and are left unchanged.
- Treating it as obfuscation; the first and last letters together with the length usually make each word easy to identify anyway.
Tips
- Try it on a longer passage; the readable-despite-scrambled effect is most noticeable with common, familiar words.
- Four-letter words have just two interior letters, so they either swap or stay put, which is why some words look untouched.