Generate a username

Combine a random adjective, noun, and number into display-handle suggestions that fit a stated length.

freeworks offlinenothing uploaded
ToolUsername Generator
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

Independent indexes select one item from each 35-word list and one integer from 0 through 99. The number retains all of its digits while the joined words are cut to the remaining character budget; Web Crypto supplies unseeded indexes and seed text switches to deterministic output.

Formula
candidate space before length collisions = 35 × 35 × 100 = 122,500
  • Count and maximum length are required because each account system sets its own limits.
  • No availability service is queried, so generation and uniqueness checking remain separate workflow steps.

Worked example

Three usernames, twelve characters or fewer
Input
											Count: 3
Max length: 12
Seed: signup-form
										
Output
												happytouca95
eagersparr21
silverwomb62
											

When to use this

Community signup forms suggest display handles, end-to-end fixtures create stable placeholder accounts, and multiplayer lobbies assign temporary pseudonyms before permanent naming.

Edge cases

  • A four-character limit preserves the appended number first and truncates the word portion to whatever budget remains.
  • The finite 122,500 pre-truncation combinations can collide, and shorter limits can collapse additional word pairs into the same result.
  • Seeded handles are predictable and must not be reused as passwords, reset tokens, or secret account identifiers.

References