Random Base36 String Generator
Compact case-insensitive short IDs
Choose any length from 8 to 128 characters. Values use the lowercase Base36 alphabet 0123456789abcdefghijklmnopqrstuvwxyz — the digits and letters that Number.prototype.toString(36) and many ID schemes emit, for compact case-insensitive short IDs, invite codes, identifiers, mock data, and fixtures.
When to use this tool
Reach for Base36 when you need a compact, case-insensitive identifier — a short ID, an invite or redemption code, or a database key. Its lowercase 0-9 a-z alphabet packs more entropy per character than Base32 while staying safe to type, read aloud, and store without worrying about letter casing.
How the randomness works
Every character is drawn from the 36-character alphabet using crypto.getRandomValues with rejection sampling, so each position is uniformly distributed with no modulo bias. Generation runs entirely in your browser and nothing is sent over the network.