Skip to content
Part of: How-to format
General

Email Address Character Limit: 254 Max, Plus Gmail and iCloud Rules

An email address can be up to 254 characters, with at most 64 before the @. Providers are stricter: Gmail usernames run 6 to 30 characters, and Apple limits iCloud Mail aliases to 3 to 20. Websites can still reject valid addresses, and styled Unicode letters can't be used in one at all.

Shreyas Bagal·Sep 17, 2026·8 min

An email address can be up to 254 characters, with at most 64 before the @. Providers are stricter: Gmail usernames run 6 to 30 characters, and Apple limits iCloud Mail aliases to 3 to 20. Websites can still reject valid addresses, and styled Unicode letters can't be used in one at all.

Key takeaways

  • An email address can be at most 254 characters, with no more than 64 before the @, because the 256-octet path limit in RFC 5321 includes the two angle brackets around the address.
  • Gmail usernames must be 6 to 30 characters using only letters, numbers and periods, and Google ignores the dots in @gmail.com addresses.
  • Apple says an iCloud Mail alias must be 3 to 20 characters and a primary address more than three characters, but it publishes no maximum for primary addresses.
  • Outlook.com, Yahoo Mail and Proton Mail don't publish username length limits in their help pages, so treat any number you see for them as unofficial.
  • Styled Unicode letters from fancy font generators can't be used in email addresses, and even genuine internationalized addresses still have limited support.
Email Address Character Limit: 254 Max, Plus Gmail and iCloud Rules
On this page

Data

An email address can be at most 254 characters long, and the part before the @ can be no more than 64 of them. Providers are much stricter when you create an address: Gmail usernames must be 6 to 30 characters, and Apple says an iCloud Mail alias must be 3 to 20 characters.

Three layers set the email address character limit: the internet standards, your provider's username rules, and the checks on each form you use. This guide covers all three, with numbers from the RFCs and each provider's help pages. Where a company doesn't publish a number, we say so rather than guess.

Local part and domain: the two halves of an address

Every address splits at the @ sign. In jane.doe@example.com:

  • The local part (jane.doe) names the mailbox. The receiving provider decides what it means, so its rules apply here.
  • The domain (example.com) follows DNS rules. Each dot-separated piece, called a label, can be at most 63 characters (RFC 1034).

Where the 254-character maximum comes from

RFC 5321, the standard for how mail servers pass messages along (SMTP), sets the first three sizes below:

PartLimitWhere it's defined
Local part (before the @)64 octetsRFC 5321, section 4.5.3.1.1
Domain (after the @)255 octetsRFC 5321, section 4.5.3.1.2
Path, including punctuation256 octetsRFC 5321, section 4.5.3.1.3
Full address, in practice254 octetsRFC 3696, erratum 1690

Add 64, one for the @, and 255, and you get 320. That's the total RFC 3696 gave when it came out in 2004. The third row is the catch. When servers exchange mail, the address travels inside a "path," which RFC 5321 defines as the address wrapped in angle brackets: <jane.doe@example.com>. A path can't exceed 256 octets, and the two brackets use two of them, leaving 254 for the address. Two errata later corrected RFC 3696's text, first to 256 and then, in erratum 1690 (verified in 2010), to 254.

So the maximum email address length is 254 characters in total, with no more than 64 before the @. RFC 5321 also says every server must accept objects of at least these sizes and that bigger ones should be avoided, so 254 is the safe ceiling at the protocol level.

The limits count octets (bytes), not letters. In a plain ASCII address, one character is one byte. In UTF-8, a non-ASCII character takes 2 to 4 bytes (RFC 3629), so accented or non-Latin letters fit fewer than 64 characters before the @.

Username rules at Gmail, iCloud, Outlook, Yahoo and Proton

This table only uses what each company states in its help pages.

