ARTASCIIcreate with characters
8 templates · compact designs

ASCII hearts to copy

For a one-line heart, copy <3. For a larger drawing, choose a template below and keep its spaces in a code block. These hearts use strict ASCII; the symbol ♥ is listed separately.

8 designs available

Tiny heart

ASCII
<3

2 columns × 1 lines

A small accent in a message.

TXT file

Outline heart

ASCII
 _   _
/ \_/ \
\     /
 \   /
  \_/

7 columns × 5 lines

A light outline for a code block.

TXT file

Solid heart

ASCII
 ** **
*******
 *****
  ***
   *

7 columns × 5 lines

A compact heart in five lines.

TXT file

Dotted heart

ASCII
 .::. .::.
:::::::::::
 ':::::::'
   ':::'
     '

11 columns × 5 lines

Dots and colons for a different texture.

TXT file

Heart and arrow

ASCII
  **   **
 **** ****
***********
----->*****---->
  *******
   *****
    ***
     *

16 columns × 8 lines

A horizontal arrow to accompany a short message.

TXT file

Two hearts

ASCII
 ** **     ** **
*******   *******
 *****     *****
  ***       ***
   *         *

17 columns × 5 lines

Two small hearts side by side.

TXT file

Framed heart

ASCII
+---------+
|  ** **  |
| ******* |
|  *****  |
|   ***   |
|    *    |
+---------+

11 columns × 7 lines

A frame that makes spacing easy to check.

TXT file

Heart ribbon

ASCII
--<3--<3--<3--

14 columns × 1 lines

A one-line separator.

TXT file

Which heart should you choose?

DesignDimensionsSuggested use
Tiny heart2 columns × 1 lineA short reaction within a message.
Solid heart7 columns × 5 linesA small, readable drawing on its own.
Framed heart11 columns × 7 linesA layout whose edges make alignment easy to check.
Two hearts17 columns × 5 linesA wider decoration with two silhouettes.

These dimensions are calculated from each template’s text, not from an image. Increasing the font size makes the drawing larger on screen without changing its column count.

Compare two examples

 ** **
*******
 *****
  ***
   *
Solid heart — 7 columns × 5 lines. The first line begins with a space; the lower lines move progressively towards the centre.
 ** **     ** **
*******   *******
 *****     *****
  ***       ***
   *         *
Two hearts — 17 columns × 5 lines. The two shapes have three spaces between them on their widest line. Together they measure 17 columns.

If the pair wraps on mobile, choose the solid heart. A smaller font can help, but a smaller drawing is usually easier to read in a conversation.

ASCII heart, symbol and emoji: three different choices

<3 combines two characters from the ASCII repertoire described in RFC 20. ♥ and ❤ belong to Unicode. The sequence ❤️ adds an emoji presentation selector to the latter, as documented by Unicode Emoji.

Choose ASCII when you want a shape built from characters. Choose a symbol when you want one compact sign, allowing for your device’s rendering. The symbols collection lets you copy these alternatives without confusing them.

Preserve the spaces and personalise your result

  1. Copy the complete template.
  2. Paste into a monospace area; use a code block for a multiline message.
  3. Add your words above or below the heart to keep its shape intact.
  4. Check the preview before sending: the application may apply its own formatting rules.

For a larger heading, create your words in the ASCII text generator, then place the heart in a separate block. Our Discord and GitHub guides explain destination-specific formatting.

These are small decorative compositions, including variations on widely used shapes. We do not assign them an uncertain historical author or claim exclusive origins.

Common questions

Why does the bottom point disappear?

Removing a line break or automatically centring the text can alter the shape. Paste the entire block again and check the spaces on its final lines.

Will an ASCII heart look exactly the same everywhere?

No. The characters remain the same, but their shapes, height and spacing depend on the font and text area. Check the result in the final application.