Skip to content
Part of: How-to format
General

Slack Character Limit

A Slack message holds up to 40,000 characters, making it one of the most generous messaging platforms available. But the shorter fields are where limits actually bite: channel names cap at 80 characters (lowercase, hyphens, and underscores only), custom status text at 100, channel topics and purposes at 250 each, and file upload comments at 8,000. Slack supports its own formatting syntax — *bold*, _italic_, ~strikethrough~, and code blocks — all of which count toward the character total.

Shreyas Bagal·Aug 21, 2026·5 min

A Slack message holds up to 40,000 characters, making it one of the most generous messaging platforms available. But the shorter fields are where limits actually bite: channel names cap at 80 characters (lowercase, hyphens, and underscores only), custom status text at 100, channel topics and purposes at 250 each, and file upload comments at 8,000. Slack supports its own formatting syntax — *bold*, _italic_, ~strikethrough~, and code blocks — all of which count toward the character total.

Key takeaways

  • A Slack message holds up to 40,000 characters — 20 times Discord's limit and 142 times a tweet. You will almost never hit this cap in normal use.
  • Channel names are limited to 80 characters and must be lowercase with only hyphens and underscores — no spaces or special characters allowed.
  • Custom status text caps at 100 characters. The status emoji does not count toward this limit, only the text does.
  • Channel topics and channel purposes each cap at 250 characters. File upload comments allow up to 8,000.
  • Slack uses its own formatting syntax: *bold* (single asterisks), _italic_, ~strikethrough~, backtick code, and triple-backtick code blocks. Formatting characters count toward the total.
Slack Character Limit
On this page

Data

Slack messages can hold up to 40,000 characters — roughly 14 pages of text. That is 20 times Discord's message limit and 142 times a tweet. Most people will never hit it. But Slack's other fields tell a different story: your channel name caps at 80 characters, your status at 100, and your channel topic at just 250.

Here is every Slack character limit in one table, verified against Slack's own API and help-center documentation for 2026.

Every Slack character limit (2026)

FieldLimitNotes
Message40,000 charactersChannels, DMs, threads, and group messages
Channel name80 charactersLowercase only. Hyphens and underscores allowed, no spaces
Channel topic250 charactersVisible below the channel name in the header
Channel purpose / description250 charactersShown in the channel details panel
Display name80 charactersYour visible name in conversations
Full name80 charactersAppears on your Slack profile
Custom status text100 charactersThe text beside your status emoji
File upload comment8,000 charactersThe message attached when sharing a file
Canvas (document)No published hard limitLong-form content without a visible character cap
Workflow Builder message4,000 charactersAutomated messages in workflows
Slack Connect invitation560 charactersInvitation messages to external organizations

All figures come from Slack's API documentation and Slack's Help Center.

40,000 characters is absurdly generous

Slack was built for work, not public feeds. Twitter caps messages at 280 characters because brevity is the format. Discord allows 2,000 because chat rooms need room but not essays. Slack went the other direction entirely: 40,000 characters means you can paste a full incident report, a long code review, or meeting notes into a channel without splitting across multiple messages.

Here is how Slack compares to every major platform:

PlatformMessage / post limit
Slack40,000
WhatsApp65,536
Discord (Nitro)4,000
Discord (free)2,000
Telegram4,096
LinkedIn post3,000
Threads500
Mastodon500
Bluesky300
Twitter / X (free)280

WhatsApp technically beats Slack with 65,536. But for workplace tools, Slack is among the most generous you will find. For a complete comparison across every platform, see our social media character limits guide.

Channel names: 80 characters, strict rules

Channel names are one of the tighter limits in Slack. Eighty characters is enough for descriptive names like eng-backend-incident-response, but the formatting rules are stricter than the length:

  • Lowercase only. Slack converts uppercase letters to lowercase automatically.
  • No spaces. Use hyphens (-) or underscores (_) instead.
  • No special characters beyond hyphens and underscores.
  • Must be unique within the workspace.

If your team uses long project names or client codes, 80 characters can fill up. Front-load the important part. proj-acme-q3-budget beats the-budget-review-for-acme-project-q3-cycle when someone scans a sidebar with fifty channels.

The 100-character status squeeze

Slack's custom status field allows 100 characters of text beside your emoji. That sounds generous until you try to write something useful.

