Back to Blog
Guide

How to Paste ChatGPT Into Slack With Formatting (Tested)

Pasted as markdown text, a ChatGPT answer formats in Slack on its own, tables and code blocks included. Copied as formatted text, headings, tables and strikethrough break. Our 31 October paste test, with what Slack stored.

Slack Green Team
September 27, 2026
October 31, 2026
4 min read
Share:
slack
chatgpt
formatting
markdown
ai

To paste a ChatGPT answer into Slack with the formatting, copy it as markdown text and paste it straight into the Slack message box. On 31 October 2026 we pasted a ChatGPT-style answer into Slack's web app as markdown, and Slack formatted all of it on paste: the heading, bold, italics, the numbered list, the link, a table, a code block, a quote and strikethrough. The same answer copied as formatted text (select it, then Cmd+C) lost the heading and the strikethrough, and its table collapsed into one line of run-together words.

So the copy method matters more than any converter:

  • Copied as markdown text (you see **, # and | when you paste it into a plain text editor): paste it into Slack as it is. Everything formats.
  • Copied as formatted text (bold already looks bold in a text editor): bold, italics, lists, links, code and quotes survive; headings, tables and strikethrough do not.
  • The same holds for text from Claude, Gemini, Copilot and Notion, because what Slack reads is the clipboard, not the app it came from.

    What we pasted, and what Slack did with it

    The test answer was a short release plan with one of each element ChatGPT uses:

    ### Release checklist for Friday
    
    Here is a short plan you can share with the team:
    
    1. **Freeze** the main branch at 3 pm
    2. Run the *smoke tests* on staging
    3. Post the notes in [the release doc](https://example.com/release)
    
    | Step | Owner | Due |
    | --- | --- | --- |
    | Freeze | Mina | 3 pm |
    | Smoke tests | Joon | 4 pm |
    
    > Tip: tag ~~everyone~~ only the on-call person.

    Between the table and the quote sat a fenced bash code block holding one line, npm run test:smoke.

    Pasted as markdown text, Slack converted it in the message box before we sent anything. The table and the code block turned into cards inside the box:

    The Slack message box right after pasting the markdown answer: a bold heading line, the numbered list with bold Freeze, italic smoke tests and a blue link, a table card labelled Step, Owner, Due, Table, a code card labelled npm run test:smoke, Code, bash, and a quote line with everyone struck through

    Then we pasted the same answer as formatted text, the way a browser copies it when you select the answer and press Cmd+C, and sent both. The first message below is the markdown paste and the second is the formatted-text paste:

    Two sent Slack messages: the first has a heading, a numbered list, a real table with Step, Owner and Due columns, a Shell code block with line numbers and a quote with everyone struck through; the second has a plain heading line, the same list, the table text run together as StepOwnerDueFreezeMina3 pmSmoke testsJoon4 pm, a plain code block and the quote without strikethrough

    What Slack stored, read back with conversations.history:

    Element in the answerPasted as markdown textPasted as formatted text
    ### headingA header block, shown large and boldPlain text line
    **bold** and *italic*Bold and italicBold and italic
    Numbered listA real listA real list
    [text](url) linkLinked textLinked text
    Pipe tableA table block with 3 columnsOne run-together line
    Code fence with bashA code block labelled Shell, with line numbersA plain code block
    > quoteQuoteQuote
    ~~strike~~Struck throughPlain text

    The markdown message held five blocks (header, rich_text, table, rich_text, rich_text); the formatted-text one held a single rich_text block.

    If the markdown does not format

    If you see raw ** or # after pasting, check these in order:

  • • Format messages with markup is on. With that option in Preferences > Advanced, Slack leaves every character as typed. Turn it off.
  • • You pasted it as plain text. Cmd+Shift+V (Ctrl+Shift+V on Windows) pastes without any conversion. Use a normal Cmd+V or Ctrl+V.
  • • The clipboard holds formatted text, not markdown. Copy the answer again as markdown, or paste it into a plain text editor first, copy it from there, and paste into Slack.
  • • The text goes to a bot, webhook or workflow, not the message box. The API does not convert markdown for you. Run it through our Markdown to Slack converter, which writes Slack's own mrkdwn (one asterisk for bold, <url|text> links), and send that.

What changed on paste versus typing, and the API cases, are in Slack markdown not working.

Ask ChatGPT for a Slack-ready answer

If the answer will be posted by a bot or pasted where markdown does not convert, ask for Slack's markup from the start. Add this to the prompt, or to ChatGPT's custom instructions:

Format the answer for a Slack message:
- bold with one asterisk on each side, like *this*
- italics with underscores, like _this_
- no # headings; use a bold line instead
- bullets with the character •
- links as <https://example.com|text>
- code in triple backticks, with no language name
Keep it under 150 words.

ChatGPT does not always follow formatting rules, so glance at the result before you send.

Never appear "away" on Slack again

Cloud-based. No downloads. Works 24/7 even when your laptop is off.

Paste as plain text instead

To drop all formatting and paste only the words, use Cmd+Shift+V on a Mac or Ctrl+Shift+V on Windows and Linux. It is the right choice when you want to rewrite the answer in your own words, which reads better in a chat than a pasted essay.

Can you use ChatGPT inside Slack?

Yes. OpenAI has a ChatGPT app for Slack, listed in the Slack Marketplace. With an app, you ask inside Slack and do not copy and paste. Your workspace admin may have to approve the app first. Before you paste work content into ChatGPT, check your company's AI policy; what your employer can see is covered in can my employer see my ChatGPT history.

FAQ

Can Slack show a ChatGPT table as a table? Yes, if you paste it as markdown text. In our test the pipe table became a real 3-column table in the message. Pasted as formatted text, it collapsed into one line.

Why does ChatGPT text show asterisks in Slack? It was pasted with Cmd+Shift+V, Format messages with markup is on, or a bot sent it through the API, which does not convert markdown. A normal Cmd+V of markdown text formats it.

Does this work with Claude or Gemini answers? Yes. Slack reads the clipboard, so markdown text from any app formats the same way.

Always Active

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

Guide

Slack Markdown Not Working? What Formats When You Type, Paste or Post

Pasted standard markdown now formats in Slack on paste, tables included. Typed ~~strike~~ and [text](url) do not, markup mode keeps stray asterisks, and bots need mrkdwn. From our 27 October tests.

Slack Green Team
Ideas

AI Slack Emoji Generator: Prompts, Tools and the 128 KB Rule

Any AI image tool can draw a Slack emoji. Prompts that read at 22 pixels, the AI emoji tools in the top results, and what Slack really does with a large AI image, tested.

Slack Green Team
Guide

Slack Markdown File Preview: What a .md File Shows in Slack

Slack now renders an uploaded .md file: our 28 October 2026 test showed headings, bold text, checkboxes and a table in the file viewer. Mermaid blocks and HTML tags still show as text. Screenshots, the API output, and when a canvas is still the better choice.

Slack Green Team