Skip to content
Snaplytics Tools

Telegram Text Formatter

Bold, italic, strikethrough, spoiler and monospace at the press of a button — see the message in a Telegram bubble, then copy it. Fancy fonts for your name and bio, and MarkdownV2 or HTML for bots, are a tab over.

148 / 4,096

Select words and press a button — or the Telegram Desktop shortcuts: Ctrl/⌘+B and +I, +Shift+X for strikethrough, +Shift+P for spoiler, +Shift+M for monospace. Nothing selected formats the whole message. The symbols turn into formatting when the message is sent — paste the copied text into any chat, group or channel and press send.

How it looks in Telegram

Drawn by the rules every Telegram app shares: a symbol only formats with a space or line start before it and a space, line end or punctuation after it, and each line is formatted on its own.

How it works

How to format text in Telegram?

  1. Type or paste your message

    Write it as you would in the chat — the box holds exactly what will be sent, symbols and all.

  2. Select words and press a button

    B, I and S for bold, italic and strikethrough, the dotted button for a spoiler, the code buttons for monospace and a code block. Press again to take it off. With nothing selected, the whole message is formatted.

  3. Check the bubble

    The preview draws the message the way Telegram will, spoilers hidden until you show them — so a pair of symbols that will not work shows up as symbols before anyone else sees it.

  4. Copy it into Telegram

    Press Copy for Telegram, paste into any chat, group or channel and send: the symbols turn into the formatting as the message goes. For a name or bio, copy a line from the Fancy fonts tab instead.

Cheat sheet

Telegram text formatting symbols and shortcuts

Six formats can be typed as symbols around the words; Telegram swaps them for the formatting when the message is sent, in chats, groups and channels, on Android, iPhone, Telegram Desktop and the web. The shortcuts are Telegram Desktop’s, with ⌘ in place of Ctrl on a Mac.

FormatTypeDesktopWorth knowing
Bold**text**Ctrl+BTwo asterisks each side — one, as in WhatsApp, stays as typed.
Italic__text__Ctrl+ITwo underscores each side. One underscore does nothing.
Strikethrough~~text~~Ctrl+Shift+XTwo tildes each side.
Spoiler||text||Ctrl+Shift+PTwo vertical bars each side. Hidden under dust until tapped.
Monospace`text`Ctrl+Shift+MOne backtick each side. Tap it in the chat to copy it.
Code block```—On a line of its own above and below the code. A language straight after the first one (```python) colours it.
Underline—Ctrl+UNo symbol: the menu or the shortcut only.
Quote—Ctrl+Shift+.No symbol: the menu or the shortcut only. A > is read in bot messages, not typed ones.
Link—Ctrl+KSelect the words, then add the address.
Plain text—Ctrl+Shift+NTakes every format off the selection.

In the app

How to format text in Telegram without symbols

Every format, underline and quotes included, is in the app’s menu too. On Android, select the words, tap the three dots in the pop-up and pick Bold, Italic, Spoiler, Quote or any of the others. On iPhone, select the words and tap Format. On Telegram Desktop, right-click the selection and open Formatting — or use the shortcuts above. Two formats on the same words (bold italic, say) are easiest this way: typed symbols can be stacked on Desktop and Android, but the iPhone app reads only the outer pair.

The formatting only works where messages are written. Your name, your bio and a channel’s title and description show the symbols as typed — that is what the Fancy fonts tab is for. Writing the bio itself? Get bio ideas that fit the 70 characters, then style one here. Formatting for WhatsApp instead? It uses single symbols, *like this* — the WhatsApp text formatter writes them.

For bots

Telegram MarkdownV2 and HTML formatting

A bot formats its messages with parse_mode, and the Bot API’s Markdown is not the app’s. In MarkdownV2 one asterisk is bold, one underscore is italic and two underscores are underline — so __text__ typed in the app is italic, and the same characters sent by a bot are underlined. MarkdownV2 also reserves _ * [ ] ( ) ~ ` > # + - = | { } . and ! everywhere outside the formatting: each must carry a backslash, the backslash itself included, while inside code only ` and \ do. Miss one and the whole message is refused.

