Knowledgebase · IRC Commands & Modes

IRC text formatting: colours, bold, and underline

Updated 22 Sep 2026 Support Operations

While IRC is fundamentally a plain-text protocol, most modern clients support rich text formatting—including bolding, underlining, italics, and custom colours—using specific control characters embedded in messages.


1. How Text Formatting Works

IRC formatting is handled by injecting invisible control codes (or shorthand markup symbols) into your chat text. When your client receives these codes, it renders the visual style before displaying the message.


  1. Bold: Triggered by control code Ctrl+B (or \x02). Placing this before and after text toggles bold formatting on and off.
  2. Underline: Triggered by control code Ctrl+U (or \x1F).
  3. Italics: Triggered by control code Ctrl+I (or \x16 or \x1D depending on the client).
  4. Colours: Triggered by control code Ctrl+K (or \x03), typically followed by a two-digit number (00–99) corresponding to a standard IRC colour palette. You can also specify background colours using a comma separator (e.g., Foreground,Background).
  5. Reset: Triggered by control code Ctrl+O (or \x0F), which instantly clears all active colours, bolds, and styles back to standard text.

2. Client Support

Virtually all modern graphical IRC clients—such as HexChat, The Lounge, AdiIRC, WeeChat, and modern mobile apps—fully support parsing and rendering these formatting codes.


However, users running pure command-line tools or legacy terminal environments without color support will see raw control characters or plain text. Furthermore, some channel operators discourage excessive colouring or bolding in busy chat rooms to maintain readability.


3. Using User Mode +S (Strip Formatting)

If you find text formatting distracting, or if you want to automatically strip out control codes and colours from incoming messages, you can apply user mode +S if supported by the network.


  1. What it does: Setting +S instructs the server to strip all incoming colour codes, bolds, and formatting tags from messages before they hit your client, forcing everything to display as clean, uniform plain text.
  2. How to set it:

Plaintext

/mode YourNick +S


Ban masks explained: nick!user@host format

How IRC hostmasks work, writing effective ban masks with wildcards, and why banning only a nickname is usually not enough.

Open article

Channel modes on AustNet: complete reference

Every channel mode available on AustNet including +i, +k, +m, +n, +R, +s, +t, +z, flood protection modes, and how to set them.

Open article

Using HelpOP for quick in-network help

Sending /HelpOP HELP to get a list of available help topics, and using /HelpOP <topic> to read a guide without leaving IRC.

Open article

Using /ignore to manage unwanted messages

Adding a user or hostmask to your ignore list so their messages are hidden, and how to remove them when needed.

Open article