TextToolboxTextToolbox
HomeEmoji & Symbol ToolsHeart Symbol Generator

Heart Symbol Generator

Copy twenty curated heart sequences or compare eleven whole-source text patterns with complete selectable output.

Built by Saurabh Kumar

Quick Answer

Heart Symbol Generator combines a searchable twenty-entry heart picker with eleven fixed decoration patterns. Source grapheme clusters and whitespace are preserved. Exact code points and bounded input help you inspect the complete string before pasting, and the output stays selectable if Copy fails.

Preserve whole source clusters, spaces, tabs and line breaks. Between styles add symbols only inside non-whitespace runs; After styles add one symbol after each non-whitespace cluster. Frames wrap the complete source.

Input limit: 25,000 UTF-16 units and 5,000 grapheme clusters. Output limits: 100,000 units each, 500,000 across eleven results. Counts are not display width or destination limits.

0 source UTF-16 units; 0 source grapheme clusters. 0 pattern slots.

20 matching symbols.

20 curated heart sequences. This is a selected collection, not every Unicode heart. Labels are collection names; code points identify exact stored sequences.

If Copy fails, select the complete symbol above or the complete style output and copy manually. Confirmation does not prove the receiving field accepts it.

♥

Solid Heart

U+2665

♡

Empty Heart

U+2661

❤️

Red Heart

U+2764 U+FE0F

💕

Two Hearts

U+1F495

💖

Sparkling Heart

U+1F496

💗

Growing Heart

U+1F497

💘

Cupid Heart

U+1F498

💙

Blue Heart

U+1F499

💚

Green Heart

U+1F49A

💛

Yellow Heart

U+1F49B

🧡

Orange Heart

U+1F9E1

💜

Purple Heart

U+1F49C

🖤

Black Heart

U+1F5A4

🤍

White Heart

U+1F90D

🤎

Brown Heart

U+1F90E

💝

Gift Heart

U+1F49D

💞

Revolving Hearts

U+1F49E

💟

Heart Decoration

U+1F49F

❣️

Heavy Heart

U+2763 U+FE0F

💔

Broken Heart

U+1F494

Twenty Heart Sequences and Eleven Decoration Patterns

Copy one of twenty curated heart sequences or compare eleven fixed text-decoration patterns. The picker retains classic, colored and related heart entries, with name, literal and code-point search. It is a selected collection, not every Unicode heart or a font generator. The decorator inserts heart strings without replacing your source letters. It handles exact symbol lookup without retyping, short message drafts with a separator or border, multiline notes that keep their line breaks, and sequence inspection: the stored Red Heart includes U+2764 and U+FE0F, which are copied together.

Searching Hearts and Decorating Text

  1. Search symbols by name, U+ code point or literal sequence. Search is case-insensitive, needs every query word to match and trims outer whitespace.
  2. Use Copy symbol and inspect Selected symbol. Wait for the confirmation, or if the clipboard is blocked select the value yourself.
  3. Enter Source text to compare eleven patterns. Each complete readonly output has a named Copy button and a UTF-16 unit count.
  4. Random sample picks one of seven stored phrases; the same phrase can come up again. Clear text empties only source; Reset clears source, Search, selection and Copy feedback.

How Hearts Are Placed Around Clusters

The browser's segmentation API first divides your text into extended grapheme clusters. Between patterns insert a fixed heart only between adjacent non-whitespace clusters. Mixed and Colorful patterns add one item from a fixed cycle after every non-whitespace cluster, including the last. Whitespace does not advance that cycle; frames wrap the complete source.

Original spaces, tabs, CRLF, CR and LF remain intact. Combined accents, emoji sequences and Indic clusters remain whole before insertion. Empty or whitespace-only source gives no results; eleven slots need not produce eleven distinct strings for every input.

The source can hold up to 25,000 UTF-16 units and 5,000 grapheme clusters. Complete insertion sizes are checked before output allocation: 100,000 units per result and 500,000 total across eleven results. Unsupported controls, incomplete Unicode or a missing segmentation API produce an editable error. Input is not silently shortened.

Six Exact Heart Decorations

Complete results from fixed patterns, preserving source clusters and whitespace
SourcePatternExact output
ABSimple HeartsA ♥ B
éBSimple Heartsé ♥ B
👩🏽‍💻BSimple Hearts👩🏽‍💻 ♥ B
A
B
Simple Hearts
A
B
ABHeart Border💕 A ♥ B 💕
ABColorful HeartsA ❤️ B 💙

U+2764 Alone Versus With U+FE0F

U+2764 alone and U+2764 followed by U+FE0F are different strings even if they look similar. The selector requests emoji presentation; it does not guarantee the same color or artwork everywhere. Font fallback does not mean an encoded colored heart is automatically changed into a different classic heart.

Copy confirmation means the write succeeded. It does not establish profile-field permission, username validity, display width or screen-reader pronunciation. Use complete selectable output after denial and inspect the receiving draft. A curated picker is not a complete current emoji repertoire.

Start with a short phrase and compare Between and After placement. Preserve essential meaning in ordinary words; long decorated strings can be difficult to scan. Avoid repeatedly decorating the same source unless the added symbols are intentional. Code-point counts and UTF-16 units are not visual width or another app’s character limit.

Sources: Unicode text segmentation, Unicode emoji sequences and presentation and Clipboard writeText. For other text symbols, see the symbol copying guide; it is a separate reference, not a compatibility certificate.