Skip to main content
Tutorial • 5 min read •

Discord ASCII Art: Code Blocks, Width and the 2,000 Limit

Discord ASCII art that stays aligned: wrap it in a code block, size it under the 2,000-character limit, and pick characters that render on desktop and mobile.

Discord ASCII art only lines up when every character takes the same width, and Discord's normal chat text doesn't work that way. This guide covers how to keep your art aligned, how to fit it under the message limit, and how to make it readable on both desktop and phone.

Why ASCII art breaks in Discord

Regular Discord messages use a proportional font: an M is wider than an i, and a space is narrower than most letters. ASCII art depends on a grid where every character occupies one equal cell, so in plain text the rows drift apart and the picture falls to pieces.

A code block fixes this. Text between triple backticks is shown in a monospace font, so every character, including spaces, takes the same width and your rows stay aligned:

```
  /\_/\
 ( o.o )
  > ^ <
```

Code blocks also stop Discord from treating characters like *, _ and ~ as formatting, which would otherwise eat parts of your art.

The character limit and how to budget for it

A Discord message can hold 2,000 characters, or 4,000 if you have Nitro. Spaces and line breaks count, and so do the backticks of the code block.

Each line costs its width plus one newline. So:

  • 40 characters wide × 20 lines = 20 × 41 = 820 characters, plus about 8 for the code block fences.
  • 60 wide × 30 lines = 30 × 61 = 1,830 characters, which is close to the limit.
  • 80 wide × 40 lines = 3,240 characters, which needs Nitro or two messages.

Height follows width, because the converter keeps the image's proportions. A wide image produces fewer lines than a tall one at the same width.

Picking a width

The width setting in ASCII Art Generator is measured in characters (30–250, or up to 120 on phones). For Discord:

  1. Start at 40–50 characters. That usually fits in one message and stays readable on a phone.
  2. Go wider only if the subject needs detail and your audience is mostly on desktop.
  3. Crop the image to the subject before converting. Empty background still costs characters.

Character sets for desktop and mobile

Different devices use different monospace fonts, and not every symbol is drawn at exactly one cell wide.

  • Classic ASCII and Detailed: the safest choice. Plain keyboard characters render consistently everywhere.
  • Unicode blocks (█▓▒░): render well on desktop and mobile and give a bold, solid look.
  • Braille (⣿⣤⣀): packs a lot of detail into a small width, but some phones and fonts draw braille at a different width or with uneven spacing, so rows can misalign. Check it on a phone before you post.
  • Emoji: emoji are wider than one monospace cell and look different on each platform, so rows drift. Avoid them for anything that has to line up.

For more on how each set behaves, see Best characters for ASCII art.

Dark theme, light theme and Invert

Most Discord users use a dark theme, which means light text on a dark background. ASCII converters normally use dense characters like @ and # for dark areas. On a dark background, those dense characters show up as bright, so the image can look like a negative.

If your art looks inverted in Discord, turn on Invert in ASCII Art Generator and copy again. For light-theme viewers, leave it off. You can't control which theme each reader uses, so choose the one that suits most of your server.

Using Copy for Discord

  1. Open Image to ASCII and upload, drag in or paste your image.
  2. Set the width and character set, and turn on Invert if it's needed.
  3. Click Copy for Discord. The art is wrapped in a code block for you, and the tool warns you if the result is over 2,000 characters.
  4. Paste into Discord and send.

For text banners, Text to ASCII works the same way: type your text, pick a FIGlet font such as Standard or Slant, and use Copy for Discord. Short words in a compact font fit easily, while long phrases in wide fonts can run past what fits across a phone screen.

Splitting big art across messages

If you can't get under the limit without losing too much detail:

  1. Copy the art as plain text.
  2. Split it into chunks of whole lines that each stay under the limit.
  3. Wrap each chunk in its own code block and send them one after another.

Discord adds a small gap between messages, so expect a visible seam. Splitting at a natural break in the image, such as below a face, helps hide it.

Server rules and slow mode

Large art takes up a lot of the screen. Post it in channels meant for art or off-topic content, and check the server rules first, since some servers ban big text walls or count them as spam. If a channel has slow mode on, you can only send a message every so often, so a multi-part piece can be cut off halfway. Post it somewhere without slow mode, or reduce it to one message.

Troubleshooting

  • Lines wrap on mobile: the art is wider than the phone screen. Lower the width and copy again, and preview it on your own phone.
  • Art is too wide or over the limit: lower the width, crop the image more tightly, or split it across messages.
  • Rows are misaligned: make sure the code block was kept, and switch away from Braille or Emoji to Classic or Unicode blocks.
  • Formatting symbols disappeared: the art was pasted without a code block. Use Copy for Discord.
  • Image looks like a negative: toggle Invert.
Advertisement
Ad Slot: GUIDES
Guide In-Content Leaderboard (728x90)
Client: ca-pub-mock (CLS-Safe Fixed Box)

Frequently asked questions

Quick answers about this technique

What is Discord's message character limit? ▼

2,000 characters per message, or 4,000 with Nitro. Spaces, line breaks and the code block backticks all count toward it.

Why does my ASCII art look scrambled in Discord? ▼

Normal Discord text uses a proportional font, so characters have different widths. Wrapping the art in a ``` code block switches it to monospace and keeps the rows aligned.

Which character set is safest for Discord on mobile? ▼

Classic ASCII and Unicode blocks render consistently. Braille and emoji can have width or alignment problems on some devices.

Should I turn on Invert for Discord? ▼

If your art looks like a negative on Discord's dark theme, yes. On a light theme, usually leave it off.

Does Copy for Discord split long art for me? ▼

No. It wraps the art in a code block and warns you when it's over 2,000 characters. To post longer art, lower the width or split it into several messages yourself.

Ready to create your own ASCII effect?

Transform images, videos, and webcam feeds in real time with 0 uploads.

Open the ASCII generator

Related guides and tutorials