About Contact
Tools
1 Rep Max Calculator — Estimate Your 1RM From Any Set401(k) CalculatorAge Calculator — Your Exact Age in Years, Months & DaysAmortization CalculatorAsphalt CalculatorAsphalt Driveway Cost CalculatorAuto Loan CalculatorBarcode GeneratorBase64 EncoderBd Ft CalculatorBench Press Max Calculator — Estimate Your Bench 1RMBMR Calculator — Estimate Your Basal Metabolic RateBoard Foot CalculatorBrick CalculatorCalorie Deficit Calculator — Daily Target and TimelineCD Calculator (Certificate of Deposit)Cement CalculatorCircle Area Calculator — Area, Radius, Diameter, CircumferenceColor Palette GeneratorCompound Interest CalculatorConcrete Bag CalculatorConcrete Block CalculatorConcrete CalculatorConcrete Calculator with CostConcrete Footing CalculatorConcrete Mix CalculatorConcrete Pad CalculatorConcrete Price CalculatorConcrete Slab CalculatorConcrete Slab Cost CalculatorConcrete Volume CalculatorConcrete Weight CalculatorConcrete Yard CalculatorConduit Fill CalculatorCrushed Stone CalculatorDirt CalculatorDrywall CalculatorDue Date Calculator — Estimate Your Baby's Due DateFantasy Name GeneratorFavicon GeneratorFence CalculatorFill Dirt CalculatorFinal Exam Calculator — What Grade Do I Need on the Final?Fraction Calculator — Add, Subtract, Multiply, DivideFree Citation Generator (APA, MLA, Chicago, Harvard)GPA Calculator — Unweighted and Weighted, with Cumulative GPAGravel CalculatorHEIC to JPG ConverterHELOC CalculatorInsulation CalculatorLandscape Rock CalculatorMacro Calculator — Daily Protein, Carbs, and FatMean Calculator — Average of a List of NumbersMedian Calculator — Middle Value of a List of NumbersMeme GeneratorMetal Roof CalculatorMinute to Decimal ConverterMorse Code ConverterMortgage Payoff CalculatorMulch CalculatorOvulation Calculator — Find Your Fertile WindowPaver Base CalculatorPaver CalculatorPaver Sand CalculatorPea Gravel CalculatorPeptide CalculatorPercentage Calculator — Solve Any Percent QuestionPNG to PDF ConverterPuppy Weight CalculatorPythagorean Theorem Calculator — Solve Any Right TriangleQuadratic Formula Calculator — Roots, Vertex, Factored FormQuikrete Concrete CalculatorRaised Bed Soil CalculatorRandom Name GeneratorRiver Rock CalculatorRock CalculatorRoof Cost CalculatorRoof Pitch CalculatorRoof Shingle CalculatorRoof Slope CalculatorRoof Truss CalculatorRubik's Cube Solver — Solve Any Scrambled 3×3 CubeSakrete Concrete CalculatorSales Tax CalculatorSand CalculatorScrap Silver CalculatorSignature GeneratorSleep Calculator — Best Bedtimes & Wake Times by Sleep CycleSlope Calculator — Slope, Equation, Angle, GradeSnow Day CalculatorSod CalculatorSoil CalculatorSonotube Concrete CalculatorSquare Footage Calculator — Room and Floor AreaSquat Max Calculator — Estimate Your Squat 1RMStandard Deviation Calculator — Sample and PopulationStone CalculatorTDEE Calculator — Total Daily Energy ExpenditureTier List MakerTile CalculatorTime Calculator for WorkTop Soil CalculatorTopsoil CalculatorTriangle Calculator — Solve Any Triangle From 3 InputsUPC GeneratorUsername GeneratorVolume Calculator — 8 Shapes With Unit ConversionWebP to JPG ConverterWebP to PNG ConverterWordle Solver — Best Next Guess for Today's Puzzle
← All tools

Username Generator

Compose handles for gaming, social, and signups — four styles, optional seed.

