Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
VGSources
Blog

How to Change the Text Color in Discord (Desktop, Mobile, and Alternatives)

Discord cannot natively color ordinary message text. Learn how ANSI code blocks work on desktop and web, why the real U+001B character matters, what mobile users see, and how role colors, Nitro styles, themes, and embeds differ.
WorldDiscord Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Discord does not have a normal text-color button for message bodies. You cannot use an HTML-style <span>, a [color=red] tag, or an official Markdown command to make selected words red, blue, or green in an ordinary message. On Discord’s desktop app or website, the most controllable workaround is an ansi fenced code block. It can make text appear colored, but the result is still a monospace, boxed code block—not normal rich text. Mobile viewers may see the same message without its colors.

If you meant your username, display name, Discord theme, or a bot announcement accent instead, those have separate solutions covered below.

As an Amazon Associate I earn from qualifying purchases.

What Discord can and cannot color

Discord’s official formatting supports Markdown styles such as bold, italics, underline, strikethrough, spoilers, quotes, and code blocks. Its Markdown documentation does not document a normal message-body color feature, and Discord’s developer reference does not provide an HTML-like color tag for ordinary messages.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Message-body color: No native color picker or official color syntax. An ANSI code block is the main desktop/browser workaround.
  • Username color: Controlled by server roles. This changes the color of your name, not the words in your messages.
  • Display-name color: Nitro’s Display Name Styles can style your display name, but not message text.
  • Discord interface color: Themes and custom themes change how Discord looks for you locally. They do not change what other users see.
  • Bot or webhook color: An embed can have a colored accent bar, but that is different from coloring ordinary message text.

The fastest method: an ANSI-colored code block

ANSI is a set of terminal-style control sequences. Discord can currently render some of those sequences when they are placed inside a fenced code block whose language label is ansi. This is best treated as a renderer workaround rather than a clearly documented, user-facing Discord text-color feature. Current practical guides report the most dependable results on the desktop app and in a web browser.

#1 Best Overall
Sale
Logitech MK270 Full Size Wireless Keyboard and Mouse Combo - Black | Full size keyboard with spill-resistant design, compact ambidextrous mouse, connect via single included USB-A Nano Receiver
  • Reliable Plug and Play: The USB receiver provides a reliable wireless connection up to 33 ft (1), so you can forget about drop-outs and delays and you can take it wherever you use your computer
  • Type in Comfort: The design of this keyboard creates a comfortable typing experience thanks to the low-profile, quiet keys and standard layout with full-size F-keys, number pad, and arrow keys
  • Durable and Resilient: This full-size wireless keyboard features a spill-resistant design (2), durable keys and sturdy tilt legs with adjustable height
  • Long Battery Life: MK270 combo features a 36-month keyboard and 12-month mouse battery life (3), along with on/off switches allowing you to go months without the hassle of changing batteries
  • Easy to Use: This wireless keyboard and mouse combo features 8 multimedia hotkeys for instant access to the Internet, email, play/pause, and volume so you can easily check out your favorite sites

