TL;DR A Twitch chat message is capped at 500 characters, and a stream title is capped at 140 characters. Whispers are also 500. The bio/About is approximately 300 characters, a panel title is approximately 50, and a panel description is approximately 300. Twitch publishes no official help page for those three, so treat them as close approximations. Bots on IRC hit two real, current limits: the full IRC protocol line is dropped past roughly 469 characters, and an unmodded bot's message is capped at 50 characters. Modded bots and the human web/mobile chat box still get the full 500. Limits count characters, not bytes, and pasted fancy Unicode counts as one or more characters per glyph, so it eats your budget faster than plain text.
The Twitch chat message character limit is 500 characters. The stream title limit is 140. Those are the two numbers most people come here for. Everything else on Twitch (your bio, your panels, whispers, and the two separate limits for chat bots) is laid out field by field below, with honest caveats about which figures Twitch officially documents and which are community-verified.
Twitch is unusual: it doesn't publish one tidy "character limits" help page. Some caps (chat, whispers, title) are firm and easy to confirm. Others (bio, panel fields) are known only from the web forms and community testing. This page keeps the two apart so you know which numbers to trust exactly and which to treat as "approximately."
Twitch character limits at a glance
| Field | Character limit | Counting notes |
|---|---|---|
| Chat message (web/mobile box, modded bots) | 500 | Counts characters, not bytes; Unicode still fits. Applies to everyone, including mods and subs. |
| Whisper (DM) | 500 | Same 500-character cap as chat. |
| Unmodded bot message (IRC) | 50 | A current cap on messages from bots that are not modded in the channel. |
| Full IRC protocol line | ~469 | Effective ceiling for the whole IRC line after PRIVMSG/channel/CRLF overhead against RFC 1459's 512-byte frame. |
| Stream title | 140 | Plain text; includes spaces, punctuation, and emoji. |
| Bio / About | ~300 | Approximate — no official Twitch help page documents it. |
| Panel title | ~50 | Approximate — community-verified, not officially published. |
| Panel description | ~300 | Approximate; supports basic Markdown per community references (not spec-confirmed). |
| Username (login) | 4–25 | Restricted to lowercase a–z, 0–9, and underscores. Not a "content" limit — a format rule. |
Two numbers here are rock-solid and officially confirmable: the 500-character chat/whisper limit and the 140-character stream title. The bio and panel figures are marked "approximately" on purpose. See the honest note further down.
The Twitch chat character limit: 500 characters
A single Twitch chat message can run up to 500 characters. That's the limit the web and mobile chat boxes enforce, and it applies to every account on every channel. Subscribers, VIPs, and moderators get the same 500, not more. The cap counts characters, not bytes, so a message full of multi-byte Unicode or emoji still fits as long as it's 500 characters or fewer.
Twitch doesn't quietly truncate an over-length message the way some platforms do. Go past 500 and the client blocks the send, so you have to trim it yourself before it will post. Whispers, Twitch's private messages, share the same 500-character ceiling.
Emotes are worth a mention. A channel or global emote like Kappa counts as its literal text length inside that 500. It isn't a single "character." A message packed with long emote codes can hit the wall sooner than it looks.
The two real bot limits over IRC (500 vs 50 vs ~469)
This is the part that trips up bot developers, so here it is precisely. Twitch chat runs on an IRC-based protocol, and two distinct, current limits apply to automated senders. Not one current limit and one legacy one. Both are live.
- The full IRC protocol line: ~469 characters. RFC 1459 frames an IRC message at 512 bytes including the command, the channel name, and the trailing
CRLF. After that overhead, the effective ceiling for the message text on Twitch works out to roughly 469 characters before the line gets dropped. Twitch's own developer forum discussion notes the figure is undocumented and "seems kind of random," and recommends either setting a conservative limit or accepting that some over-length lines silently vanish. - Unmodded bots: 50 characters, a live cap today. A bot that is not a moderator in the channel is capped at 50 characters per message right now. This is a current restriction, not leftover behavior from an old IRC thread. Get your bot modded in the channel and it gets the full 500-character message length, same as the human chat box.
So the honest summary for bot builders: an unmodded bot is limited to 50 characters today; a modded bot (and the human web/mobile chat box) gets 500; and the whole IRC protocol line is dropped past roughly 469 once you count the protocol overhead. If your bot's messages are mysteriously getting cut or dropped, check whether it's modded (the 50 vs 500 difference) before you blame the protocol frame. Source: the Twitch Developer Forums' "Message Character Limit" thread.