Text art
Heart text art to copy and paste
Heart text art is a heart drawn with typed characters instead of a single emoji: a face like (♡°▽°♡), a framed line like ‧₊˚♡˚₊‧, or rows of ♥ and ♡ stacked into a heart shape. Tap any piece to copy it. The stacked hearts are built without spaces, so they keep their shape in Instagram and Facebook text, where most big text hearts fall apart.
44 to copy · Updated 6 October 2026
Framed and sparkly hearts · 9
Arrows, wings and rays · 7
Faces in love · 12
Rows and borders · 7
Stacked hearts · 9
Ready-made lines for bios and captions
Why some text hearts hold their shape
A big heart copied from an old forum post usually depends on spaces: a few ♥ on the top row, more on the next, and blank space nudging each row into place. Pasted into a caption, those spaces shrink or merge, because Instagram and Facebook use proportional fonts and can squeeze several spaces into one, so the heart slumps to one side. The stacked hearts on this page contain no spaces at all. Every row has the same number of characters, and the shape comes from swapping a filled character for an empty one: ♥ for ♡, █ for ░, ■ for □, 🟥 for ⬜.
Emoji grids are the sturdiest, because every emoji is drawn as a square of the same size, so ⬜🟥⬜🟥⬜ lines up on any phone that has the emoji. The coloured squares such as 🟥 and 🟪 arrived in 2019, in Emoji 12.0, and phones that missed that update show boxes instead. ⬜, ⬛ and ❤️ have been emoji since 2010, which makes the heart built from red hearts the version most likely to work everywhere.
Tip: ♥ is the weak spot in the text grids. Some apps draw it as a red emoji heart, which is wider than ♡, and the rows go crooked. If that happens on your phone, use the block heart of █ and ░ instead: neither character has an emoji form.
Where heart art fits on Instagram and Facebook
| Place | One-line pieces | Stacked hearts |
|---|---|---|
| Captions | Yes | Yes. Each row needs its own line, and only the first lines show in the feed before “more”. |
| Comments and replies | Yes | Yes, though a tall heart pushes the rest of the thread down. |
| Bio | Yes, if it is short | Possible, but the seven-wide grid spends 35 of the 150 characters on hearts alone. |
| Username | No | No. Usernames take only letters, numbers, full stops and underscores. |
| DMs and Messenger | Yes | Yes. Paste the whole heart as one message and the rows arrive intact. |
| Facebook posts and comments | Yes | Yes. On a computer, Enter posts a comment straight away, so paste the heart in one go or use Shift and Enter between rows. |
What the pieces are made of
- The wings in ε♡з are a Greek epsilon and a Cyrillic ze, chosen because they curve like wings. A reader of Greek or Russian sees two letters first.
- The classic two-line heart, (¯`v´¯) over `·.¸.·´, is built from Latin-1 accents and marks: a macron, acute and grave accents, a cedilla and middle dots. Windows has long typed them with Alt codes, such as Alt+0175 for ¯.
- In ♥╣[-_-]╠♥ the arms are box-drawing characters, made for drawing tables on old text screens, and the face is just brackets, hyphens and an underscore.
- 灬 in (灬♥ω♥灬) is the four-dot form of the Chinese character for fire, the shape it takes at the foot of other characters. Here it makes convincing blushing cheeks.
- 【 and 】 are lenticular brackets from Chinese and Japanese typesetting, where they mark headings and titles.
- (L) and (U) were MSN Messenger codes for a red heart and a broken heart. Instagram doesn’t convert them, so there they stay as plain letters.
Hearts, screen readers and restraint
A screen reader announces text art one character at a time. The seven-wide grid becomes 35 announcements of “white heart suit” and “black heart suit”, and (♡°▽°♡) comes out as brackets, heart suits and degree signs. For someone listening, a caption that opens with art is a caption they have to sit through.
- Put the words first and the art after them, so the message lands before the decoration.
- Save stacked hearts for posts where the heart is the point, such as an anniversary or a thank-you, and use a one-line piece everywhere else.
- In replies to customers, a single ♡ carries the warmth without the clutter.
Questions people ask
How do I make a heart out of text?
Use a grid. Pick a filled character and an empty one, such as ♥ and ♡, and make every row the same length: ♡♥♡♥♡, then ♥♥♥♥♥, then ♡♥♥♥♡, then ♡♡♥♡♡, each on its own line. For a bigger heart, sketch the shape on squared paper and copy it row by row.
Why does my heart art look wonky after posting?
It was probably drawn with spaces for a fixed-width font. The app shows it in a proportional font and may merge the spaces, so the rows shift. A grid heart with no spaces, like the stacked ones above, avoids that. If ♥ has turned into red emoji, switch to the block heart.
Can I put heart text art in my Instagram bio?
Yes. One-line pieces such as ‧₊˚♡˚₊‧ or ➳♡ fit easily, and bios keep line breaks, so a small stacked heart works too, though it takes a big share of the 150 characters. The username can’t hold hearts; the name field can.
Will the emoji pixel hearts show on every phone?
Not on very old ones. 🟥, 🟪 and the other coloured squares were added in 2019, so a phone whose software is older than that shows empty boxes. The heart made of ⬜ and ❤️ uses emoji from 2010 and displays almost everywhere.
What is the difference between text art and a heart emoji?
A heart emoji is one character that your phone draws as a coloured picture. Text art is several characters arranged into a shape, such as ʚ♡ɞ or a grid of ♥. You can change text art one piece at a time and it follows your font, while an emoji always looks the way the phone maker drew it.
Related pages
More symbols and text art
Styled your caption? Let DMFast answer the comments
When someone comments a word like LINK, DMFast replies under the comment and sends them a DM, on Instagram and Facebook. Free plan, no card.
Start free