ASCII Message Generator

Write a message and wrap it in a box, a big-letter banner or a speech bubble from a cat, a robot, an owl or a ghost. This ASCII message generator lines everything up for you; copy it for Discord, Reddit or a code comment.

Runs locally in your browser

What the ASCII message generator makes

Plain text can still look special. A greeting in a double-line frame, a warning in a box of hash signs, a welcome note in large letters or a joke told by a little ASCII cat all stand out in a chat, a terminal or a log file, and they work in places where images are not allowed. Building them by hand is fiddly: every line has to be padded to the same width and every corner has to meet. This ASCII message generator does the counting for you.

There are three families of styles:

How to make an ASCII message

  1. Type your message. Use Enter for a new line. Short lines work best.
  2. Choose a style from boxes, big letters or speech bubbles.
  3. Set alignment and padding. Center looks best for greetings; left suits lists and notices.
  4. Choose where to wrap. 40 characters fits phones and chat windows; 60 suits wider screens and code.
  5. Copy it as plain text, a Discord code block or a Reddit indented block, or download .txt or .png.

Ideas for ASCII messages

OccasionSuggested style
Birthday or congratulations in a group chatDouble line box, centered, or Cat says…
Server rules or a pinned announcementHeavy box, left aligned, wrap at 60
Welcome message on a server login (MOTD)Banner with big text
Warning in a configuration or log fileHash box, plain ASCII only
Section header in source codePlain ASCII box or Stars
Fun reply or a quoteRobot, Owl or Ghost says…

Box drawing characters explained

The smooth frames use Unicode box drawing characters, a block of symbols designed in the days of text-mode screens for exactly this purpose: ─ │ ┌ ┐ └ ┘ for single lines, ═ ║ ╔ ╗ ╚ ╝ for double lines, ╭ ╮ ╰ ╯ for rounded corners and ━ ┃ ┏ ┓ for heavy lines. They join seamlessly in monospaced fonts. If your message will be read in an old terminal, an email client set to plain ASCII, or a system with an unknown encoding, choose the Plain ASCII, Stars or Hash style instead, which only use characters found on every keyboard.

Getting messages to line up

The ASCII message generator pads every line to the same width, so the frame is perfectly straight in any monospaced font. Problems only appear when the text is shown in a proportional font, or when the message contains characters that take up two cells, such as emoji and Chinese, Japanese or Korean characters. Use code blocks (the Discord and Reddit copy formats add them automatically), avoid emoji inside frames, and use the PNG download when you need a guaranteed result.

ASCII messages in code and terminals

For a message of the day on a Linux server, save the result as .txt and copy it to /etc/motd. For a banner printed by a script, store it in a file and print it with cat. For a header in source code, start every line with your language's comment symbol, or use the text art generator, which adds comment prefixes automatically.

More text art

Need bigger letters? Compare dozens of styles in the ASCII font generator. For ready-made hearts, animals and dividers to add to your message, browse text art copy and paste. To turn a picture into characters, use the ASCII art generator.

ASCII message generator FAQ

What is an ASCII message?

An ASCII message is a short text dressed up with characters: framed in a box of lines, written in big letters, or said by a small character drawing in a speech bubble. It stays plain text, so it can be pasted anywhere that shows a monospaced font.

Why do the box lines not line up after I paste?

The app you pasted into uses a proportional font. Choose the Discord or Reddit copy format, which wraps the message in a code block, or paste into a plain text editor. The PNG download always keeps the alignment.

Which box style works everywhere?

Plain ASCII (+ - |), Stars and Hash use only basic keyboard characters, so they survive old terminals, email and any encoding. The line-drawing styles (single, double, rounded, heavy) look smoother but need Unicode, which every modern app supports.

Can I write a message on several lines?

Yes. Press Enter in the message box to start a new line, or let the wrap setting break long lines at 30, 40 or 60 characters. Alignment then centers or right-aligns every line inside the box or bubble.

Can I use emoji in the message?

You can, but emoji are usually wider than one character cell, so the right edge of the box will not line up. For neat frames stick to letters, numbers and simple symbols.

More ASCII art tools