Heart ASCII Art Generator
Make a text heart for a note, message or profile. Choose the shape and drawing character, add a short message, then copy the result.
Generated from a mathematical shape, not a copied art collection. No image or account needed.
Your text heart
27 columns, 15 rows
******** ********
** *** **
* *
* *
* *
* *
* THANK YOU *
* *
* *
** **
* *
** **
*** ***
** **
* Keep a monospace font and preserve spaces and line breaks. Markdown adds a code fence. Shape proportions can change with a destination's font and line spacing.
Make a thank-you heart
The initial result uses Medium, Outline, the * character and THANK YOU. It is 27 columns wide and 15 rows high, with the nine-character message centered in a clear interior row. Copy text and paste into a monospace area with wrapping off. Copy as Markdown adds a code fence for destinations that support it.
Choose Filled and generate again to draw the interior too; the message keeps a space on each side. Clear the message for just the shape. Try # as the drawing character, or Small for fewer columns. A message that does not fit causes an error rather than being cut off. A shorter message or larger size resolves it.
Keep the heart aligned when sharing
Each row keeps its leading and trailing spaces, at the reported rectangular width. TXT and plain Copy contain exactly the preview with LF line breaks and no final newline. The shape is symmetric before a message is inserted; odd leftover spacing puts one extra space on the right. Message spaces and literal symbols are preserved, not interpreted as HTML.
Only printable ASCII is supported. The drawing character must be one visible non-space character. Messages use one line, at most 40 characters and a smaller size-dependent interior limit. Unicode hearts, emoji, tabs, line breaks and control codes are rejected. A spaces-only message is an error; leave it empty to omit words.
This is text art, not a guarantee that every chat or profile supports monospace or Markdown. Fonts and line spacing can stretch the heart; test the destination before sending. If spacing is lost, copy the result into ASCII to PNG. Add a readable description such as “A heart containing THANK YOU”; an image or a pile of symbols is not a replacement for that message.
For a converted emoji shape rather than a generated heart, browse the emoji examples. To turn words into large lettering, use the ASCII text generator. See the sharing guide for destination formatting limitations.
The message stays in browser memory, not saved settings or links. Copy or download before leaving. Site analytics, storage and hosting are separate.