What Are Love Text Art?
Love text art is a heart, a couple or a message drawn as a picture made of characters, spread over several lines so it fills a chat bubble instead of hiding at the end of a sentence. The big hearts on this page are built from repeated heart suits ♥, solid blocks █, colons or plain punctuation; the banners frame "I love you" with box-drawing lines such as ╔═╗; the couples are stick figures made of a capital O, slashes and a pipe. All of it is Unicode text, not a font and not an image, which is why it can be pasted into a message and still be edited by the person who receives it.
Shapes like the heart made of hearts work because each line is a little shorter than the one before and every character has the same width, so the outline narrows to a point at the bottom. The solid block heart pushes this further with █, the full block from the block elements range, which packs together with no gaps in nearly every font. The dotted heart made from colons and apostrophes is the oldest style and comes straight from ASCII, so it survives on anything, though its outline is softer. The outline heart drawn with slashes and periods is the most delicate, because a single wide or narrow character in the wrong place bends the curve.
Text art has one honest weakness: a screen reader does not see a heart. It hears "black heart suit, black heart suit, black heart suit" or a run of colons, and a message that is only a picture arrives as nothing. Write the words you mean beside the drawing and let the heart be the frame for them.
Why Use Love Text Art?
A red heart emoji is the default reply to everything, so it has lost some of its force. A heart that takes up five lines of the screen is not something you send by accident. That is the appeal: the heart made of small hearts or the "I love you" inside a heart tells someone you stopped and chose it, which is why these pieces come out on anniversaries, after apologies, the morning after a first date and in the last message before a long flight.
The banners cover the occasions. The Valentine's Day banner and the "be mine?" banner with its [ yes ] [ no ] boxes are ready-made cards; the love letter has a "to: you" line you can rewrite with a name; the "love you to the moon and back" piece tucks the phrase beside a crescent. The couple pieces are a gentler kind of reply: two figures holding hands, or two bears with a heart between them, ʕ•ᴥ•ʔ ♥ ʕ•ᴥ•ʔ, say "us" without a speech.
Some pieces here are single lines and belong in a profile rather than a message. The heart line ♥─────────♥─────────♥ splits a bio into sections, and the mixed heart row ❤︎ ❥ ❣ ♡ ❦ ♥ ❧ works as a sign-off under a caption. For the individual characters behind those rows, the heart symbols page lists every heart with its meaning, and the cursive fonts generator styles the name that goes beneath a heart. If a face would say it better than a picture, the love emoticons page has kisses and hugs in a single line.
Where Can You Use Love Text Art?
Big hearts need every line break kept and, ideally, even-width characters. Here is what to expect on the platforms people send love from most:
- WhatsApp: the natural home for these. Line breaks are preserved, and wrapping the heart in three backticks switches it to monospace, so the block heart's edges stay straight. Status posts keep breaks too.
- iMessage: breaks survive but the font is proportional. The solid block heart and the heart made of hearts hold up because every character in them is the same width; the outline heart drawn from slashes leans a little.
- Instagram: a DM keeps line breaks and shows a heart correctly. A bio or caption strips leading spaces and squeezes repeated ones, which flattens the top of a heart into a lump. Use the one-line rows there instead.
- Discord: wrap the piece in a code block. The apostrophes and backslashes in the outline heart and the pierced heart are safe inside one and fragile outside it.
- Telegram: line breaks are kept and the monospace formatting option keeps wider pieces aligned; the block heart looks especially crisp there.
- Snapchat and TikTok: DMs keep breaks; public comments and captions may merge them. Keep the couple pieces for private messages and the short lines for public text.
A heart that arrives lopsided has almost always been narrowed by a proportional font or had its spaces trimmed. Pick a version made of ♥ or █ rather than punctuation, or send it inside a monospace block.
How to Copy and Paste Love Text Art
- Choose the shape for the moment: a big heart to say it loudly, a banner for a date or a holiday, a couple or a hug when the message is about the two of you.
- Tap Copy on the card. Multi-line hearts arrive with their line breaks and leading spaces; the short rows copy as a single line for a bio.
- Paste it into the conversation, and if the app supports code blocks, put three backticks before and after so the heart stays symmetrical. Add a name or a line of your own beneath it.
Tips for Using Love Text Art
Put a name in the heart
The "I love you inside a heart" piece has two inner lines of text. Swap them for a name no longer than the words already there, and pad the shorter line with spaces on both sides so the right edge of the heart keeps its slope.
Spaces are part of the picture
The leading spaces on each line are what centre the top of a heart. Do not let an app trim them: paste into a fresh message rather than onto an existing line, and stay away from the Instagram bio field, which collapses them.
Hearts of hearts versus block hearts
♥ is a text character with an emoji twin, and a few phones render a bare ♥ as the red emoji. When that happens the picture doubles in width. The block heart made of █ has no emoji version and cannot be converted, so it is the safer choice for an unknown phone.
Small hearts, real height
Seven lines is tall enough. The pieces here stay under ten lines so they fit on one screen in a chat; a heart taller than that gets scrolled past rather than seen.
Keep the outline heart for desktops
The version drawn from slashes and periods relies on precise widths that only a monospace font provides. It looks perfect in a Discord code block and slightly squashed almost everywhere else.