How to use it
Type or paste your post on the left. The preview on the right shows it the way a Telegram channel shows it, in the light or dark theme. When it looks right, copy it and paste it into Telegram.
The syntax is the small set Telegram can actually render:
**bold**,*italic*or_italic_,~~strikethrough~~||spoiler||— hidden until tapped- Backticks for inline code, and fenced code blocks
>at the start of a line for a quote[link text](https://example.com)
Everything runs in your browser. Your text is not sent anywhere.
Why the counter can disagree with your editor
Telegram limits a message to 4096 characters and a media caption to 1024, but it counts in UTF-16 code units, and it counts only the visible text. Most emoji cost two units, so a post full of emoji reaches the limit sooner than your editor suggests. Formatting marks cost nothing: **bold** counts as four characters. The counter here counts the same way Telegram does.
Telegram markdown vs. Bot API MarkdownV2
"Telegram markdown" means two different things. The Telegram app formats a few markdown marks when you send a message. Bots use MarkdownV2, a separate syntax in the Bot API with its own marks and strict escaping. This tool writes for the app, so you can paste the result into a channel. MarkdownV2 text pasted into the app does not format the same way.
| Style | This tool and the Telegram app | Bot API MarkdownV2 |
|---|---|---|
| Bold | **bold** | *bold* |
| Italic | *italic* or _italic_ | _italic_ |
| Strikethrough | ~~text~~ | ~text~ |
| Underline | not available | __text__ |
| Spoiler | double pipes around the text | double pipes around the text |
| Escaping | not needed | a backslash before each of 18 special characters, including . and ! |
If you build a bot, send MarkdownV2 or HTML from your code. If you post by hand, use the marks on the left.
What the warnings mean
Telegram has no headings, no tables and no nested lists. A line starting with # shows the hash, a table shows rows of pipe characters, and an indented list loses its indentation. The tool flags these before you publish, and it flags links that Telegram will not make clickable — only http, https and tg links work.
Frequently asked questions
Is this tool free?
Yes. There is no sign-up, and everything runs in your browser.
Does formatting survive when I paste into Telegram?
"Copy for Telegram" copies text that Telegram formats when you send it. How much survives depends on the app: on iPhone every style works, and on Telegram Desktop bold, italic, strikethrough and spoilers work while quotes, links and code stay plain text.
How do I make text bold in Telegram?
Select the text and choose Bold from the formatting menu, or type two asterisks on each side, like **this**, before you send. In this tool, write **this** and copy the post.
Does Telegram support markdown?
Partly. The Telegram app formats bold, italic, strikethrough, spoilers and code written with markdown marks when you send a message. It has no headings, tables or nested lists. Bots use a different syntax, MarkdownV2, described above.
What is Telegram's character limit?
4096 for a text message and 1024 for a photo or video caption, counted in UTF-16 code units of the visible text.
Why does my heading show a # symbol?
Telegram has no heading style, so the hash stays as text. Use a bold first line instead.
Can I hide part of a post?
Yes. Wrap the text in double pipes, like ||this||, and readers tap it to reveal it.