Telegram enforces different character limits on every field — and silently truncates or rejects text that runs over. This counter shows characters used and remaining against the real limit for the field you choose, so nothing gets cut.
How it works
The counter measures your text by Unicode code point using the spread operator, which matches how Telegram counts — so a complex emoji built from several code points (skin tones, country flags, joined sequences) is tallied accurately rather than as a single keystroke. Each field has its own ceiling:
- Message text — 4096 characters
- Photo / video caption — 1024 characters
- User bio (About) — 70 (140 with Premium)
- Channel / group description — 255 characters
- Public username — 32 characters
As you type, the readout turns amber within the last 10% of the limit and red once you exceed it.
Tips and notes
Front-load the important words: Telegram truncates captions and bios from the end, so the first sentence is what most people see. For usernames, remember they must be 5 to 32 characters, letters/digits/underscores only, and cannot begin with a digit. Watch emoji-heavy text — a single flag or skin-tone emoji can cost several characters toward your limit.