Instagram usernames accept only letters, numbers, periods, and underscores

Instagram usernames can contain uppercase and lowercase letters (A–Z, a–z), the numbers 0–9, periods (.), and underscores (_). That is the complete list. Any other character — spaces, hyphens, commas, @symbols, emoji, accented letters — will be rejected when you try to create or change your username.

The period and underscore are the only punctuation marks allowed. Many people use them to separate words or add visual breaks, since spaces are not permitted. For example, sarah.chen or sarah_chen are both valid, but sarah chen or sarah-chen are not.

Instagram treats uppercase and lowercase letters the same way — your username works whether you type it as SarahChen, sarahchen, or SaRaHcHeN. The platform displays it in whatever case you set it, but the login itself is not case-sensitive.

Key Takeaways

  • Only letters, numbers, periods, and underscores are allowed; spaces, hyphens, and special characters will cause an error.
  • Periods and underscores are useful for separating words since you cannot use spaces in a username.
  • Instagram does not distinguish between uppercase and lowercase letters, so SarahChen and sarahchen log in the same way.
  • Usernames must be between 3 and 30 characters long, and the first character cannot be a number.

Why some characters are blocked

Instagram restricts the character set to keep usernames straightforward, searchable, and safe across all devices and languages. Hyphens look similar to underscores on some screens and can be confused with dashes in URLs. Spaces break the technical structure of a username. Emoji and special characters do not display consistently on older phones or web browsers, and accented letters (like é or ñ) create problems when people try to type your username on keyboards that do not have those keys.

The restriction also prevents impersonation. If Instagram allowed characters that look similar to standard letters — like Cyrillic characters that resemble Latin ones — someone could create a username that appears identical to a real account but is technically different. By limiting the character set, the platform makes it harder to create lookalike accounts.

Numbers and where they can go

You can use any digit from 0 to 9 anywhere in your username except the very first position. A username cannot start with a number — 1sarah is not allowed, but sarah1 or sar1ah are both fine. This rule exists because usernames that start with numbers can conflict with Instagram's internal ID systems and create confusion in search results.

Many people add numbers at the end when their preferred username is already taken. If sarah is unavailable, sarah123 or sarah2024 will work as long as the first character is still a letter or underscore.

Periods and underscores: when to use each

Both characters serve the same purpose — breaking up words — but they look different and feel different to type. Periods are smaller and more formal, often used in professional or brand accounts: john.smith or the.daily.news. Underscores are larger and more casual, common in personal accounts: john_smith or the_daily_news.

You can mix them in the same username if you want — john_smith.photo is valid — though most people stick with one or the other for consistency. Neither character counts toward the 30-character limit differently; they take up one character space just like a letter or number.

One practical note: periods at the very end of a username can be hard to see and harder to type correctly. If your username is sarah.photo., people may forget the final period when they search for you. It is cleaner to avoid trailing periods.

What happens when you try a blocked character

If you attempt to create or change your username to something with a space, hyphen, emoji, or any other forbidden character, Instagram will show an error message saying the username is invalid. The message does not always specify which character caused the problem — it just says the username does not meet requirements. You will need to remove or replace the problematic character and try again.

The error appears when ready as you type on mobile, or when you click save on the web version. You cannot proceed until every character in the username is from the allowed set. This real-time feedback is actually helpful because it stops you from submitting something that will not work.

Usernames with consecutive periods or underscores

Instagram allows consecutive periods or underscores — sarah..chen or sarah__chen are technically valid. However, they look awkward and are harder for people to type correctly. Most accounts avoid them for readability. If you are trying to make your username stand out, a single separator between words is clearer than doubling up.

Similarly, you can start a username with an underscore — _sarah is allowed — but not with a period. A leading underscore is less common but does not violate any rules. Leading periods are blocked because they can cause technical issues in some systems.

Frequently Asked Questions

Can I use accented letters like é or ñ in my username?

No. Instagram only accepts standard Latin letters A–Z. Accented characters, letters from other alphabets, and special symbols are not permitted. If your name includes accents, you will need to use the unaccented version or add numbers and underscores to make it unique.

What if the username I want has a hyphen in it?

Hyphens are not allowed. You can replace a hyphen with an underscore or period instead. For example, if you wanted sarah-chen, you could use sarah_chen or sarah.chen instead.

Can I use spaces to separate words in my username?

No. Spaces are not permitted in Instagram usernames. Use an underscore or period to separate words. sarah_chen and sarah.chen both work, but sarah chen does not.

Does it matter if I use uppercase or lowercase letters?

Instagram treats uppercase and lowercase the same way for login purposes, so SarahChen and sarahchen are the same account. The display case you choose when you create the username is what appears on your profile, but either version will log you in.

Can my username start with a number?

No. The first character must be a letter or underscore. You can use numbers anywhere else in the username — sarah1 or sar1ah are both fine — but not at the start.