Reddit Character Limit Cheat Sheet: Posts, Comments, Titles
TL;DR: A Reddit post title can be 300 characters, a text post body 40,000 characters (80,000 with Reddit Premium since November 2025), and a comment 10,000 characters. If a subreddit rejects a shorter title or body, that's the community's own rule, not Reddit's cap.
The Reddit character limit depends on what you're writing: 300 characters for a post title, 40,000 for a text post body, 80,000 for the body if you have Reddit Premium, and 10,000 for a comment or reply. Usernames are 3 to 20 characters, community names 3 to 21, and flair 64. Reddit's Help Center documents the post body, community name and moderator limits; the title, comment, username and flair numbers come from Reddit's archived open-source code (reddit-archive/reddit), which is where every current list, including this one, gets them. Markdown counts toward the limit, because the length check runs on the raw text you type, before formatting.
Every Reddit limit in one table
| What you're writing | Limit | Source |
|---|---|---|
| Post title | 300 characters | Archived code (VTitle) |
| Text post body | 40,000 characters | Reddit Help |
| Text post body, Reddit Premium | 80,000 characters | Reddit Help |
| Comment or reply (and edits) | 10,000 characters | Archived code (POST_comment) |
| Username | 3 to 20 characters | Archived code |
| Community (subreddit) name | 3 to 21 characters | Reddit Help |
| User flair and post flair | 64 characters | Archived code (VFlairText) |
| Community description | 500 characters, no Markdown | Reddit Help |
| Sidebar text widget | 10,000 characters | Reddit Help |
| Video in a comment | 3 minutes, under 1 GB | Reddit Help |
| Video post | 15 minutes (30 with Premium) | Reddit Help |
| Display name, profile bio | Not documented by Reddit | See below |
| Field | Max characters |
|---|---|
| Post title | 300 |
| Comment | 10,000 |
| Text post body | 40,000 |
| Field | Max characters |
|---|---|
| Post title | 300 |
| Comment | 10,000 |
| Text post body | 80,000 |
Premium only raises the post body limit; titles and comments stay the same.
What is the Reddit title character limit?
The Reddit post title limit is 300 characters, for every post type: text, link, image, video, poll and reposts. In Reddit's archived code the title validator defaults to max_length = 300, and its API documentation reads "title of the submission. up to 300 characters long". Two things trip people up:
- You can't edit a title after posting. Reddit lets you edit a text post's body and your comments, but "you can only edit a post's content and not its title" (Reddit Help). A typo means deleting and reposting.
- Subreddits can set a lower cap or a minimum. Under Community settings, moderators have "Title restrictions" to "set character limit for titles, require certain words or phrases in titles, and ban certain words or phrases in titles", plus regex requirements for titles and bodies. If a community rejects your 140-character title, or one under 15 characters, that's this setting, and the community's posting form or rules tell you the number.
Put the specific part of the title first, so it still makes sense if a reader only skims the start. For how a title affects whether a post gets removed, see why your Reddit post was removed.
How many characters can a Reddit text post have?
A text post body can be 40,000 characters, or 80,000 if you subscribe to Reddit Premium. The Premium increase arrived in the November 4, 2025 changelog under "Higher content limits", together with 30-minute video uploads (up from 15). Premium costs $5.99 a month or $49.99 a year on the web, and $6.99 a month or $59.99 a year through the app stores.
The 40,000 figure matches Reddit's archived code exactly:
# r2/models/link.py in reddit-archive/reddit
SELFTEXT_MAX_LENGTH = 40000
If your post is longer than 40,000 characters and you don't have Premium, split it: post the first part and add the rest as a comment from your account, or as a second post linked from the first. Images, link posts and video posts can also carry body text in many communities, but whether a body is allowed, optional or required is another per-community setting.
How long can a Reddit comment be?
A Reddit comment, including a reply to another comment, can be 10,000 characters. The archived code applies the same limit when you edit a comment:
# r2/controllers/api.py, the comment endpoint
comment=VMarkdownLength(['text', 'comment'], max_length=10000),
Go over it and the archived code returns the error "this is too long (max: 10000)". Reddit Premium does not raise the comment limit; the Premium page lists only the post body increase. Comments can also include a video in communities that allow media in comments: up to 3 minutes, at least 2 seconds, and under 1 GB (Reddit recommends under 300 MB).
In practice you'll rarely want anywhere near 10,000 characters in a comment. For replies in threads where someone is choosing a product, see our Reddit reply examples: most good ones run 60 to 150 words.
What counts toward the character limit?
Everything you type counts, including spaces, line breaks and Markdown syntax. Reddit's archived length check runs len(text) on the raw text you submit, before it renders Markdown, so **bold** costs 8 characters plus the word, and a link written as [text](https://...) counts the full URL. Two practical consequences:
- A post full of long links fills up faster than its visible text suggests. Shorten tracking parameters off URLs before posting.
- Tables and code blocks in Markdown use a lot of characters for pipes, dashes and spaces.
To check a draft before you paste it, count characters locally:
# characters (not bytes) in a draft file
wc -m draft.md
// in a browser console: characters in a string, counting emoji as one
[...draftText].length
Different tools count emoji and some accented characters differently, so leave a margin of a few characters when you're near the limit. Reddit's own error message is the final word.
Usernames, community names and flair
Usernames are 3 to 20 characters and can use letters, numbers, underscores and hyphens; the archived code's error reads "username must be between 3 and 20 characters". A username can't be changed once it's finalized, "including its capitalization" (Reddit Help). If you're picking one for a brand account, our Reddit username generator keeps suggestions inside that length.
Community names are 3 to 21 characters and can't be edited after the community is created. The archived pattern is [A-Za-z0-9][A-Za-z0-9_]{2,20}: letters, numbers and underscores, starting with a letter or number, no hyphens.
User flair and post flair are 64 characters each in the archived code. Moderators decide whether flair is editable at all; some communities only offer preset flair.
What are the display name and bio limits?
Reddit's Help Center doesn't give a character limit for the profile display name or the "about" bio. Its profile settings article says you can "write a short bio" and "change your display name" but lists no numbers. Third-party lists cite 30 characters for the display name and 200 for the bio; we couldn't confirm those from a Reddit source, so treat them as approximate and trust the counter in the settings form.
Moderator and community limits
These matter if you run a community or a brand subreddit:
| Field | Limit | Source |
|---|---|---|
| Community description | 500 characters, plain text | Reddit Help, Community settings |
| Sidebar text widget | 10,000 characters, Markdown | Reddit Help, Sidebar Widgets |
| Additional sidebar widgets | Up to 20 | Reddit Help, Sidebar Widgets |
| Post Guidance keywords | Up to 2,000 keywords, 100 characters each | Reddit Help |
| Post Guidance regex | Up to 20,000 characters | Reddit Help, Post Guidance |
| Mod recruiting post | 1,000 characters per section | Reddit Help |
| Old Reddit sidebar | 5,120 characters | Archived code |
| Ban message to the user | 1,000 characters | Archived code |
| Ban reason (mod-only) | 100 characters | Archived code |
How do subreddits enforce their own length rules?
Besides the Title restrictions setting, moderators use AutoModerator to remove posts or comments that are too short or too long. The checks are body_shorter_than and body_longer_than, each set to a number, and ignore_blockquotes: true stops quoted text from counting (AutoModerator docs). A typical rule against one-word comments:
type: comment
body_shorter_than: 20
ignore_blockquotes: true
action: remove
action_reason: "Comment under 20 characters"
And a minimum title length, written as a regex on the title:
type: submission
title (regex): '^.{0,14}$'
action: remove
comment: "Titles need at least 15 characters. Please repost with a more descriptive title."
| Symptom | Likely cause |
|---|---|
| Error: this is too long (max) | Reddit sitewide cap |
| Blocked at submit, rule shown | Community title or body setting |
| Posted, then vanished | AutoModerator or a filter |
| You are doing that too much | Rate limit, not length |
Only the first row is a Reddit character limit.
If your post went through and then disappeared, it's more likely a community rule or a filter than a character limit; our guide to the Reddit rate limit covers the other message people confuse with it, "you're doing that too much".
Where do these limits matter for marketing?
The limits that bite marketers are the 300-character title (front-load what the post is about) and a community's own title and body rules, which differ from subreddit to subreddit and are the most common reason a launch post gets auto-removed. Replies are the opposite problem: you have 10,000 characters, and the ones that get read in buying threads use a fraction of that. If you're answering those threads for a business, BoomReddit finds posts where people ask for what you sell, ranks them by buying intent, drafts a reply in your voice and warns you when a subreddit's mods are strict; you approve each reply before it posts. Try BoomReddit free.
Frequently asked questions
What is the character limit for a Reddit title?
300 characters, for every post type. Individual subreddits can set a lower maximum or a minimum through their Title restrictions setting, and you can't edit a title after posting.
Does Reddit Premium increase the character limit?
Only for the text post body: 80,000 characters instead of 40,000, since November 4, 2025. Premium also allows 30-minute video uploads instead of 15. The title (300) and comment (10,000) limits are the same for everyone.
Do spaces and Markdown count toward Reddit's character limit?
Yes. Reddit's length check counts the raw text you submit, so spaces, line breaks, asterisks, brackets and full link URLs all count.
What happens if my Reddit comment is too long?
Reddit won't post it and shows a "too long" error with the maximum. Cut it down or split it: post the first part, then reply to your own comment with the rest.
Why does a subreddit say my title is too short or too long when it's under 300 characters?
That subreddit has its own title rule, set by moderators either in Community settings or with AutoModerator. Check the community's rules or the posting form for the exact number.
How long can a Reddit username be?
3 to 20 characters, using letters, numbers, underscores and hyphens. You can't change it later, even the capitalization.