InputTestHub

Discord Markdown Preview

Previews Discord message formatting including underline, spoilers, small text and headings, and points out where it differs from Markdown.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Paste something on the left to see the result.
In short Discord uses Markdown closely enough to lull you into assuming it is Markdown, and the places it differs are the ones you notice only after posting. Bold is two asterisks, as in Markdown. But two underscores are underline in Discord and bold in standard Markdown, which is the difference that trips up anyone moving text between the two. Spoilers use double pipes, small text uses a hyphen and hash prefix, and neither exists in Markdown at all. Headings stop at three levels — one to three hashes — where Markdown allows six, so a fourth-level heading renders as literal hashes. Tables are not supported in any form, which is the omission people hit hardest when pasting documentation into a channel. Code blocks work as expected with triple backticks and support syntax highlighting by language name. The practical approach is to write for Discord rather than converting from Markdown, and to preview anything long, because a message that renders wrongly cannot be quietly fixed once it has been read.

How to use the Discord Markdown Preview

  1. Type or paste the message.
  2. Check the preview, especially spoilers and headings.
  3. Read the comparison table for anything that behaved unexpectedly.

About the Discord Markdown Preview

The Discord Markdown Preview previews Discord message formatting including underline, spoilers, small text and headings, and points out where it differs from Markdown. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Writing a server rules or welcome post before publishing it.
  • Checking a spoiler tag hides what you meant it to.
  • Working out why underline came out as bold somewhere else.

Details

Bold**text** — two asterisks, as in Markdown
Underline__text__ — this is bold in standard Markdown
Spoiler||text||
Small text-# text
HeadingsThree levels only, # to ###
TablesNot supported at all
Discord is close enough to Markdown to lull you into assuming it is Markdown, and the places it differs are exactly the ones you notice only after posting. Underline, spoilers and small text have no Markdown equivalent; headings stop at three levels; tables do not exist.

Where this tool stops

Text formatting only. Mentions, custom emoji, channel links and embeds are rendered from server data that a static page cannot reach, so they appear here as the raw text you typed.

Frequently asked questions

Why is __text__ underlined and not bold?
Because Discord chose it that way. In standard Markdown, <code>__text__</code> and <code>**text**</code> both mean bold; Discord kept <code>**</code> for bold and repurposed <code>__</code> for underline, which Markdown has no syntax for at all. It is the single commonest surprise when moving text between Discord and anywhere else.
Can I use a table?
No. Discord renders no Markdown tables, and there is no plan to. The usual workaround is a fenced code block, where a monospace font at least keeps the columns lined up.
How do I get coloured text?
Only inside a code block, by tagging it with a language whose syntax highlighting happens to colour what you write — <code>```diff</code> with a leading <code>+</code> or <code>-</code> is the common trick. It is a side effect of highlighting rather than a feature, so it renders differently on mobile and can change without warning.
Does the Discord Markdown Preview cost anything?
There is no cost and no cap. The Discord Markdown Preview is not a demo of a paid product, so nothing is held back or watermarked.
Is my data uploaded anywhere?
No. The Discord Markdown Preview runs entirely in your browser using JavaScript. Because the work happens locally, the tool also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
When would I actually need the Discord Markdown Preview?
Typical uses: writing a server rules or welcome post before publishing it. Checking a spoiler tag hides what you meant it to. Working out why underline came out as bold somewhere else. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Where does the Discord Markdown Preview stop being reliable?
Text formatting only. Mentions, custom emoji, channel links and embeds are rendered from server data that a static page cannot reach, so they appear here as the raw text you typed. Knowing where a tool stops being trustworthy matters more than the cases where it works.
What are the key numbers for the Discord Markdown Preview?
Bold is <code>**text**</code> — two asterisks, as in Markdown. Underline is <code>__text__</code> — this is bold in standard Markdown. Spoiler is <code>||text||</code>. These are printed on the page itself, so you do not have to take them on trust.
Is there an app version?
Yes. The page is responsive and the tool works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Case Converter

Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…

02

Uppercase Converter

Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…

03

Lowercase Converter

Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.

04

Title Case Converter

Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…

05

Sentence Case Converter

Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…

06

camelCase Converter

Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…

07

PascalCase Converter

Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…

08

snake_case Converter

Converts text to snake_case for Python variables, database columns and file names.

09

kebab-case Converter

Converts text to kebab-case for URLs, CSS class names and HTML attributes.

10

CONSTANT_CASE Converter

Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…