Slack Canvas Formatting: Shortcuts That Work and Ones That Stay as Text
We typed every common markdown shortcut into a Slack canvas. Headings, lists, checklists, quotes and code convert as you type; a single *star* makes bold, not italic; links, dashes for a divider and ==highlight== stay as plain text.
On this page
A Slack canvas turns most markdown into formatting as you type: #, ## and ### plus a space make headings, - or * a bullet, [] a checklist box, 1. a numbered list, > a quote and three backticks a code block. Text styles follow Slack's message rules, so *one star* is bold and _underscores_ are italic. Three things stay as plain text: [text](url) links, ---, and ==highlight==. For those, use the toolbar or the / menu.
We typed each shortcut below into a new canvas in the Slack web app on 29 September 2026 and read the result back from the page. This is what that canvas looked like:
Shortcuts that convert as you type
Type these at the start of an empty line. The marker disappears once you press the space.
| You type | You get |
|---|---|
# | Big heading |
## | Medium heading |
### | Small heading |
- or * | Bulleted list |
[] | Checklist item with a checkbox |
1. | Numbered list |
> | Quote |
| three backticks | Code block |
/ | The insert menu (divider, callout, table, date, reminder, columns and more) |
Inside a line:
| You type | You get |
|---|---|
*text* | bold |
**text** | bold |
_text_ | italic |
~text~ or ~~text~~ | strikethrough |
| a backtick pair around text | inline code |
:tada: | the emoji |
The single star catches people who write standard markdown. In a canvas, as in a Slack message, one star is bold. For italic, use underscores or the italic button in the toolbar that appears over selected text.
What does not convert
- • Links.
[Slack Green](https://slack.green)stayed as brackets and parentheses, with only the URL turned into a link. Select the words and use the link icon in the toolbar that appears over the selection. - • Dividers.
---stayed as three dashes. Type/dividerand press Enter to get a line. - • Checked boxes.
[ ]with a space and[x]stayed as text. Only[]with no space makes a checkbox, and you tick it with a click. - • Highlight.
==text==stayed as typed. We found no highlighter or text color anywhere, in canvases or in messages: the toolbar over selected text offers paragraph style, bold, italic, underline, strikethrough, quote, code, link and callout, and the Aa menu only switches between paragraph, headings, lists and code block.
Messages have no checkbox shortcut at all; the ways to get one into a message are compared on Slack checkbox in a message.
Callouts: the closest thing to a highlight
A callout is a boxed paragraph, green in our canvas, meant for warnings, decisions or the one line people must not miss. Type /callout and press Enter. The toolbar that appears over selected text also has a callout button. The API calls the same element callout too, if you build canvases from code.
Never appear "away" on Slack again
Cloud-based. No downloads. Works 24/7 even when your laptop is off.
Getting out of a quote
After > , pressing Enter keeps you in the quote, and pressing it twice more still did in our test: the next three lines, a code block included, all ended up inside the quote bar. Press Backspace on an empty line inside the quote to go back to normal text.
Canvases made through the API
The shortcuts above are editor behaviour. When an app creates a canvas with canvases.create, Slack reads real markdown instead, and its developer docs list dividers, markdown tables, links, callouts and checklists among the supported elements. We later ran the canvas API with a bot token: single-tilde strikethrough and <@U...> mentions stayed as plain text, and the canvas API test lists what rendered. Tables in a canvas, typed or from the API, are covered in how to make a table in Slack.
Messages follow different rules from canvases. If you are pasting markdown from ChatGPT or a README into a message rather than a canvas, our markdown to Slack converter rewrites it into something Slack formats.
FAQ
Can I paste markdown into a Slack canvas?
We did not test pasting. Typing the shortcuts above works, and so does building the canvas through the API.
Do canvases work on the free plan?
A channel or DM can have a canvas tab on the free plan; our test workspace is on it. Creating a standalone canvas from Create new is marked Pro.
Can I change the font or text size?
Only through the three heading sizes. We found no font picker or size control in the canvas toolbar or the Aa menu.
Stop Jiggling Your Mouse.
Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.
Related Articles
Slack Bot Scopes: The Scope Each API Method Needs, Measured on 44 Methods
We gave a Slack bot one scope, called 44 common Web API methods, and read the needed field of every missing_scope error. Then we added the scopes and called them again. The table shows which scope clears each method.
Slack File Size Limit: 1 GB Is Exactly 1,073,741,824 Bytes, Tested
We uploaded files of 50 MB, exactly 1 GiB and 1 GiB plus one byte to Slack through its upload API. The limit is 1,073,741,824 bytes, and a failed upload can still leave a broken file behind.
Slack Dark Mode: Where the Setting Is, and Which Custom Emoji Disappear
Slack's dark mode is under Preferences > Appearance > Color Mode, with Light, Dark and System. We switched modes in Slack web with three test emoji and measured which ones vanish.