Random Letter Generator

Generate one or more random English letters while controlling case, repeats, excluded letters, and sorting.

Letter case

Enter 1–500. In unique mode, the count cannot exceed the available letters.

Repeats

Separate letters with spaces or commas. Mixed mode distinguishes A from a; a single-case mode converts the exclusions automatically.

Sort result
Quick examples
Set the options, then select “Generate random letters”.
Generated result Ready to generate

Random letter sequence

Waiting for generation
Character count
0
Available letters
0
Unique letters
0

Current alphabet

Excluded letters appear greyed out and crossed through.

Copy and download use the complete result. Sorting changes only the display order, not the letters that were drawn.

Learn more

Generation method and usage

How to generate random English letters

The tool builds an alphabet from uppercase, lowercase, or mixed mode, removes excluded letters, and samples evenly from what remains.

Each random index comes from Web Crypto in the browser, using rejection sampling to avoid the bias of simple modulo arithmetic.

How no-repeat mode works

No-repeat mode uses a partial Fisher–Yates shuffle: each letter is selected from the unused pool, so a result cannot contain the same letter twice.

Which characters does this tool generate?

This page generates only English letters A–Z and a–z. It does not generate numbers, punctuation, spaces, words, or password characters; use a random string generator for those needs.

Limits and boundaries

A single run creates at most 500 letters. Uppercase or lowercase no-repeat mode allows up to 26; mixed no-repeat mode allows up to 52. Exclusions reduce the limit.

Mixed mode treats uppercase and lowercase separately: excluding A does not automatically exclude a. A single-case mode converts exclusions to its active case.

This tool is for teaching, classroom activities, games, and general sampling. Do not use it for passwords, keys, regulated drawings, or formal audits.

Tool information and sources

All computation takes place in this browser. No input is uploaded and no third-party runtime API, CDN, web font, or local storage is used.

MDN: Crypto.getRandomValues()

W3C: Web Cryptography Level 2

MDN: Clipboard.writeText()

Frequently asked questions

Can I generate random letters without repeats?

Yes. Choose “No repeats”; every letter in the result will be different, and the count cannot exceed the letters left after exclusions.

Why does a sorted result look less random?

The letters are drawn randomly first and then ordered A→Z or Z→A. Sorting changes the order only, which can make the result easier to teach or check.

Does this tool generate numbers or symbols?

No. This page handles A–Z and a–z only. Numbers, symbols, and mixed character sets belong in a random string generator.