Preparing your generator page
We are loading content and tools so everything is ready to use.
We are loading content and tools so everything is ready to use.
Generate random letters for classroom games, phonics drills, board games, and writing prompts. Filter by uppercase, lowercase, or mixed case; choose all letters, vowels only, or consonants only; toggle duplicate mode, review the live pool count, then copy results in one click.
Also try the Random Word Generator, Spin the Wheel, and more in Randomizer tools.
Last updated: May 24, 2026 · Published: 2026-03-23 · Updated: 2026-05-24
Letters in current pool: 26
Configure options and click generate
A random letter generator selects characters from the English alphabet so teachers, game hosts, and writers can skip manual draws. It is designed for prompts and activities—not as a dictionary, spell checker, or word builder.
This Muxgen tool runs in your browser: set letter-count (default 1), pick letter case and letter type filters, toggle Allow duplicate letters, generate, and copy. No account and no server upload for your picks.
Three simple steps from filters to copy-ready letters.
Enter letter-count (default 1), pick a Letter case chip from 3 options, and choose a Letter type chip from 3 options.
Toggle Allow duplicate letters for repeats up to 100, or turn it off for unique-only batches capped by getPoolSize.
Click Generate Letter, review emerald letter tiles on the results panel, then Copy to clipboard for slides, chat, or worksheets.
Every control in the random letter generator component.
Number input min 1 — max 100 with duplicates on, or maxBatchForLetterSettings when duplicates off. Default 1.
3 toggle buttons from LETTER_CASE_FILTER_OPTIONS — default A-Z (Uppercase (A-Z)).
3 toggle buttons from LETTER_TYPE_FILTER_OPTIONS — default All (All letters).
Checked by default — enables repeated letters and raises max count to 100. Unchecked uses a used Set inside generateLetters for unique picks.
Live getPoolSize(letterCase, letterType) — updates when case or type changes; shows how many characters are eligible before generate.
Primary button — plural label when count > 1; disabled only when pool size is zero.
Right panel shows emerald bordered tiles with each letter at large size, or empty state "Configure options and click generate" with question-mark icon.
Ghost button — formatLetterCopyList export as comma-separated values; Copied! feedback for two seconds.
Builds labels like "Uppercase (A-Z) · All letters" for documentation and UI copy—combines LETTER_CASE_LABELS and LETTER_TYPE_LABELS.
All 9 case × type combinations from POOL_SIZE_MATRIX in random-letter-generator-data.ts — pool size and preview for each getLetterPool pairing.
| Letter case | Letter type | Pool size | Pool preview |
|---|---|---|---|
| Uppercase (A-Z) | All letters | 26 | ABCDEFGHIJKL… |
| Uppercase (A-Z) | Vowels only | 5 | AEIOU |
| Uppercase (A-Z) | Consonants only | 21 | BCDFGHJKLMNP… |
| Lowercase (a-z) | All letters | 26 | abcdefghijkl… |
| Lowercase (a-z) | Vowels only | 5 | aeiou |
| Lowercase (a-z) | Consonants only | 21 | bcdfghjklmnp… |
| Mixed case | All letters | 52 | ABCDEFGHIJKL… |
| Mixed case | Vowels only | 10 | AEIOUaeiou |
| Mixed case | Consonants only | 42 | BCDFGHJKLMNP… |
All 26 entries in ALPHABET_ROWS — letter, vowel/consonant classification, and type label.
| Letter | Is vowel | Type |
|---|---|---|
| A | Yes | Vowel |
| B | No | Consonant |
| C | No | Consonant |
| D | No | Consonant |
| E | Yes | Vowel |
| F | No | Consonant |
| G | No | Consonant |
| H | No | Consonant |
| I | Yes | Vowel |
| J | No | Consonant |
| K | No | Consonant |
| L | No | Consonant |
| M | No | Consonant |
| N | No | Consonant |
| O | Yes | Vowel |
| P | No | Consonant |
| Q | No | Consonant |
| R | No | Consonant |
| S | No | Consonant |
| T | No | Consonant |
| U | Yes | Vowel |
| V | No | Consonant |
| W | No | Consonant |
| X | No | Consonant |
| Y | No | Consonant |
| Z | No | Consonant |
How letter case, letter type, and Allow duplicate letters interact.
Full 26-letter pool (ABCDEFGHIJKLMNOPQRSTUVWXYZ) — max 26 unique picks or 100 with duplicates.
Largest pool at 52 characters — uppercase and lowercase combined via getLetterPool("mixed", "all").
5-letter pool (AEIOU) — max 5 unique vowel picks or 100 with duplicates.
21-letter pool — B through Z excluding vowels; case and type filters still intersect in getLetterPool.
Same letter can repeat — ideal for dice rolls, weighted rounds, or large sample sizes up to 100.
Unique letters only — actualCount = min(count, pool.length); no character reuse within a batch.
Where copied letter lists land and which Muxgen pages complement this one.
Paste comma-separated letter lists into assignment instructions or slide notes for instant alphabet warm-ups.
Drop generated lists into lesson plans, phonics worksheets, or collaborative brainstorming docs.
Copy results into chat for letter-guessing games, spelling bees, or round-robin writing tasks.
Use unique mode to assign one letter per student without overlap in the same row.
Word generator delivers full vocabulary—this page delivers single-character picks with case and vowel/consonant filters.
Spin the Wheel adds visual flair for groups—this random letter generator is faster for filtered batch draws with live pool counts.
Built for classroom games and fair draws—fast filters, live pool counts, and copy-ready output.
Letters appear immediately—no accounts, queues, or server round-trips.
Uppercase A-Z, lowercase a-z, or mixed case—or combine with letter type for precise pools.
All 26 letters, 5 vowels only, or 21 consonants only.
Toggle repeats for large batches up to 100, or enforce unique-only output.
See exactly how many letters match your case and type filters before you click generate.
Generation runs in the browser—settings and results are not uploaded to Muxgen.
Random letters support classroom work, party games, and writing practice.
Teachers generate random vowels or consonants for sound-identification warm-ups and spelling practice.
Replace lost letter tiles or create fair starting conditions for Scrabble, Boggle, and word games.
Generate a letter and write a poem, story, or essay starting with it—great for beating writer's block.
Assign options to letters and let the generator decide—a quick way to make unbiased choices.
Practice alphabet recognition by generating random letters and identifying them under a timer.
Combine random letters with numbers and symbols to teach strong credential building in tech classes.
Calendar-aware ideas for back-to-school alphabet week, National Reading Month, spelling bees, and literacy events.
Turn off duplicates, set letter-count to your class size, and assign one unique letter per student for alliteration presentations.
March activities pair well with vowel-only mode—students find words starting with each generated vowel in their current book.
Generate consonant clusters for advanced rounds—filter to consonants only and pick five unique letters for challenge words.
Use mixed case + All with duplicates on to simulate letter draws for gift-exchange name games and trivia rounds.
Each camper gets one random letter—find something in the room that starts with it and share in thirty seconds.
Generate three unique uppercase letters daily; students build the longest word chain using each starting character.
Terms tied to filters, the alphabet dataset, and generation logic.
uppercase | lowercase | mixed — selects getLetterPool case branch; mixed doubles pool size to 52 for All type.
all | vowels | consonants — intersects with case in getLetterPool to narrow eligible characters.
Returns the string pool for a case + type combination—e.g. VOWELS_UPPER for uppercase vowels.
Returns getLetterPool(letterCase, letterType).length — powers Letters in current pool display.
Returns LETTER_MAX_DUPLICATE_BATCH with duplicates on, or Math.max(1, poolSize) when off.
Comma-separated letter strings — e.g. "O, Z, F".
A generator can start the round; your activity plan carries it forward.
Read Letters in current pool before setting a high count—vowel-only and consonant-only filters shrink available unique picks.
Use unique mode for assignments; allow duplicates for dice-style or large sample simulations.
Mixed case + vowels yields 10 characters—verify the live count before generating for your class size.
Paste into your doc or chat right after generating so results are not lost on refresh.
Generated letters are prompts—follow up with the Random Word Generator for vocabulary that starts with each pick.
Regenerate if a disputed pick appears—transparency builds trust in classroom and group activities.
Habits that pair with Generate Letter and Copy to clipboard.
Default A-Z case and All type expose the full 26-letter uppercase pool.
Three unique picks show variety before you commit to a game round or writing theme.
Rotate vowels-only and consonants-only filters across units so learners connect sounds to letter groups.
Assign one letter per group without overlap when pool count covers your class size.
Pair a random letter batch with a wheel spin for richer group game sessions.
Scroll the POOL_SIZE_MATRIX table below to plan case and type filters before live generation.
26 letters, 5 vowels, 21 consonants, 3 case modes, 3 letter types, letter-count up to 100, duplicate toggle, live pool count, privacy, and defaults.
Explore more tools in the directory.
Pick random English words to extend letter draws into vocabulary games and writing prompts.
Generate random first and last names for classroom role-play and creative exercises.
Pair random numbers with letter picks for math-and-literacy crossover activities.
Combine letters with symbols and digits for strong credential examples in tech lessons.
Spin a visual wheel for fair random letter assignments in group settings.
Roll dice alongside letter picks for tabletop games and classroom probability drills.