When you create a Bluesky account, you must choose a handle. This handle is your unique identifier on the platform. It appears in your profile URL, in replies, and when others search for you. Understanding the character limits for handles helps you avoid errors during setup or when changing your handle later. This article explains the minimum and maximum length requirements for Bluesky handles, the characters allowed, and what happens if you exceed the limit.
Key Takeaways: Bluesky Handle Character Rules
- Minimum handle length: 2 characters (e.g., @ab).
- Maximum handle length: 253 characters for the full handle including the domain suffix.
- Allowed characters: Letters (a-z, A-Z), digits (0-9), hyphens, underscores, and periods. No spaces or special symbols.
How Bluesky Handles Work: Domain-Based Identifiers
Bluesky uses a decentralized architecture based on the AT Protocol. Your handle is not just a simple username. It is a domain name that points to your account. For most users, the handle looks like @username.bsky.social. The domain suffix .bsky.social is the default hosting domain provided by Bluesky. If you set up a custom domain, your handle becomes @yourdomain.com instead.
The length limit applies to the entire handle string, including the domain suffix. For a default handle, the suffix .bsky.social is 13 characters including the dot. The remaining characters form the username part. For a custom domain, the suffix is whatever domain you own, such as .example.com which is 13 characters as well. This means the actual username portion has a smaller maximum when using the default suffix.
What Characters Are Allowed in a Handle
Bluesky handles follow strict character rules. Only these characters are permitted:
- Lowercase letters (a-z)
- Uppercase letters (A-Z)
- Digits (0-9)
- Hyphen (-)
- Underscore (_)
- Period (.)
Spaces are not allowed. Special characters such as @, #, $, %, &, , !, ?, or punctuation marks are also prohibited. The handle must not start or end with a hyphen, underscore, or period. Consecutive periods are not allowed either. For example, john..doe is invalid.
Minimum and Maximum Length in Detail
The minimum length for a Bluesky handle is 2 characters. This count includes the @ symbol and the domain suffix. For a default handle, the shortest possible handle is @a.bsky.social which is 2 characters for the username part plus the suffix. In practice, the system requires at least one character before the dot. So @a.bsky.social works, but @.bsky.social is invalid.
The maximum length for the entire handle is 253 characters. This is a limit set by the DNS system, because handles are domain names. For a default handle, the username part can be up to 240 characters long (253 minus 13 for .bsky.social). For a custom domain, the username part is shorter because the domain suffix takes more characters. For example, if your custom domain is myverylongdomainname.com, the suffix is 24 characters, leaving 229 characters for the username part.
Steps to Check and Change Your Handle Length
If you want to verify that your handle meets the length requirements or if you want to change it, follow these steps. You can do this from the Bluesky web app or mobile app.
- Open Bluesky Settings
Click your profile picture in the top navigation bar, then select Settings from the dropdown menu. On mobile, tap the menu icon and then tap Settings. - Go to Account Settings
In the Settings page, find and click Account on the left sidebar. On mobile, scroll down to the Account section. - Locate the Handle Field
Under the Account section, you will see Handle with your current handle displayed. Below it, there is a button labeled Change handle. Click or tap it. - Enter a New Handle
A dialog box appears. Type your desired handle. The system shows a live preview of the full handle including the domain suffix. If the handle is too short or too long, a red error message appears immediately. If the handle is valid, the button becomes active. - Save the Change
Click Save to apply the new handle. The change takes effect immediately. Your profile URL updates to reflect the new handle.
Common Mistakes and Limitations When Choosing a Handle
Handle Too Short: Fewer Than 2 Characters
If you try to set a handle with only one character in the username part, such as @a, the system rejects it. The minimum is 2 characters total including the suffix. For a default handle, you need at least one character before the dot, so @a.bsky.social is the shortest valid handle. If you use a custom domain, the same rule applies: the username part must have at least one character.
Handle Too Long: Exceeds 253 Characters
When you type a handle that pushes the total length beyond 253 characters, Bluesky displays an error message. For example, if you try to set a username of 250 characters on a default handle, the total becomes 263 characters, which is over the limit. The system will not allow you to save it. You must shorten the username part so that the full handle is 253 characters or fewer.
Invalid Characters in the Handle
If you include a space, an exclamation mark, or any other forbidden character, the system rejects the handle. The error message says the handle contains invalid characters. You must remove or replace those characters with allowed ones. For example, use a hyphen instead of a space, or use an underscore instead of a period if you need separation.
Handle Already Taken
Even if your handle meets the length and character rules, it must be unique on the domain you are using. If someone else already has the same handle on the same domain, you see an error saying the handle is taken. You must choose a different username. This applies to both default and custom domains.
Bluesky Default Handle vs Custom Domain Handle: Length Differences
| Item | Default Handle (@username.bsky.social) | Custom Domain Handle (@yourdomain.com) |
|---|---|---|
| Suffix length | 13 characters (.bsky.social) | Variable, depends on domain (e.g., .example.com is 13 chars) |
| Maximum username part | 240 characters (253 minus 13) | 253 minus domain suffix length |
| Minimum username part | 1 character | 1 character |
| Character restrictions | Same as custom domain | Same as default handle |
| Setup complexity | No extra steps | Requires DNS TXT record verification |
The table shows that the main difference is the suffix length. With a custom domain, you have more control over the domain name, but the username part becomes shorter if your domain is long. The character restrictions remain identical. Both handle types follow the same 253-character maximum for the full handle.
Conclusion
You now know that Bluesky handles must be between 2 and 253 characters total, with only letters, digits, hyphens, underscores, and periods allowed. The default suffix .bsky.social adds 13 characters, so your username part can be up to 240 characters. If you use a custom domain, the username part shrinks accordingly. To check your handle length, go to Settings > Account > Change handle and type your desired handle. If you plan to use a custom domain, remember to set up the DNS TXT record first. A practical tip: keep your handle short and memorable to make it easier for others to find you.