Text
Discord Text Formatting
Style a message with Discord’s Markdown, colour text in an ANSI code block, or make a timestamp that shows in every reader’s own time zone.
Select text, then press a button. Press it again to remove the style.
251 / 2,000 characters
Preview
Bring snacks,homeworkand a good mood
#board-gamesAn approximation of Discord’s dark theme. Click a spoiler to reveal it. Links are not clickable in the preview.
ansi with terminal colour codes. It has worked in the desktop app and browser for years, but many phone apps show the text uncoloured, and Discord could change it at any time.Select part of the text, then pick a colour or style.
Preview
Level up! You reached level 12. New role: Veteran
99 / 2,000 characters
The copied message starts with ```ansi and contains invisible escape characters. Paste it into Discord as it is — editing it by hand is likely to break the colours. The count includes the code block and colour codes.
Short time
—
Medium time
—
Short date
—
Long date
—
Long date, short time (default)
—
Full date, short time
—
Short date, short time
—
Short date, medium time
—
Relative time
—
Previews use your browser’s language and time zone. Everyone who reads the message sees the same moment in their own time zone and language, so their wording may differ. Discord’s own relative wording can differ slightly too.
Sources: Discord Support, Markdown Text 101, Discord Developer Docs, Message Formatting (timestamps), Create Message (2,000 characters) and Discord Nitro (4,000 characters). ZumaTools is not affiliated with Discord.
Everything runs on your device — nothing you type is sent anywhere.
Works in your browser. No account needed.
Frequently asked questions
How do I format text on Discord?
Discord uses Markdown: add a few characters around your text. Discord’s “Markdown Text 101” help article lists *italics* or _italics_, **bold**, ***bold italics***, __underline__, ~~strikethrough~~, ||spoiler||, `inline code` and ```code blocks```. At the start of a line, #, ## and ### make big, medium and small headers, -# makes small grey subtext, > makes a quote, >>> quotes the rest of the message, and - or * makes a bullet list. [text](https://link) makes a masked link.
How do I make coloured text on Discord?
Discord has no official text colour option. The widely shared workaround is a code block marked ansi, with terminal colour codes inside: codes 30–37 set the text colour, 40–47 the background, 1 bold and 4 underline. This tool writes those codes for you. It is not described in Discord’s help articles, colours tend to show only in the desktop app and browser, and many phone apps show the text plain, so treat it as decoration rather than meaning.
How do Discord timestamps work?
A tag such as <t:1618953630:R> holds a Unix time in seconds and a style letter. Discord’s developer reference lists nine styles: t and T for short and medium time, d and D for short and long date, f (the default) and F for date with time, s and S for short date with time, and R for relative time such as “in 2 hours”. Each reader sees the moment converted to their own time zone and language, which makes them ideal for events across time zones.
What is Discord’s message character limit?
Discord’s developer documentation gives message content a limit of 2,000 characters, and Discord’s Nitro page lists longer messages of up to 4,000 characters as a Nitro perk. Formatting symbols count toward the limit, and coloured ANSI text uses more because each colour change adds a hidden code. The counter here shows characters as Unicode code points, so Discord’s own count may differ slightly for some emoji.
Why isn’t my Discord formatting working?
The most common causes: a header, subtext, quote or list marker needs a space after it and must start the line, so “#Title” stays plain; markers must touch the text, so “** bold **” does not work; and nothing inside a code block is formatted, spoilers included. To show a symbol literally, put a backslash before it, as in \*not italic\*.
Is my text sent anywhere?
No. The formatting, preview, colour codes and timestamps are all produced by JavaScript in your browser, and nothing you type is uploaded or stored. The page keeps working offline once it has loaded. ZumaTools is not affiliated with Discord.
About this tool
This Discord text formatter puts every formatting option from Discord’s own “Markdown Text 101” help article on a toolbar. Select text and press a button to wrap it in the right symbols: **bold**, *italic*, __underline__, ~~strikethrough~~, ||spoiler||, `inline code` or a code block with an optional language for syntax highlighting. Line buttons add big, medium and small headers (#, ##, ###), -# subtext, > quotes, and bulleted or numbered lists; the link button turns the selection into a masked link, [text](https://example.com). Pressing a button again removes the style, and keyboard shortcuts cover the common ones.
The preview approximates Discord’s dark theme, following the same rules the app applies: headers and subtext need a space after the marker and must start a line, styles can be combined as in ***bold italics*** or __*underlined italics*__, spoilers stay hidden until you click them, and nothing inside backticks is formatted. A counter tracks your message against the 2,000-character limit in Discord’s developer documentation, or 4,000 with Nitro, as listed on Discord’s Nitro page.
The Coloured text tab builds a message in a ```ansi code block, the community technique behind most “Discord colored text” generators. Select part of your text and pick one of eight text colours, eight backgrounds, bold or underline; the tool inserts the matching escape codes and previews the result. Discord does not document this feature, so it may change, and colours usually appear only on desktop and in the browser.
The Timestamps tab turns a date and time from your own time zone into Discord’s <t:UNIX:STYLE> tags, in every style listed in Discord’s developer reference, from short time to relative time such as “in 3 hours”. Each one shows how it will read in your browser’s language, and anyone who reads the message sees it in their own time zone — useful for raids, game nights, streams and deadlines. Everything runs on your device.
Related tools
- All text tools
- Discord Emoji Maker
- Telegram Text Formatter
- WhatsApp Text Formatter
- LinkedIn Text Formatter
- Cursive Text Generator
- Text Repeater