ASCII Art Heart

Tap a heart to copy every line: 34 from 2 lines to 13, outlined, solid, broken or built from words.

.-"""-. .-"""-. / `-' \ | | | YOUR NAME | \ / `-. .-' `-. .-' `-.-'Heart with a name inside8 lines, 21 wideReady to copy

34 pieces. Tap one to copy it.

Small, 2 to 4 lines 4

Medium, 5 to 9 lines 23

Large, 10 lines and up 7

How it works

Thirty-four takes on the ASCII art heart, made for this page in keyboard characters: outlines, solid and shaded hearts, three broken or mended, four built from words, an arrow, wings and a padlock. The first has room for a name.

Read the full guide

Outline, solid, broken or spelled out

The subject filters sort them: 12 Outline hearts, 6 Solid and shaded hearts, 4 Hearts made of words, 3 Broken and mended, 10 Arrows, wings and cards. Fits a comment box marks the 24 pieces within 8 lines and 30 columns; the other 10 are too tall, never too wide. Search reads extra words: xoxo finds the ring of kisses.

How the big hearts were made

A heart is hard to get even freehand at 29 columns, so the large ones were plotted: our script tested each character cell against the curve (x² + y² − 1)³ = x²y³, MathWorld's first heart curve, and filled the cells inside. Shaded heart, 13 lines adds a light from the top left. The small hearts and the scenes were drawn by hand.

Tips
  • After pasting, type over YOUR NAME: 15 characters fit. Heart with a banner holds 17, Sweet heart with words 8.
  • The 3 Squash-proof hearts have full stops where spaces would fold. The cat ASCII art page explains the folding.

Questions and answers

Where are the one-line hearts?

Elsewhere: a single-character heart is on heart symbols, and one held up by a face is on heart kaomoji. The shortest here is Tiny heart, 2 lines, at six characters. For a long row of one heart emoji, use the emoji repeater.

Can I make a heart out of my own name?

Not live: nothing on this page is generated. In Heart made of whole words, find and replace swaps all 31 copies of love for any four-letter name; a longer one pushes the right edge out. Heart made of LOVE would need all 10 rows retyped.

Is there a broken heart?

Three. Broken heart, cracked has a crack from the dip to the point; in Broken heart, two halves the right half has dropped a line; Mended heart with plaster has been patched. The single character is on broken heart emoji.

All 34 pieces

Small, 2 to 4 lines 4

  • I heart U, big letters An I, a heart and a U, four lines tall. 4 lines, 22 wide. Keyboard characters only.
  • Small heart, 3 lines Eight slashes and nothing else: two peaks, two sides and a point. 3 lines, 4 wide. Keyboard characters only.
  • Small heart, 4 lines An outline heart in four lines, with a proper dip at the top. 4 lines, 6 wide. Keyboard characters only.
  • Tiny heart, 2 lines Six characters. The smallest heart that still has a second line. 2 lines, 4 wide. Keyboard characters only.
Show all 34 pieces (30 more)

Medium, 5 to 9 lines 23

  • Ace of hearts card A playing card with an A in two corners and one heart in the middle. 8 lines, 11 wide. Keyboard characters only.
  • Broken heart, cracked An outline heart with a crack running from the dip to the point. 8 lines, 19 wide. Keyboard characters only.
  • Broken heart, two halves The same heart after the crack won: two halves, the right one dropped a line. 9 lines, 22 wide. Keyboard characters only.
  • Envelope with a heart A closed envelope with a heart where the flap comes to a point. 8 lines, 21 wide. Keyboard characters only.
  • Heart made of whole words Thirty-one copies of love, none cut in half, so find and replace can swap in any other four-letter word. 8 lines, 29 wide. Keyboard characters only.
  • Heart padlock A heart-shaped lock with a keyhole in it and the shackle closed. 9 lines, 14 wide. Keyboard characters only.
  • Heart with a banner A heart with a scroll across the front. Type over FOREVER, 17 characters at most. 8 lines, 21 wide. Keyboard characters only.
  • Heart with a face Two eyes and a small smile. Swap the o for a hyphen and it is asleep. 7 lines, 19 wide. Keyboard characters only.
  • Heart with a name inside An outline heart with room in the middle. Type over YOUR NAME, 15 characters at most, and keep the two bars at the ends of that line. 8 lines, 21 wide. Keyboard characters only.
  • Heart with an arrow One arrow, straight through, feathers on the left and the point on the right. 8 lines, 26 wide. Keyboard characters only.
  • Heart with wings A heart in the middle with a feathered wing spread on each side. 8 lines, 29 wide. Keyboard characters only.
  • Heartbeat with a heart A flat line, one beat, and a heart where the second beat should be. 5 lines, 29 wide. Keyboard characters only.
  • Mended heart with plaster The cracked heart again, with a sticking plaster over the place where the crack was. 8 lines, 19 wide. Keyboard characters only.
  • Outline heart, 5 lines A wide outline heart, empty inside. 5 lines, 13 wide. Keyboard characters only.
  • Pixel heart in blocks Seven pixels across and six down, each pixel a pair of square brackets. 6 lines, 14 wide. Keyboard characters only.
  • Solid heart, 5 lines The small solid one, filled with per cent signs. 5 lines, 11 wide. Keyboard characters only.
  • Solid heart, 8 lines A solid heart of hash signs that is exactly as tall as a comment box allows. 8 lines, 19 wide. Keyboard characters only.
  • Squash-proof heart of LOVE The letters make the heart and full stops fill the corners. 8 lines, 19 wide. Keyboard characters only.
  • Squash-proof outline heart An edge of at signs, colons inside, full stops outside. 8 lines, 17 wide. Keyboard characters only.
  • Squash-proof solid heart At signs for the heart and full stops for everything else, so no space can be lost. 7 lines, 17 wide. Keyboard characters only.
  • Sweet heart with words The kind of sweet that has a message on it. Type over BE MINE, 8 characters at most. 6 lines, 12 wide. Keyboard characters only.
  • Three hearts, growing Small, medium and large, left to right. 5 lines, 19 wide. Keyboard characters only.
  • Two hearts, overlapping A smaller heart tucked behind the top left of a bigger one. 9 lines, 25 wide. Keyboard characters only.

Large, 10 lines and up 7

  • Heart balloon A heart on a string that wanders a bit on the way down. 11 lines, 15 wide. Keyboard characters only.
  • Heart made of <3 Filled with <3, the heart you type with two keys, over and over. 10 lines, 28 wide. Keyboard characters only.
  • Heart made of LOVE The four letters run on from line to line, so every row starts where the last one stopped. 10 lines, 25 wide. Keyboard characters only.
  • Outline heart of small o A heart drawn as a single ring of the letter o, empty inside. 10 lines, 23 wide. Keyboard characters only.
  • Outline heart of x and o The same idea with kisses and hugs: x and o take turns all the way round. 13 lines, 29 wide. Keyboard characters only.
  • Shaded heart, 13 lines Lit from the top left: dots where the light lands, then colons, asterisks and hashes as it falls away. 13 lines, 29 wide. Keyboard characters only.
  • Striped heart Diagonal stripes, two slashes then two colons, all the way down. 10 lines, 23 wide. Keyboard characters only.

How this list was compiled: Every piece was drawn for this page and checked in a monospaced font on 2026-09-19; none is copied from an archive or another site. Every heart here was made for this page on 2026-09-19. The outlines, scenes and small hearts were drawn by hand in keyboard characters. The larger solid, shaded, ring and word-filled hearts were plotted by our own script from the heart curve (x^2 + y^2 - 1)^3 = x^2 y^3 and then tidied by hand. None was taken from an archive. Sections, filters and the comment box badge are computed from the art itself. Each character was looked up in the Unicode Character Database, version 18.0.0: names and categories in https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt, width classes in https://www.unicode.org/Public/18.0.0/ucd/EastAsianWidth.txt, the Emoji property in https://www.unicode.org/Public/18.0.0/ucd/emoji/emoji-data.txt, all read on 2026-09-19. Keyboard characters only means the 95 printable ASCII characters, U+0020 to U+007E. Squash-proof means no line starts with a space and no two spaces touch. The comment box badge means at most 8 lines and 30 columns: a rule of thumb of this site, not a promise about any app. Licence: own work