tooldura

Text Tools

Username Rules: What Each Platform Actually Allows

T
tooldura editorial
7 min readUpdated August 24, 2026Open tool →

A username feels like a small decision until you try to carry one across six sign-up forms. The name that fits GitHub is ten characters too long for X. The dot that separates two words on Instagram is rejected outright on Reddit. And on one of these platforms, the handle you pick is the one you keep for good, because it cannot be changed at all.

The Limits, Side by Side

Taken from each platform's own help documentation. Lengths are in characters, and every platform allows letters and digits in addition to the punctuation listed.

PlatformLengthPunctuation allowedChangeable?
Xup to 15underscoreYes, old handle frees instantly
Snapchat3 to 15underscore, hyphen, dotOnce a year
Reddit3 to 20underscore, hyphenNo, never
TikTokup to 24underscore, dotOnce every 30 days
Twitch4 to 25underscoreOnce every 60 days
Instagramup to 30underscore, dotYes
Discord2 to 32underscore, dotYes, lowercase only
YouTube handle3 to 30underscore, hyphen, dotYes
GitHubup to 39hyphen, not doubled or at either endYes
Facebook5 or moredotYes

The Subset That Travels

Stack those rules on top of each other and the intersection is small: lowercase letters, digits, and fifteen characters. A handle inside that budget can be registered anywhere in the table without a single edit.

That is the practical reason to design a username against the strictest platform rather than the one you are signing up for today. Fifteen characters, the cap X and Snapchat share, is the binding constraint, and it is not generous: two ordinary English words average around eleven characters together, so word pairs fit while phrases do not.

Digits are safe everywhere, but a leading digit is a bad idea for a reason that has nothing to do with the rules. It reads as a typo in a mention, it sorts oddly in any list of members, and a handful of older sign-up forms still refuse it outright. Put numbers at the end if you want them at all.

Dots, Underscores and Hyphens Are Not Interchangeable

Each platform picked its own punctuation set years ago and has kept it. GitHub allows the hyphen and nothing else, because usernames become part of a URL path and, for Pages sites, part of a subdomain, where the hyphen is the only word separator a hostname permits. X allows the underscore and nothing else. Instagram and TikTok allow both the dot and the underscore.

So a handle written maya.reeves is unregistrable on X, Reddit, Twitch and GitHub, and maya-reeves is unregistrable on X, Instagram, Twitch, TikTok and Discord. The version with no separator at all, mayareeves, works on every one of them.

There is a second cost to a separator, and it shows up after you register. Impersonation accounts are usually built by adding or moving punctuation: an account already reading as two words leaves an obvious gap for a copy with an extra underscore. A name with no separator gives that trick less to work with, though nothing removes it entirely.

🔒

Reddit is the one that does not take it back

Reddit does not offer username changes, at all. The name chosen at sign-up is the name attached to every comment that account will ever leave, and the only way out is a new account with no history. Everywhere else, renaming is possible but not free: on X the old handle is released immediately and can be claimed by anyone within seconds, and on GitHub the old name becomes available too, with redirects covering repository links while @mentions in old issues and comments simply point at whoever holds the name now.

Generate handles that fit the limit

Word pairs, gamer tags or invented names, capped at the length you set.

Open Username Generator →

One Handle Everywhere Is a Trail

There is a measured answer to how identifying a username is. In a 2011 paper presented at the Privacy Enhancing Technologies Symposium, Perito, Castelluccia, Kaafar and Manils analysed roughly ten million usernames gathered from public profiles and estimated that an average username carries about 32 bits of entropy. That is enough to single out one person on a planet of eight billion, which is why an unusual handle is effectively a name.

The same work went further. It built a model that links accounts across services even when the usernames are not identical, because people modify their handle in predictable ways: adding a digit, swapping an underscore for a dot, truncating to fit a shorter limit. The variants a person invents for themselves are exactly the variants the model expects.

None of this argues for anonymity by default. For a professional identity, one recognisable handle across GitHub, LinkedIn and a personal site is the point: it makes you findable, which is what you want. It argues for deciding deliberately, and for not carrying a pseudonymous handle from a hobby forum onto an account that carries your legal name.

How to Choose One You Will Not Regret

Most username advice is about sounding cool. These five are about the things that cost something later.

1

Fit fifteen characters

The strictest mainstream limit is X's, and designing to it means never having to invent a second, shorter version of yourself for one platform. A shorter handle is also less to mistype in a mention.

2

Say it out loud

Handles get read on podcasts, dictated over the phone and typed from memory. If you have to spell it letter by letter every time, it is doing half its job. This is the argument for invented but pronounceable names over strings of consonants.

3

Register it everywhere at once

Availability is the constraint that actually decides this, and it moves. Once you find a name free on the three platforms you care about, claim it on the rest the same day even if you never post there.

4

Skip the year and the birthdate

A handle ending in a birth year ages with you and hands out a data point that turns up in security questions and identity checks. If you need digits to make a name unique, pick ones that mean nothing.

5

Leave the current job out of it

Company names, job titles and product names all change faster than the accounts you attach them to. The handle that reads as a role is the one you outgrow while still having to answer to it.

Why Everything Short Is Already Taken

Single common words went years ago, and so did most two-word pairs on the largest platforms. X alone has issued hundreds of millions of handles since 2006, and the ones abandoned along the way stay locked to dormant accounts rather than returning to the pool. Platforms do run inactivity sweeps occasionally, but they are rare, announced in advance, and never a plan you can rely on.

This is what pushes people towards three tactics, in rough order of how well they hold up. Adding a digit is the weakest: it produces the exact variant an impersonator would also register, and it reads as a second choice. Adding a short prefix or suffix word works better, since real_ or _hq changes how the name reads rather than just padding it. Inventing a word outright is the only approach that reliably finds free names on every platform at once, and it is the reason brands do it.

Whichever you use, check the sign-up form rather than a lookup site. Availability changes by the minute, reserved words and trademark holds are not published anywhere, and the only authority on whether a name is free is the platform that would issue it.

Frequently Asked Questions

Related Tools

Keep Reading