ProviderUsername lengthAllowed charactersPlus addressing
Gmail6–30 charactersLetters a–z, numbers 0–9, periodsYes
iCloud MailPrimary: more than 3, no maximum published. Aliases: 3–20Not publishedNot documented
Outlook.comNot publishedNot published in help pagesYes, receive-only
Yahoo MailNot publishedNot published (Yahoo's own examples use numbers, underscores and dots)Not documented
Proton MailNot publishedNot published (dots, underscores and hyphens are ignored)Yes

Gmail

Google's rules for Gmail username length and characters: 6 to 30 characters, made of letters (a–z), numbers (0–9) and periods. Ampersands, equals signs, underscores, apostrophes, dashes, plus signs, commas and angle brackets are out, and so are two periods in a row. A username can't start or end with a period, and "abuse" and "postmaster" are reserved.

Dots don't matter in @gmail.com addresses, so john.smith@gmail.com and johnsmith@gmail.com reach the same inbox (on work or school accounts, dots do count). Google also documents plus addressing: mail sent to yourname+news@gmail.com arrives in your regular inbox, where a filter can sort it.

Google Workspace (work or school) accounts follow different guidelines: up to 64 characters for the primary address, with dashes, underscores and apostrophes allowed. If your Gmail name no longer suits you, Google says you may be able to switch to a new @gmail.com address. The old one stays on the account as an alternate, and you can't create another new Gmail address for 12 months.

iCloud Mail

Apple splits its rules for iCloud email address length across two pages. Its iCloud User Guide says you can pick any primary address as long as it's more than three characters and available. It gives no maximum for primary addresses. For aliases, Apple is exact: an alias must contain between 3 and 20 characters. Since 20 is the only maximum Apple publishes for an @icloud.com name, a name of 4 to 20 characters meets both rules as written.

Apple's help pages don't list allowed characters or a starting-character rule, so treat any list you find elsewhere as unofficial. Other rules worth knowing:

  • You can't rename your primary iCloud Mail address later. Apple suggests adding an alias instead.
  • You can create up to three aliases. If you have three and delete one, you must wait 7 days before creating a new one.
  • Aliases can't be changed, transferred or converted to primary accounts.
  • Apple doesn't document plus addressing. With an iCloud+ subscription, Hide My Email generates as many random forwarding addresses as you need.

Outlook.com

Microsoft's help pages don't publish length or character rules for new Outlook.com addresses. In a 2025 answer on Microsoft's Q&A forum, a Microsoft support specialist quoted the account system's rule: an alias or email address can contain only letters, numbers, dots, underscores and hyphens.

What Microsoft does document is "+site" addressing. Add a tag, as in name+microsoft@outlook.com, and the mail still reaches you, but you can't sign in with that version or send from it. You can also attach extra addresses to one Microsoft account as aliases. An address once used for a Microsoft account can't be reused, even if that account was closed long ago.

Yahoo Mail

Yahoo's registration help page gives no length or character rules. It suggests adding a number, underscore or dot when your ID is taken, or choosing @myyahoo.com instead of @yahoo.com. You can't change a Yahoo address afterward. Yahoo's help pages don't mention plus addressing. They document disposable addresses in the form nickname-keyword@yahoo.com instead, with up to 500 as a Yahoo Mail Plus perk and up to 3 free in regions where Mail Plus is sold.

Proton Mail

Proton doesn't publish a length limit either. It says that dots, underscores and hyphens are treated as transparent (so user.name, user_name and username are the same account) and that addresses aren't case-sensitive. Plus aliases such as name+bills@proton.me work with no setup. The main username is permanent, apart from removing those three characters or changing capitalization.

What can go wrong: forms that reject valid addresses

Meeting the standard doesn't mean a website will accept your address. Sites run their own checks, and those can be stricter than the RFCs.

  • The browser's email field has its own definition. The HTML standard calls its rule for type="email" inputs a "willful violation" of the email syntax standard, RFC 5322. Before the @, it accepts only ASCII letters, digits, dots and a set of symbols. Quoted names such as "jane doe"@example.com and non-ASCII names fail, even though email standards allow them.
  • Some forms block plus signs. In 2025, a Microsoft support specialist confirmed that Microsoft's account system refuses plus addresses as backup emails, calling it a deliberate design choice rather than a limit of the email protocol.
  • Length caps vary. Any form can set its own maximum length, lower than 254.
  • Plus tags can be stripped. Mail to a plus address reaches your base address, so anyone can delete the tag and write to you directly. Use tags for sorting, not for privacy.

If a form rejects your address, drop the plus tag or use a real alias.

Keep your address short and easy to share

Every extra character is another chance for a typo when someone copies or hears your address. A few habits help:

  1. Use your name or a short brand name, and add numbers only if the name is taken.
  2. Separate words with a period. On @gmail.com it's purely visual, since dots are ignored.
  3. Avoid characters that are awkward to say aloud, such as underscores and hyphens.
  4. Use aliases or plus tags for signups instead of creating a longer address.
  5. Check the length before you commit. Paste the address into our character counter, choose Universal, and read the Characters and Bytes (UTF-8) figures. The byte count is what the 64 and 254 limits measure.

For sales outreach, a plain, name-based address matches the tone of a good cold email that gets replies. Subject lines have limits too: see our email subject line character limit guide, or draft a few options with the email subject line generator.

Why styled Unicode text fails in an address

Text from a bold or fancy font generator looks like ordinary letters, but each styled letter is a separate Unicode symbol. A bold 𝐛 is U+1D41B, not the keyboard b (U+0062). It's the same reason a fancy font username shows "invalid characters" on social apps.

Gmail's published rules allow only a–z, 0–9 and periods, so styled letters are out from the start. Internationalized email does exist: RFC 6531 (2012) defines the SMTPUTF8 extension, which allows UTF-8 characters in addresses, so a name can use accented or non-Latin letters. Support is still thin:

  • Gmail started sending to and receiving from these addresses in 2014, but Google described creating Gmail accounts with them as a future step.
  • ICANN's quarterly mail server survey across generic top-level domains found about 29% of domains with mail servers were ready for internationalized addresses in 2026, up from about 20% in 2022.
  • If the receiving server doesn't support SMTPUTF8, RFC 6531 says the sender must not pass the address along and, unless the message can be rewritten, should reject it. For the sender, that means a bounce.

Domain names shut these characters out completely. The IDNA2008 rules (RFC 5892) disallow characters that Unicode compatibility normalization (NFKC) would change, and the RFC's code point table lists the mathematical bold, italic and script letters as disallowed. Emoji aren't valid domain characters under those rules either.

If you want styled text in an email, put it in the subject line or the message body instead. Our guide to bold email subject lines with Unicode covers where that renders and what it costs, including screen readers that may read styled words letter by letter.

Ready to put this into practice?

Open a formatter

Sources

Spotted an error? Email hello@boldlytype.com — we update guides quarterly and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

How long can an email address be?

An email address can be up to 254 characters long. RFC 5321, the SMTP standard, limits the part before the @ to 64 octets and the domain to 255 octets, and it caps the whole path a mail server sends at 256 octets. That path wraps the address in two angle brackets, which leaves 254, the figure RFC 3696 erratum 1690 confirms. For plain ASCII addresses, octets and characters are the same thing. In practice, providers set far lower limits on usernames: Gmail allows 6 to 30 characters.

How many characters can an iCloud email address have?

Apple's iCloud User Guide says an iCloud Mail alias must contain between 3 and 20 characters. For a primary @icloud.com address, Apple only says it must be more than three characters and still available, and it doesn't publish a maximum. Because 20 is the only maximum Apple states, a name of 4 to 20 characters fits both rules. Apple's help pages don't list which characters are allowed. Pick carefully: Apple says you can't rename a primary iCloud Mail address later, though you can add up to three aliases.

How long can a Gmail username be?

Google's Gmail Help says a username must be 6 to 30 characters long. It can contain letters (a–z), numbers (0–9) and periods, but not two periods in a row, and it can't start or end with a period. Underscores, dashes, plus signs, apostrophes, ampersands, equals signs, commas and angle brackets aren't allowed. Periods don't change a @gmail.com address, so john.smith and johnsmith reach the same inbox. Google Workspace accounts from work or school follow separate guidelines that allow up to 64 characters.

Can an email address have special characters?

Yes, the standard allows more than most people expect. RFC 5322 permits letters, digits and symbols such as ! # $ % & ' * + - / = ? ^ _ { | } ~ before the @, with single dots between them, and quoted local parts can even contain spaces. Providers are far stricter: Gmail usernames can use only letters, numbers and periods. Websites add their own checks too, and some reject plus signs even though they're valid. For an address that works almost everywhere, stick to letters, numbers and periods.

Are email addresses case sensitive?

Technically, the part before the @ can be. RFC 5321 says mail systems must treat the local part as case-sensitive and preserve its capitalization, but it also says exploiting that difference hurts interoperability and is discouraged. Domains aren't case-sensitive. In practice, the receiving provider decides. Proton states that its usernames and email addresses aren't case-sensitive, and Google converts uppercase letters to lowercase when Workspace usernames are created. The safe habit is to share your own address in lowercase and type other people's exactly as given.

Can you use emoji or fancy letters in an email address?

Not in practice. Letters from fancy font generators are separate Unicode symbols (a bold b is U+1D41B), not ordinary a–z letters, and Gmail's rules allow only a–z, 0–9 and periods. Internationalized email, defined by the SMTPUTF8 extension in RFC 6531, does allow non-ASCII characters, but ICANN's survey found only about 29% of generic-TLD domains with mail servers were ready for it in 2026. Domain names are stricter still: the IDNA2008 rules disallow emoji and the mathematical styled letters. Keep styled text for subject lines and message bodies.

The sub-questions readers ask next — answered, with where to go.

LinkedIn's post box — used for feed posts, comments, your headline and your About section — is plain text with no formatting toolbar and no markdown, so there's no bold button. The workaround the whole creator economy uses is Unicode bold: type your line, convert it to bold Unicode characters (𝗯𝗼𝗹𝗱) in a generator, then paste it back and the emphasis sticks, because the style is baked into the characters themselves. Bold only the hook — the part that shows before the “…see more” cut-off — to earn the click, and keep the rest plain so the post stays skimmable. Two caveats matter: Unicode text isn't read by LinkedIn's search and is announced poorly by screen readers, so never bold the keywords, names or hashtags you want found or read aloud. For true rich text (headings, lists), use LinkedIn's separate 'Write article' editor instead.

Format a LinkedIn post

Instagram's native composer collapses the line breaks you type, which is why captions paste in as one dense block — it's worst when you post from the web or through some schedulers. The reliable fix is to compose the caption with the spacing you want and paste it back with the breaks preserved, rather than relying on invisible-character hacks (blank Unicode characters can break Instagram's search and are read poorly by screen readers). Write the caption with your intended breaks, generate the spaced version, and paste it into the caption field. Put your strongest hook on line one, since that's the part that shows before the 'more' cut-off in the feed. Keep paragraphs short — two or three lines — so the caption stays skimmable on a phone, where almost everyone reads it.

Open the line-break tool

Yes — WhatsApp is the exception among messaging and social apps because it has its own built-in markup that it renders for everyone. Wrap text in *asterisks* for bold, _underscores_ for italic, ~tildes~ for strikethrough, and triple backticks for monospace; the symbols disappear and the styling shows. So you usually don't need Unicode characters on WhatsApp at all. Reach for a Unicode formatter only when you want a style WhatsApp's markdown doesn't cover — small caps or script for a Status, say — or when you're writing one message to post across several apps that don't share WhatsApp's syntax (Instagram, X and Threads strip these symbols and show them literally). For everyday bold and italic inside WhatsApp itself, the native markup is the better and more accessible choice.

Format for WhatsApp

Because that editor is plain text and strips anything it doesn't parse. Markdown (*bold*), HTML tags and rich-text styling only render where the platform explicitly supports them — paste them into Instagram, X/Twitter or a LinkedIn post and you see the raw asterisks, or nothing at all, because those boxes have no formatting engine. Unicode styling works differently: the bold or italic look is baked into each character (a Unicode bold 'A' is its own code point), so it survives any plain-text field and travels with a copy-paste. That's the whole reason Unicode 'fancy text' formatters exist. The trade-off is accessibility — because they aren't ordinary letters, screen readers can mis-read them and in-app search may not match them — so use Unicode for short emphasis, not for body copy or anything that must be searchable.

Generate paste-proof styles

Related in this series

See all in How-to format

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading