TikTok Username Format Checker
Type the handle you want, and this checker tells you instantly whether it's a format TikTok will actually accept — before you get to the signup or username-change screen and hit an error you don't understand.
The formatting rules, in full
TikTok's username rules are narrower than most people assume:
- Length: between 2 and 24 characters.
- Allowed characters: letters (A-Z, a-z), numbers (0-9), underscores (_), and periods (.) — nothing else.
- Not allowed: spaces, emojis, and any symbol outside that list (no hyphens, no @, no #, no !).
- Placement rules: a username can't start or end with a period, and can't contain consecutive periods back to back.
- Case sensitivity: none. TikTok treats uppercase and lowercase as identical for uniqueness — @SunnyDay and @sunnyday are the same handle, though the app will display it with whatever capitalization you originally chose.
This checker validates against every rule on that list, so a handle that fails any single condition — too short, an emoji slipped in from a mobile keyboard, a trailing period — gets flagged immediately with the specific reason, rather than a generic "invalid" message.
Username vs. display name: the mix-up that trips people up
TikTok has two separate name fields, and confusing them is one of the most common formatting complaints. Your username is the @handle — it follows every rule above, appears in your profile URL, and is what people type to tag or search for you. Your display name is the larger bold text on your profile — it can run up to 30 characters, allows spaces and most special characters and emojis, and can be changed far more freely than your username. This checker validates username format specifically, since that's the field with hard technical restrictions; your display name has much more creative room.
Why getting the format right the first time matters
Once you land on a valid, available username, you're committed for a while — TikTok only allows a username change once every 30 days. Running your intended handle through a format check before you commit avoids the frustrating loop of picking a name, getting an error, guessing at what's wrong, and burning time before you even get to checking whether it's available.
For the underlying technical standard governing which characters are valid across digital platforms, see the Unicode Consortium, the nonprofit organization that maintains the global character-encoding standard.