Exact steps in the app and on the web, the character rules and 14-day limit, and why the username field won't keep a fancy font.
Profile → Edit profile → Username → type the new handle → Save (Submit on web). Usernames allow up to 30 characters using only lowercase letters, numbers, periods, and underscores. There is no long cooldown for a single change, but repeated changes are limited to roughly twice within 14 days.
If a change is accepted on one surface but the other still shows the old handle, close and reopen the app or refresh the page. Cached profile data can lag briefly after a successful save.
Your username (the @handle in your URL) is different from your display name (the bold name at the top of your profile). Only the username follows these strict rules.
Instagram rejects a username for a few real reasons:
A handle that shows no obvious public profile is not guaranteed to be claimable.
No. This is the caveat that trips people up. The username field strips styled Unicode — bold, cursive, and other fancy letters are not plain a–z, so Instagram either removes them or refuses to save the handle. The username is meant to stay a clean, searchable, typeable @handle.
Where fancy fonts do work is your display name and your bio. Those fields accept styled Unicode, so that's where you add cursive, bold, or decorated text. Paste your styled name into Name under Edit profile, and drop symbols or divider lines into your bio.
For more on why the handle rejects styling, see Why won't Instagram accept my fancy username?
Generate bold, cursive, and aesthetic text that works in your Instagram display name and bio — then paste it in.
Style your Instagram name and bio →Back to the Instagram hub: Instagram Font Generator.