Step-by-step instructions

  1. Open Discord on desktop or in a browser. Use the Discord desktop client or Discord in your browser first. Mobile clients can send code blocks, but ANSI color rendering is not dependable on iOS or Android.
  2. Open the DM, group chat, or server channel where you want to post the message.
  3. Start the block with three backticks followed immediately by ansi. The opening line should be ```ansi, with lowercase ansi and no space between the backticks and the label.
  4. Insert a real ANSI escape character before the text you want to color. The sequence for red text is conceptually [ESC][31m.
  5. Reset the formatting after the colored text with [ESC][0m. This prevents subsequent text from inheriting the same color or style.
  6. Close the code block with three backticks on their own line.
  7. Send the message and test it. Check the result on the clients your audience actually uses before relying on color to communicate important information.

Example: red text

The following shows the structure using [ESC] as a visible placeholder:

```ansi
[ESC][31mThis is red[ESC][0m
```

Important: [ESC] is not literal text to type or paste. It represents the invisible Unicode escape character U+001B. Typing ESC, ^[, ␛, or the visible characters u001b will not activate ANSI formatting in Discord’s message composer.

Example: several colors in one block

```ansi
[ESC][31mRed[ESC][0m  [ESC][32mGreen[ESC][0m  [ESC][33mYellow[ESC][0m  [ESC][34mBlue[ESC][0m
```

To create a working message, replace each [ESC] placeholder with the actual U+001B character. Because that character is invisible and awkward to enter manually, the practical options are to copy a complete block from a current ANSI generator such as MarkdownTools’ Discord colored-text tool, generate it with a script, or have a bot/webhook produce it. Copy the entire block, including the opening ```ansi and closing backticks.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the reset code matters

ANSI formatting remains active until another ANSI instruction changes or resets it. For example, this sequence colors only the word Success:

[ESC][1;32mSuccess[ESC][0m — the operation completed.

Without [ESC][0m, the rest of the code block may remain bold and green. Put a reset after each separately colored span when the message switches between styles.

ANSI color and style codes for Discord

The basic ANSI palette uses Select Graphic Rendition codes. The names below are approximate: Discord’s actual shades can change with the client, renderer, and light or dark theme. These are not fixed HEX colors, and this workaround does not provide a normal arbitrary-color picker.

Foreground colors and styles

Purpose Code Template
Reset 0 [ESC][0m
Bold 1 [ESC][1m
Underline 4 [ESC][4m
Black foreground 30 [ESC][30m
Red foreground 31 [ESC][31m
Green foreground 32 [ESC][32m
Yellow foreground 33 [ESC][33m
Blue foreground 34 [ESC][34m
Magenta foreground 35 [ESC][35m
Cyan foreground 36 [ESC][36m
White foreground 37 [ESC][37m

Background colors

Purpose Code Template
Black background 40 [ESC][40m
Red background 41 [ESC][41m
Green background 42 [ESC][42m
Yellow background 43 [ESC][43m
Blue background 44 [ESC][44m
Magenta background 45 [ESC][45m
Cyan background 46 [ESC][46m
White background 47 [ESC][47m

Combining codes

Place multiple codes in one sequence separated by semicolons:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • [ESC][1;31m — bold red
  • [ESC][4;34m — underlined blue
  • [ESC][1;32m — bold green
  • [ESC][40;37m — white text on a black background

These basic codes are the safest baseline. ANSI references may also list bright colors, 256-color modes, RGB values, blinking, italics, and other terminal features, but you should not assume that every one will render consistently in Discord. The practical Discord workaround is a limited terminal-style palette, not full HEX or gradient control for message text.

Rank #2
Sale
Amazon Basics Wired QWERTY Keyboard, Works with Windows, Plug and Play, Easy to Use with Media Control, Full-Sized, Black
  • KEYBOARD: The keyboard works for Windows with hot keys that enable easy access to Media, My Computer, Mute, Volume up/down, and Calculator
  • EASY SETUP: Experience simple installation with the USB wired connection
  • VERSATILE COMPATIBILITY: This keyboard is designed to work with multiple Windows versions, including Vista, 7, 8, 10 offering broad compatibility across devices.
  • SLEEK DESIGN: The elegant black color of the wired keyboard complements your tech and decor, adding a stylish and cohesive look to any setup without sacrificing function.
  • FULL-SIZED CONVENIENCE: The standard QWERTY layout of this keyboard set offers a familiar typing experience, ideal for both professional tasks and personal use.

An easier fallback: syntax-highlighted code blocks

If you only need a quick visual emphasis and do not want to deal with an invisible ESC character, Discord’s syntax highlighting can simulate a few colors. These tricks are easier to type but give you much less control.

diff: green- and red-looking lines

```diff
+green-looking text
-red-looking text
```

The plus and minus signs are part of the effect and normally remain visible. This is useful for showing additions and removals, but it is not a way to select arbitrary words in a sentence.

Other commonly used language labels

```fix
yellow-looking text
```
```ini
[blue-looking text]
```
```css
[orange-looking text]
```

These results come from Discord’s syntax-highlighting implementation and the grammar associated with each language label. The characters and context matter: brackets, punctuation, quoted strings, keywords, and other tokens may receive different styling or remain visible. The exact result can also vary by client and theme. Guides such as Dot Esports’ examples show the common patterns, but syntax highlighting should be described as a visual code-block trick—not native text coloring.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use ANSI when you need deliberate multiple colored spans without extra symbols. Use diff, fix, ini, or css when speed matters more than precise appearance.

Does colored text work on iPhone and Android?

Sometimes, but do not rely on it. You can type and send a fenced code block from a phone, and generic code blocks are supported on mobile. ANSI color and syntax-highlighting colors, however, may be missing, reduced to plain text, or rendered differently on iOS and Android.

Client ANSI color Syntax highlighting Best practice
Discord desktop app Generally works Generally works Best target for colored code blocks
Discord in a browser Generally works Generally works Best target for colored code blocks
iOS May appear plain or inconsistent Varies by client version Never make color the only source of meaning
Android May appear plain or inconsistent Varies by client version Test on the phones your audience uses

Discord’s March 6, 2026 patch notes and December 8, 2025 patch notes document fixes involving generic code-block rendering on iOS and Android. They do not promise complete ANSI-color support. Public Discord feedback also includes reports of colored blocks appearing plain white or otherwise unreadable on mobile, including the reports for colored code blocks on mobile and ANSI formatting on mobile. That is evidence of inconsistent behavior, not a permanent statement that every mobile version fails.

For announcements, alerts, or instructions, write the meaning into the message as well: SUCCESS:, WARNING:, or ERROR:. A mobile user should still understand the message if every color disappears.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If you meant your username color

Server roles can change the color of your visible username or server nickname. A server administrator or moderator with the necessary role-management permission can use:

Rank #3
Sale
TECKNET Wired Gaming Keyboard, RGB Backlit Keyboard with Metal Panel Design | 15-Zone RGB Illumination, Whisper Quiet Design, IP32 Water Resistance, 25 Anti-ghosting Keys, Ergonomic Design
  • 【Ergonomic Design, Enhanced Typing Experience】Improve your typing experience with our computer keyboard featuring an ergonomic 7-degree input angle and a scientifically designed stepped key layout. The integrated wrist rests maintain a natural hand position, reducing hand fatigue. Constructed with durable ABS plastic keycaps and a robust metal base, this keyboard offers superior tactile feedback and long-lasting durability.
  • 【15-Zone Rainbow Backlit Keyboard】Customize your PC gaming keyboard with 7 illumination modes and 4 brightness levels. Even in low light, easily identify keys for enhanced typing accuracy and efficiency. Choose from 15 RGB color modes to set the perfect ambiance for your typing adventure. After 30 minutes of inactivity, the keyboard will turn off the backlight and enter sleep mode. Press any key or "Fn+PgDn" to wake up the buttons and backlight.
  • 【Whisper Quiet Design】Experience near-silent operation with our whisper-quiet gaming switch, ideal for office environments and gaming setups. The classic volcano switch structure ensures durability and an impressive lifespan of 50 million keystrokes.
  • 【IP32 Spill Resistance】Our quiet gaming keyboard is IP32 spill-resistant, featuring 4 drainage holes in the wrist rest to prevent accidents and keep your game uninterrupted. Cleaning is made easy with the removable key cover.
  • 【25 Anti-Ghost Keys & 12 Multimedia Keys】Enjoy swift and precise responses during games with the RGB gaming keyboard's anti-ghost keys, allowing 25 keys to function simultaneously. Control play, pause, and skip functions directly with the 12 multimedia keys for a seamless gaming experience. (Please note: Multimedia keys are not compatible with Mac)

Server Settings > Roles > select a role > Role Color

The color applies to members assigned to that role in the server. It does not color the body of messages they send. If several roles have colors, the highest-positioned colored role in the server hierarchy generally determines the visible name color. If the selected role does not appear to work, check its position under Discord’s Roles and Permissions guidance.

Role color is a native identity feature, not a substitute for colored message text. It also may have readability implications; Discord provides related controls in its Accessibility settings documentation.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If you meant your display-name color

As of July 21, 2026, Discord’s Display Name Styles feature lets Nitro users customize display-name fonts, colors, and effects. It still does not color the text in their messages.

On desktop or in a browser, open:

User Settings > Profiles > Display Name Styles

On mobile, open the avatar menu, choose Edit Profile, and then open Display Name Styles. Users without Nitro can preview the feature but cannot save the style.

Display-name styles can also look different depending on where Discord shows the name. In messages, only the font may be visible until someone hovers over the name. In servers, a server role color or enhanced role style may take precedence. None of these settings changes ordinary message-body text.

If you meant Discord’s interface colors

Discord’s appearance settings change the interface for the person who changes them. They do not recolor a message for everyone else.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Desktop and browser: Open User Settings > Appearance.
  • Mobile: Open the avatar menu, tap the gear icon, and choose Appearance.

Discord offers built-in themes, while eligible Nitro users can use custom themes with a color picker, HEX entry, gradients, intensity controls, and up to five colors. See Discord’s current theme and appearance instructions for the options available to your account.

Rank #4
Sale
Logitech G413 SE Full-Size Mechanical Gaming Keyboard - Black | Backlit, anti-ghosting, compatible with Windows and macOS, aluminum material
  • Take your gaming skills to the next level: The Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete
  • PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design
  • Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard
  • Premium color, material and finish: Elevate your gaming setup with this backlit keyboard featuring a sleek, black-brushed aluminum top case and white LED lighting
  • 6-Key rollover anti-ghosting performance: Experience reliable key input with this anti-ghosting keyboard versus non-gaming mechanical keyboards

A theme answers the question, How does Discord look on my screen? It does not answer, How do other people see the message I sent?

Bots and webhooks: colored embeds

For automated announcements, moderation alerts, status updates, and game-server notifications, a bot or webhook can send an embed with a colored accent bar, title, description, fields, and other structured content. Discord documents webhooks and embeds in its webhooks and embeds safety guide, while the message API documents the embed color property.

An embed’s color is the accent or side border around the embed. It does not turn the description or field text into arbitrary colored rich text. This approach requires a bot, webhook, or third-party integration, so it is not a manual replacement for a color picker in the message composer.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For developers, Discord documents up to 10 rich embeds in a message and a combined 6,000-character limit across embed title, description, fields, footer, and author text. Ordinary message content has a 2,000-character maximum. ANSI sequences count as part of the submitted message content, so coloring a very long message leaves slightly less room for visible words. The latter is a practical consequence of the API’s content representation rather than a separate ANSI-specific limit; see Discord’s Message resource documentation.

Which method should you use?

Goal Best method Trade-off
Multiple deliberate colors on desktop ANSI code block Requires a real ESC character and produces a monospace block; mobile support is unreliable
Quick one-color emphasis diff, fix, ini, or css block Easy to type, but syntax and punctuation control the result
Color a server username Role color Native and broadly supported, but changes the name rather than the message
Style a display name Nitro Display Name Styles Supports color and effects, but does not style message-body text
Change your own Discord UI Appearance or custom theme Only changes the viewer’s interface
Colored automated announcement Bot or webhook embed Provides a colored accent and structure, but requires an integration
Guarantee an exact visual design Image attachment Appearance is exact, but the text is not as selectable, searchable, or accessible as real text
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Fixes when the color does not appear

The message shows u001b, ESC, or [ESC]

You pasted visible notation instead of the actual U+001B control character. In program source, u001b can be an escape notation that a programming language converts into the real character. In Discord’s composer, the literal characters u001b do not perform that conversion. Use a generator that inserts the actual character or generate the message in code. The Python Discord guide explains this distinction.

It appears as an ordinary, uncolored code block

Check all of the following:

  • The opening fence is exactly three backticks.
  • The opening line is exactly ```ansi, preferably lowercase and with no intervening space.
  • The closing fence contains three backticks on a separate line.
  • The copying method did not remove or sanitize the invisible ESC characters.
  • You are viewing the result in Discord’s desktop app or browser rather than a mobile client.

If the opening language label is missing or misspelled, Discord may render a generic code block without the intended highlighting. A complete structure looks like this, although the placeholders must be replaced:

```ansi
[ESC][31mRed text[ESC][0m
```

It works on desktop but not on a phone

This is usually a client-compatibility limitation, not proof that your ANSI sequence is invalid. Keep the plain-text meaning in the message, update Discord, and test the exact post on both iOS and Android if the audience is mixed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Only some words are colored

You are probably using syntax highlighting rather than ANSI. Syntax-highlighting languages color tokens according to a code grammar, so a bracketed value, keyword, quoted string, or punctuation mark may be colored while surrounding prose is not. Use ANSI when you need to control several separate text spans.

Best Value
GEODMAER 65% Gaming Keyboard, Wired Backlit Mini Keyboard, Ultra-Compact Anti-Ghosting No-Conflict 68 Keys Membrane Gaming Wired Keyboard for PC Laptop Windows Gamer
  • 【65% Compact Design】GEODMAER Wired gaming keyboard compact mini design, save space on the desktop, novel black & silver gray keycap color matching, separate arrow keys, No numpad, both gaming and office, easy to carry size can be easily put into the backpack
  • 【Wired Connection】Gaming Keybaord connects via a detachable Type-C cable to provide a stable, constant connection and ultra-low input latency, and the keyboard's 26 keys no-conflict, with FN+Win lockable win keys to prevent accidental touches
  • 【Strong Working Life】Wired gaming keyboard has more than 10,000,000+ keystrokes lifespan, each key over UV to prevent fading, has 11 media buttons, 65% small size but fully functional, free up desktop space and increase efficiency
  • 【LED Backlit Keyboard】GEODMAER Wired Gaming Keyboard using the new two-color injection molding key caps, characters transparent luminous, in the dark can also clearly see each key, through the light key can be OF/OFF Backlit, FN + light key can switch backlit mode, always bright / breathing mode, FN + ↑ / ↓ adjust the brightness increase / decrease, FN + ← / → adjust the breathing frequency slow / fast
  • 【Ergonomics & Mechanical Feel Keyboard】The ergonomically designed keycap height maintains the comfort for long time use, protects the wrist, and the mechanical feeling brought by the imitation mechanical technology when using it, an excellent mechanical feeling that can be enjoyed without the high price, and also a quiet membrane gaming keyboard

The plus, minus, or brackets are visible

That is expected with the easy syntax-highlighting tricks. diff commonly needs + and -, while ini and css examples often use brackets. ANSI avoids those visible markers when it renders correctly.

Later words keep the earlier color

Add [ESC][0m after each colored section. The reset sequence returns the block to its default formatting.

The selected role color is not showing on your username

Check the role hierarchy. Another colored role positioned higher may be taking precedence. You need the appropriate server permissions to change role settings or move roles.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Changing the theme did not change anyone else’s messages

That is normal. Appearance settings are local to your Discord client. They do not modify the message content or force a color on other users’ screens.

Accessibility and reliability advice

Colored text is a fragile way to communicate. Some mobile clients may remove the color, some themes may produce poor contrast, and users with color-vision differences may not distinguish the hues. Discord’s accessibility documentation includes controls related to role-color readability, but no client setting can make an unreliable message-body color workaround universal.

  • Pair colors with explicit labels such as ERROR, WARNING, and SUCCESS.
  • Use bold, underline, headings, bullets, or emojis as additional signals.
  • Test ANSI messages in both light and dark themes.
  • Check the result on desktop, iOS, and Android before using it for alerts.
  • Prefer plain text or a bot/webhook embed for server-wide information that everyone must understand.

Frequently Asked Questions

Can I use a HEX color such as #ff0000 for ordinary Discord message text?

No. Discord does not provide a normal HEX color picker for message-body text. ANSI code blocks offer a limited terminal-style palette, and the rendered shades depend on the client and theme.

Why does Discord show the characters instead of coloring my message?

The message probably contains literal text such as u001b, ESC, or [ESC] instead of the real U+001B escape character. Use a generator that inserts the actual control character or create the message in code.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Does Discord Nitro let me change the color of my messages?

No. Nitro can provide Display Name Styles and custom appearance themes, but those affect your display name or your local Discord interface. They do not color the body of ordinary messages.

What is the most reliable way to send a colored announcement?

For manual posts, use an ANSI code block and include text labels so the message remains understandable without color. For automated announcements, a bot or webhook embed is usually more controllable because it can add a colored accent and structured fields.

The Bottom Line

Bottom line: You cannot directly color normal Discord message text. On desktop or in a browser, use a real U+001B escape character inside a lowercase ansi fenced code block, and reset the formatting after each colored section. Treat mobile color rendering as unreliable, and always include words or symbols that preserve the message’s meaning without color.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.