The character limit for a Telegram text message is 4,096 characters. A caption attached to a photo, video, or file has a separate, lower cap of 1,024 characters.
That distinction catches people out. A post that reads fine as plain text can get cut off the moment you attach media to it, because Telegram treats the caption on an image as a different field with a much smaller ceiling than a standalone message.
Character limits on Telegram
| Content type | Limit |
|---|---|
| Text message | 4,096 characters |
| Media caption | 1,024 characters |
| Bio | 70 characters |
| Channel description | 255 characters |
| Poll question | 300 characters |
| Poll option | 100 characters |
Text posts vs. media posts
If you’re posting to a channel without an image or video attached, you get the full 4,096 characters. The moment you add a photo, that same text becomes a caption and is held to the 1,024-character limit instead. Long-form channel posts that need to include an image are usually better split: a short caption on the image, followed by a separate text message with the full write-up.
Tips for Telegram posts
- Check whether you’re attaching media before you write the full length: plan for 1,024 characters if there’s an image, 4,096 if there isn’t
- Use channel posts for longer content: text-only messages give you nearly four times the room of a captioned one
- Put the essential information first in a caption: with only 1,024 characters, there’s less margin for a slow opening
- Use Telegram’s own formatting: bold, links, and spoiler tags all count toward the character limit, so budget for markup as well as text
- Split naturally at paragraph breaks: if a longer piece needs to span two messages, break where the first one reads as complete on its own
Character limit in BulkPublish
BulkPublish enforces a 4,096-character limit for Telegram post content. When you attach media to a post, keep in mind that Telegram itself will apply its own tighter 1,024-character caption limit on delivery.