"Out sick, back Monday -- check with @Sarah for anything urgent" is already 62 characters. Add context about time zones or a link and you are pushing the wall. The status emoji itself does not count toward the 100. Only the text does.

Keep it short. "OOO until Aug 25" is 16 characters and tells people everything. Move the details to your profile or a pinned channel message.

Formatting inside Slack messages

Slack supports its own markdown-like syntax within that 40,000-character space. The syntax differs slightly from standard Markdown:

  • *bold* for bold (single asterisks, not double)
  • _italic_ for italic
  • ~strikethrough~ for strikethrough
  • `inline code` for inline code
  • ```code block``` for multi-line code blocks
  • > quote for blockquotes
  • Ordered and unordered lists work as expected

The formatting characters count toward your total, but at 40,000 characters the overhead is trivial. A few asterisks and tildes are not going to put you over the edge.

For the full guide on Slack's formatting syntax, including tricks that work on mobile, see Slack text formatting: bold, italic, and more. You can also preview and build formatted messages with our Slack text formatter.

Why pasted text sometimes looks wrong

Two issues trip people up when pasting into Slack:

  1. Rich text conversion. Slack interprets pasted rich text from Google Docs, Word, or web pages and converts it to Slack's own formatting. Bold in a Google Doc becomes *bold* in Slack. This usually works fine for standard formatting, but styled Unicode text -- like mathematical bold or script characters -- does not convert cleanly and may display inconsistently across devices.

  2. Link unfurling. Pasting a URL generates a preview card below your message. The URL counts toward your 40,000 characters; the preview card's content does not. If you want the link without the preview, wrap it in angle brackets: <https://example.com>.

The fields where you actually hit the limit

Nobody runs out of room in a 40,000-character message. The real pain points are the smaller fields:

  • Status (100 characters) is where remote teams describe availability, time zones, and context. It fills up fast.
  • Channel topic (250 characters) needs to explain what the channel is for, often with links or instructions. Two hundred fifty is not much.
  • Channel name (80 characters) with the lowercase-hyphens-only constraint means long project names get abbreviated whether you like it or not.

The quickest way to stay within these bounds is to paste your text into a character counter and see the live count before committing. Editing a channel name or status after the fact works, but checking first saves the round trip.

Count before you send

If you post across Slack and other platforms, the limits diverge fast. A single Slack message holds the equivalent of 142 tweets or 20 Discord messages. What fits in Slack will not fit anywhere else. Always check the target platform's limits before cross-posting, and use a character counter to verify the length before you hit send.

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.

What is the Slack message character limit?

Slack messages can hold up to 40,000 characters. This applies to messages in channels, DMs, threads, and group conversations. It is one of the highest message limits among major platforms — 20 times Discord's 2,000-character limit and 142 times Twitter's 280.

What is the Slack channel name character limit?

Slack channel names are limited to 80 characters. They must be lowercase and can only contain letters, numbers, hyphens, and underscores. Spaces and special characters are not allowed, and names must be unique within the workspace.

What is the Slack status character limit?

Slack's custom status text field allows up to 100 characters. The status emoji does not count toward this limit — only the text beside it does. At 100 characters, you have enough room for a short availability note but not a detailed explanation.

Does Slack support text formatting like bold and italic?

Yes. Slack uses its own formatting syntax: *bold* with single asterisks, _italic_ with underscores, ~strikethrough~ with tildes, backticks for inline code, and triple backticks for code blocks. Blockquotes use the > prefix. These formatting characters count toward the 40,000-character message limit.

How does Slack's character limit compare to Discord?

Slack allows 40,000 characters per message versus Discord's 2,000 (or 4,000 with Nitro). That makes Slack's limit 20 times larger than a free Discord message. However, Slack's other fields like channel names (80) and status (100) are comparable to or tighter than Discord's equivalent fields.

What is the Slack channel topic character limit?

Both the channel topic and channel purpose (description) fields in Slack are limited to 250 characters each. The topic appears below the channel name in the header, while the purpose is shown in the channel details panel.

Can I paste long text into Slack without it getting cut off?

Yes, as long as the text is under 40,000 characters it will post in full. Slack does not silently truncate messages. However, pasting rich text from other applications may trigger formatting conversion, and pasting URLs generates preview cards. The URL itself counts toward the limit but the preview content does not.

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