Controls

    What is username generator?

    The Username Generator composes handles from hand-curated adjective and noun pools, with four shaping styles to match how different platforms expect a username to read. Adjective + Noun (the default) gives you clean two-token handles like BraveTiger or GoldenHawk — no digits, suitable for any platform that allows letters only. Two nouns produces handles like RiverFox or DragonStorm, useful when an adjective feels too descriptive. Adj + Noun + Number tacks on 1–2 digits (SwiftFox42, BraveOwl7) for the classic gamer-tag shape. Word + Digits compresses to a single word with 2–4 trailing digits (Dragon4729, Phoenix183), the most compact option and the most likely to be available on platforms where short two-word combos are all taken.

    The Seed field lets you pin a keyword in the noun position. Type “dragon” and every variant becomes SomethingDragon: SwiftDragon, MightyDragon, LuckyDragon, BraveDragon. The seed input strips non-alphanumeric characters automatically (so HTML, leet symbols, and emoji are all rejected) and must be 2–20 characters after normalization. Outside that range, the tool warns and falls back to unseeded generation. Pair seeding with a style like Word + Digits to lock in your theme word while still getting variation in the number suffix — useful for brand or stream names where every variant should share a hook.

    Max length caps the output for platforms with character limits — Reddit (20), Twitter/X (15), Steam (32). Set it to your platform’s cap and the generator pre-filters the word pools to short words so every output stays in budget. If you set it too small (say, 6) and the filtered pool drops below 20 words, the tool warns and relaxes back to a 12+ minimum so you don’t end up with constant repeats. Every output also passes a runtime check against ~30 offensive substrings — the same denylist that the build pipeline scans the curated word lists against — so the names are safe for school accounts, kids’ channels, and any family-friendly context.

    When to use a username generator

    • Signing up for a new gaming or social account — Stuck staring at the username field for a new Discord, Steam, Twitch, Reddit, or Instagram signup? Pick a style — adjective + noun, two nouns, or anything-plus-digits — and grab a handle in seconds. Each click produces 10 fresh options; copy the one that feels right and paste.
    • Brainstorming a brand, channel, or stream name — Starting a YouTube channel, Twitch stream, indie game studio, or side project? Use the seed slot to lock in a keyword that matters to your brand (e.g. seed "dragon" or "pixel") and let the generator build memorable variations around it. Save the ones that fit, register the rest later.
    • Replacing an embarrassing legacy handle — Cringing every time you see a username you picked in 2012? The generator gives you a clean, modern handle in three different shapes — no more SnoopWolf64_Real69. Cap the length to match the platform's limit (Reddit 20, Twitter 15) and pick a style that ages well.
    • Placeholder identities for design or QA — Need realistic-looking handles for a Figma mockup, a chat-thread prototype, or a signup-form QA pass? Generate 10 per click and paste into your user-card components. The output is never a real account name — it's randomly composed — so no risk of impersonating anyone.
    • Replacing a leaked handle after a data breach — If your old username got swept into a credential dump and you want to retire it cleanly, the generator gives you fresh, unrelated options that aren't tied to your previous identity. Pair with a fresh email and password manager and move on.

    How to use the Username Generator

    1. Pick a styleChoose one of four styles in the dropdown. Adjective + Noun is the cleanest (no digits) and is good for platforms that allow letters only. Two nouns is for when the adjective list feels too descriptive. Adj + Noun + Number tacks on 1–2 digits and is the closest analog to classic gamer-tag style. Word + Digits is a single word with 2–4 trailing digits, useful when you want a more compact handle.
    2. Add a seed word (optional)If you want every variant to share a theme keyword (e.g. "dragon", "pixel", "luna"), type it into the Seed field. The generator slots your seed into the noun position so the output reads like SwiftDragon, BraveDragon, MightyDragon, etc. Leave blank for fully random output. The seed input only accepts letters and digits — special characters are stripped on input.
    3. Click GeneratePress the Generate 10 names button (or hit Space when no input is focused) to produce a fresh batch. Click the copy icon next to a name to put it on your clipboard, or use Copy all to grab the whole list. Optionally set Max length to cap the output for platforms with character limits — Reddit caps at 20, Twitter at 15.

    Worked examples

    Adjective + Noun

    Input:  Style: Adjective + Noun, Seed: (empty)
    Output: BraveTiger, GoldenHawk, MightyFalcon, SwiftRiver, LuckyPanda, FierceDragon, CleverFox, SilverWolf, RoyalEagle, NobleBear

    Adj + Noun is the default style — clean two-token handles with no digits, suitable for platforms that allow letters only.

    Word + Digits with seed

    Input:  Style: Word + Digits, Seed: dragon
    Output: Dragon4729, Dragon183, Dragon8201, Dragon642, Dragon9015, Dragon3387, Dragon76, Dragon5108, Dragon2964, Dragon488

    Seed slot pins a keyword in the noun position. Useful when you want every variant to share a theme word.

    Adj + Noun + Number with max length 14

    Input:  Style: Adj + Noun + Number, Max length: 14
    Output: SwiftFox42, BoldOak7, LuckyOwl91, MightyBee3, EpicAsh22, SunnyJade8, IcyPond17, FastSun5, NeonGem4, RareCoal8

    Setting a max length pre-filters the word pool to short words so the output stays under the platform's character cap.

    Frequently asked questions

    Will this username be available on Twitter / Discord / Steam / Reddit?
    Probably not — popular short combos like SwiftFox or BraveTiger are typically taken on big platforms. The generator can't check availability because that requires a paid API per platform and is outside the scope of a free, accountless tool. Use the output as starting points, paste them into the platform's signup form, and the platform itself will tell you if a name is taken. If your top choice is taken, try the Adj + Noun + Number or Word + Digits styles — adding digits dramatically increases availability.
    Can I lock in my preferred word?
    Yes — that's exactly what the Seed slot is for. Type a word (letters and digits only — special characters get stripped) and it slots into the noun position. So if you seed "dragon" with the Adj + Noun style, every output looks like SwiftDragon, MightyDragon, LuckyDragon, etc. Seed must be 2–20 characters after stripping. Outside that range, the tool warns and falls back to no-seed generation.
    How long can the username be?
    The Max length field accepts 4 to 24 characters. Most adj-noun combos land in the 8–16 range; the longest possible outputs (long adjective + long noun + 2 digits) approach 22 characters. If you set Max length too small (e.g. 6), the tool warns that not enough words fit and silently relaxes back to length ≥ 12, otherwise you'd end up with a tiny pool that produces lots of repeats.
    Why do some username styles get rejected by the tool?
    Every generated handle passes a runtime denylist check against ~30 offensive substrings (slurs, NSFW terms). If a candidate combination would contain one, the generator retries up to 5 times before falling back. The source word pools themselves are scanned at build time by scripts/scan-username-words.mjs — a CI step that fails the build if any curated word contains a denylist substring — so most filtering happens at authoring time, not runtime.
    Can I generate more than 10 usernames at a time?
    Each click produces a fresh batch of 10 — there's no built-in 50-at-once button. If you need 50, click Generate five times; each click produces a new batch with no overlap to the previous one for typical pool sizes. The 10-name cap keeps the UI uncluttered and the results scannable; for batch-style workflows (e.g. generating 200 test handles), open the browser console and call the generator function directly.
    Why no leet-speak, passphrase, or symbol styles?
    v1 ships with four styles tuned for the most common signup scenarios: clean two-word combos, two-word combos with a number, and a single word with trailing digits. Leet-speak (Dr@gon, MyN4me), separator styles (the-dragon-king), and passphrase-style multi-word combos (correct-horse-battery) are on the roadmap but deferred to v2 — they tend to look dated quickly or get rejected by platform validators.
    Are the usernames safe for kids and family-friendly content?
    Yes. The build pipeline scans every curated adjective and noun against a denylist of offensive substrings, and the runtime generator double-checks each composed handle against the same denylist before showing it. The output is appropriate for school accounts, family gaming setups, kids' streaming channels, and any other family-friendly context.
    Where do the words come from?
    The adjective list (120 words) and noun list (150 words) are hand-curated — common, positive-leaning English words covering nature, animals, gemstones, weather, virtues, and roles. Lowercase, 3–10 characters each, no diacritics, all scanned for offensive substrings before commit. The source file is src/data/username-words.json in the repository.