HTML is the forgiving alternative — <b>, <i>, <u>, <s>, <tg-spoiler>, <code>, <pre>, <blockquote> and <a href>, with only &, < and > to escape. Or skip parsing entirely: send the plain text with an entities array, offsets counted in UTF-16 units. The For bots tab writes all three from one message, and a message can run to 4,096 characters once the formatting is taken out — 1,024 for a caption.

Questions

Frequently asked questions

How do I strikethrough text in Telegram?

Put two tildes on each side of the words, ~~like this~~, and send. On Telegram Desktop, select the words and press Ctrl+Shift+X (⌘+Shift+X on a Mac); on a phone, select them and pick Strikethrough from the formatting menu. For a name, bio or channel title, copy the Strikethrough line from the Fancy fonts tab — it draws a line through each character, so it works where ~~ does not.

How do I write bold text in Telegram?

Put two asterisks on each side of the words: **like this**. Or type your message here, press B, and copy it. On desktop, select the words and press Ctrl+B; on a phone, select them and choose Bold from the menu. One asterisk on each side is WhatsApp’s way and does nothing in Telegram.

How do I hide text with a spoiler in Telegram?

Put two vertical bars on each side: ||like this||. The words arrive hidden under moving dust and appear when tapped. On desktop the shortcut is Ctrl+Shift+P, and on a phone Spoiler is in the formatting menu. Photos and videos can be hidden the same way: pick Hide with Spoiler in the attach screen before sending.

How do I write in italic or underline text in Telegram?

Italic is two underscores on each side, __like this__. Underline has no symbol at all: select the words and press Ctrl+U on desktop, or choose Underline from the formatting menu on a phone. For a name or bio, the Fancy fonts tab has an underline made of Unicode characters.

Can I change the font style in Telegram?

Messages can only use Telegram’s own formats — bold, italic, underline, strikethrough, spoiler and monospace. For other looks, the Fancy fonts tab turns your text into Unicode letters like 𝓼𝓬𝓻𝓲𝓹𝓽, 𝔤𝔬𝔱𝔥𝔦𝔠 or 𝕠𝕦𝕥𝕝𝕚𝕟𝕖, which paste into messages, your name, your bio and a channel’s title.

Why is my Telegram formatting not working?

Usually a single symbol instead of a pair of them (*bold* instead of **bold**), a symbol glued to a letter outside it (word**bold**), or one pair stretched across a line break — each line needs its own. Code blocks need their ``` on lines of their own. The preview here draws what Telegram will, so a broken pair shows as plain symbols before you send.

Does formatting work in my Telegram name, bio or channel title?

No — those fields keep the symbols as typed. Use the Fancy fonts tab instead: its letters are characters in their own right, so they stay bold or script wherever they are pasted. Each counts as two against the 70-character bio (140 with Premium), and the tab counts them for you. Usernames take only letters, numbers and underscores, so no font works there.

How do I format a message sent by a Telegram bot?

Open the For bots tab, write the message with the same buttons, and copy one of three versions: MarkdownV2 for parse_mode MarkdownV2, HTML for parse_mode HTML, or the plain text with its entities array. MarkdownV2 is the strict one — every . ! - ( ) and the rest outside the formatting needs a backslash, or Telegram answers “can’t parse entities: Character is reserved and must be escaped”. The tab escapes all of it.

What font does Telegram use?

On phones, the system font: Roboto on most Android phones and San Francisco on iPhone. Telegram Desktop ships with Open Sans. Monospace text switches to a fixed-width font. To make chat text bigger, go to Settings → Chat Settings → Message Text Size on Android, or Settings → Appearance → Text Size on iPhone.

How do I remove the asterisks from copied Telegram text?

Paste it into the box and press Copy without symbols — the pairs of asterisks, underscores, tildes, bars and backticks come out and the words stay.