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 these three, so treat them as close approximations). For bots on IRC there are 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 are counted in 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, and the Twitch stream title character limit is 140 characters. Those are the two numbers most people are looking for. Everything else on Twitch — your bio, your panels, whispers, and the two separate limits that apply to chat bots — is laid out field by field below, with the honest caveats about which figures Twitch officially documents and which are community-verified.
Twitch is unusual in that 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 separates the two 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. |
The two rock-solid, officially confirmable numbers are 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 below.
The Twitch chat character limit: 500 characters
A single Twitch chat message can be up to 500 characters. This is 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 silently truncate an over-length message the way some platforms do. If you exceed 500 characters, the client blocks the send and 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/global emote like Kappa counts as its literal text length in that 500 — it isn't a single "character." So 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 there are two distinct, current limits in play for automated senders — not one current limit and one legacy one.
- 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 this 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 an outdated 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 is: 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.