Reddit lets you choose your own username when you sign up, but the site also offers a randomly generated option if you want one
When you create a Reddit account, you have two paths: pick a username yourself, or let Reddit generate one for you. Reddit does not assign usernames to you without your consent. If you go through the signup flow without choosing a name, Reddit will suggest a random combination — usually an adjective plus a noun plus numbers, like "FrozenTiger847" — and you can accept it, reject it and get a new suggestion, or ignore the suggestions entirely and type in your own name instead.
The random generator exists because many people find it easier to accept a suggestion than to sit there thinking of something. But you are never forced to use it. You control what your username is from the moment you create your account.
Key Takeaways
- You choose your Reddit username during signup — Reddit does not assign one to you without your input.
- If you do not want to think of a name, Reddit's random generator offers suggestions you can accept or reject.
- Usernames must be between 3 and 20 characters, contain only letters, numbers, hyphens, and underscores, and cannot be changed after you create the account.
- If your chosen username is already taken, Reddit tells you when ready and you must pick a different one before you can finish signing up.
- Your username appears publicly on every comment and post you make, so choose something you are comfortable with for the long term.
How the signup flow works
When you go to Reddit.com and click "Sign up", you enter your email address and password first. After that, Reddit asks you to choose a username. At this point, the site shows you a randomly generated suggestion in the text field — something like "HappyElephant392" or "QuietMountain88".
You have three options: accept the suggestion by clicking the button, click the refresh icon to get a new random suggestion, or clear the field and type your own name. There is no limit to how many times you can refresh for a new suggestion, and there is no penalty for rejecting them. If you type your own username, Reddit checks when ready whether it is available. If someone else has already taken it, you see a message saying the name is unavailable and you must choose a different one.
Once you pick a username that is not taken, you finish the rest of the signup process and your account is created. That username is now yours permanently.
Rules for what you can name yourself
Reddit has a few technical limits on usernames. Your name must be between 3 and 20 characters long. You can use letters (uppercase and lowercase), numbers, hyphens, and underscores. You cannot use spaces, special characters like @, #, or $, or emoji. If you try to use a character that is not allowed, Reddit will not let you proceed.
Beyond the technical rules, Reddit does not prevent you from choosing offensive or crude usernames. The site does not review usernames for content the way it reviews posts and comments. This means you can create an account with a name that many people would find inappropriate, and Reddit will not stop you. However, subreddit moderators can remove your posts or ban you from their communities if they think your username violates their rules, and Reddit's site-wide policies against harassment can explore to how you use your account regardless of what your name is.
Why you cannot change your username later
Once you finish signing up, your username is locked in. Reddit does not offer a built-in way to change it. This is a permanent choice, so it is worth thinking about before you confirm it. If you realize after a few days that you hate your username, your only option is to create a new account with a different name and start over.
Some people create multiple accounts for different purposes — one for professional subreddits, one for hobbies, one for throwaway posts — specifically because they cannot rename. If you think you might want a different identity later, it is easier to plan for that now by creating a second account than to be stuck with a name you dislike.
What happens if your username is taken
If you type a username that someone else already has, Reddit shows you a message when ready saying "That username is taken" or similar. You cannot proceed with signup until you choose a different name. There is no waitlist, no way to claim it later, and no way to contact the person who has it and ask them to give it up. You straightforward have to pick something else.
This is why the random generator can be useful — if you have your heart set on a specific name and it is taken, refreshing the suggestions gives you new options without you having to brainstorm. Many people find it faster to accept a random suggestion than to go through five or six rejected attempts at names they wanted.
How your username appears to other people
Your username is public and visible on every post and comment you make. When you write a comment on a thread, your name appears next to it with a link to your profile. When you post to a subreddit, your name is shown as the author. Other users can click your name to see your profile, which shows your post history, comment history, and any information you have chosen to add to your profile description.
This is why many people think carefully about their username — it is the identity you present to the entire Reddit community. If you use your real name or something that identifies you personally, other people can connect your Reddit activity to your real life. If you use a completely anonymous name, you have more privacy, but you also cannot build a recognizable reputation across subreddits.
Frequently Asked Questions
Can I delete my account and use the same username again?
No. Once a username is taken — whether by an active account or a deleted one — it cannot be reused. If you delete your account, someone else cannot claim your old username, and you cannot reclaim it yourself by creating a new account. You must choose a completely different name.
What if I want to stay anonymous on Reddit?
You can use any username that does not identify you personally. Many people use random words, numbers, or combinations that have no connection to their real name or location. Your username is the only identifier Reddit shows publicly — you do not have to provide your real name, and you can keep your profile description blank if you want.
Does Reddit suggest usernames based on my interests?
No. The random suggestions are purely random combinations of common words and numbers. They do not reflect what subreddits you visit, what you search for, or anything else about your behavior. They are just generic suggestions to save you time if you do not want to think of a name yourself.
Can I use special characters or spaces in my username?
No. Reddit only allows letters, numbers, hyphens, and underscores. Spaces, emoji, and special characters like @, #, $, or ! are not permitted. If you try to use them, Reddit will not let you finish signup.
What if someone is impersonating me with a similar username?
If another user creates an account with a name very similar to yours in order to deceive people, you can report it to Reddit's support team. Reddit can investigate and take action if the account is being used for harassment or impersonation. However, Reddit does not prevent similar usernames from existing — only identical ones.