Random Letter Generator
Generate random letters — uppercase, lowercase, vowels or consonants — with exclusions and a no-repeats option.
Random letters turn up in more places than you would expect: picking a letter for a classroom warm-up or a word game, seeding a round of Scattergories, generating practice characters for handwriting or phonics, breaking a tie, or producing throwaway test data that should not spell anything real. This generator draws from exactly the set you choose — the full alphabet in upper or lower case, both together, vowels only, or consonants only — using the browser’s cryptographic random source, with rejection sampling so every letter in the set is equally likely. No letter is quietly favoured because of rounding.
Quick answers
How do I generate a random letter?
Pick how many letters you want (1 to 50), choose a letter set — uppercase, lowercase, both, vowels or consonants — and click Generate. Each letter is drawn with cryptographic randomness, so every letter in the set is equally likely.
You can also type letters into the exclude box to remove them from the set before drawing, and tick No repeats to draw without replacement, so no letter appears twice. If you ask for more unique letters than the set contains, the result is shortened to the size of the set and the page says so.
Can a random letter generator avoid repeats?
Yes — tick No repeats and each letter is drawn at most once, like dealing from a deck. The maximum number of unique letters is the size of the set after exclusions: 26 for one case, 52 for both cases, 5 for vowels in a single case.
This generator’s vowel set holds 10 letters (five vowels in both cases) and the consonant set 42, so a no-repeats request larger than that is automatically cut down to the set size, with a note under the result explaining what happened.
Are the letters really random?
Yes. The draws use crypto.getRandomValues, the browser’s cryptographic random source, combined with rejection sampling — a technique that discards out-of-range values so no letter gains an edge from modulo rounding.
That matters most for the bigger sets: a naive random-number shortcut can make the first few letters of a 52-letter set measurably more likely. Rejection sampling removes that bias, at the cost of an occasional redrawn value you never see.
How to use
- Choose how many letters: 1, 3, 5, 10, or a custom count up to 50.
- Pick the letter set — uppercase, lowercase, both, vowels only or consonants only.
- Optionally type any letters to exclude, and tick No repeats if every letter must be different.
- Click Generate letters, then use Copy to take the result as a single string.
About this tool
Two controls do most of the useful work. The exclude box removes letters from the set before anything is drawn — take out Q and X for younger children, drop letters that look alike (I, L, O) when the letters will be read aloud, or remove the initials you have already used this week. The no-repeats option draws without replacement, like dealing from a deck: each letter can appear at most once. If you ask for more unique letters than the set holds — say ten unique vowels, when only five exist per case — the draw is cut short at the size of the set and the page tells you, rather than silently repeating one.
Quantity runs from a single letter up to 50. One letter suits games and prompts; three or five make a handy set for word-building exercises; ten to fifty is the territory of practice sheets and test strings. The result is shown large, with the letters spaced so they are easy to read aloud or copy, and the Copy button puts them on your clipboard as one string.
Everything happens on your device. The letters you generate are not uploaded, stored or tracked, and there is no history — if you close the tab, that set is gone, which is exactly how a random draw should behave.
Frequently asked questions
Which letters count as vowels and consonants here?
Vowels are A, E, I, O and U in both cases (10 letters; Y is never counted as a vowel). The consonant set is the other 21 letters in both cases, 42 letters. The uppercase set is A–Z, lowercase is a–z, and “both” is all 52.
What happens if I ask for more unique letters than exist?
The draw is cut short at the size of the set and a note under the result tells you. For example, 10 unique uppercase letters with No repeats works fine, but 30 unique uppercase letters returns 26 — every letter once.
How are excluded letters matched?
Case-insensitively. Typing “a” in the exclude box removes both A and a, which is what most people mean when they exclude a letter. Excluded letters are removed before any drawing, and they also shrink the set for No repeats draws.
Is the generator fair for games and classroom draws?
Yes. It uses crypto.getRandomValues with rejection sampling, so every letter in the chosen set has the same probability on every draw (or, with No repeats, on every remaining draw).
Can I generate random numbers or words instead?
Numbers, yes — the random number generator linked under the tool draws digits and ranges. This page only produces single letters from the sets listed; it does not assemble them into pronounceable words or passwords. For passwords, use a dedicated password generator.
Is anything I generate stored?
No. The letters are produced in your browser and never uploaded or saved. Close the tab and the set is gone.
More free tools
Random Number Generator
Pick random numbers in any range, with no repeats option.
QR Code Generator
Turn any link or text into a scannable QR code in seconds.
Random Password Generator
Create strong, random passwords — generated on your device only.
Coin Flip
Heads or tails — settle it fairly.
Dice Roller
Roll any dice — d4 to d100, multiples included.
Random Name Picker
Pick a random winner from any list.