TL;DR: Box or ? means missing glyph or blocked character—swap simpler ❤️ update OS try text ♥ paste intermediate Notes verify—not broken picker if Notes shows heart correct.
Tofu diagnosis steps
Paste heart Notes good app bad—isolate app font limitation not copy failure.
Older Android WebView
Embedded apps miss newest emoji—open chrome paste same heart compare.
Windows 7 legacy
No color emoji font—upgrade or accept ♥ monochrome fallback picker text heart tile.
ZWJ sequence boxes
❤️🔥 old OS box—fallback plain ❤️ from heartemoji.net standard tile.
Font override CSS web
Website force font sans emoji—heart mono unexpected—not message app issue.
Email client strip
Outlook old plain text only—rich HTML mode or ♥ suit.
Game chat filter
Anti emoji policy strips—plain ASCII <3 joke fallback community norm.
Reporting upstream
App bug emoji regression store review detail iOS 18.4 broke render—vendor fix timeline.
User education
Recipient old phone not sender fault—explain gently swap simpler heart.
Pre-send test matrix
Notes + target app + friend device three check before critical valentine proposal message.
Document working hearts
Notes “works everywhere ❤️” “boxes on Dad phone 💘 avoid”—family KB.
Recovery tonight
Box catastrophe? Copy red heart basic tile picker resend plain words apology optional humor—relationship survives glyph.
Tofu diagnostic
Swap simpler update OS Notes verify picker OK if Notes correct. Browse heartemoji.net for the full style or heart grid.
Store plain ASCII backup beside your favorite heart string so an app update that boxes a ZWJ sequence never leaves you hunting a replacement tile under pressure. Copy labeled tiles from the grid—not keyboard search—when two hearts look similar but encode different social meaning for sympathy, celebration, or romantic tone.
ZWJ cutoff
iOS14 Android10 broad ZWJ adjust analytics cohort.
Screenshot the recipient view when OEM emoji fonts differ so you learn shape variance early while trusting that semantic meaning stays intact for standard red and pink hearts. Use one heart plus one accent emoji at most because long chains truncate lock-screen previews and read as spam in group chats, comment threads, and SMS marketing blasts.
PDF embed
Print ♥ if emoji font not embedded export.
Paste through Notes before opening iMessage, WhatsApp, or Instagram DMs so WebView clipboard quirks on older Android builds never strip emoji hearts silently on send. Send yourself a test message before a high-stakes valentine or apology text so you confirm a color emoji rendered—not a monochrome suit heart your recipient could misread.
Legacy Slack
Old desktop boxes new plain ❤️ general.
Copy labeled tiles from the grid—not keyboard search—when two hearts look similar but encode different social meaning for sympathy, celebration, or romantic tone. Run bidirectional SMS tests in both send directions before campaigns targeting mixed iPhone and Android lists because green-bubble and RCS paths behave differently even with identical unicode.
Recipient upgrade tone
Suggest OS update boxes their end you correct unicode.
Use one heart plus one accent emoji at most because long chains truncate lock-screen previews and read as spam in group chats, comment threads, and SMS marketing blasts. Refresh your snippet library quarterly after iOS and Android updates add seasonal heart variants so your saved Notes or Keep bullets stay aligned with what the picker grid offers today.
Screenshot the recipient view when OEM emoji fonts differ so you learn shape variance early while trusting that semantic meaning stays intact for standard red and pink hearts. Use one heart plus one accent emoji at most because long chains truncate lock-screen previews and read as spam in group chats, comment threads, and SMS marketing blasts.
Paste through Notes before opening iMessage, WhatsApp, or Instagram DMs so WebView clipboard quirks on older Android builds never strip emoji hearts silently on send. Send yourself a test message before a high-stakes valentine or apology text so you confirm a color emoji rendered—not a monochrome suit heart your recipient could misread.
Copy labeled tiles from the grid—not keyboard search—when two hearts look similar but encode different social meaning for sympathy, celebration, or romantic tone. Run bidirectional SMS tests in both send directions before campaigns targeting mixed iPhone and Android lists because green-bubble and RCS paths behave differently even with identical unicode.
Use one heart plus one accent emoji at most because long chains truncate lock-screen previews and read as spam in group chats, comment threads, and SMS marketing blasts. Refresh your snippet library quarterly after iOS and Android updates add seasonal heart variants so your saved Notes or Keep bullets stay aligned with what the picker grid offers today.
Send yourself a test message before a high-stakes valentine or apology text so you confirm a color emoji rendered—not a monochrome suit heart your recipient could misread. Store plain ASCII backup beside your favorite heart string so an app update that boxes a ZWJ sequence never leaves you hunting a replacement tile under pressure.
Run bidirectional SMS tests in both send directions before campaigns targeting mixed iPhone and Android lists because green-bubble and RCS paths behave differently even with identical unicode. Screenshot the recipient view when OEM emoji fonts differ so you learn shape variance early while trusting that semantic meaning stays intact for standard red and pink hearts.
Refresh your snippet library quarterly after iOS and Android updates add seasonal heart variants so your saved Notes or Keep bullets stay aligned with what the picker grid offers today. Paste through Notes before opening iMessage, WhatsApp, or Instagram DMs so WebView clipboard quirks on older Android builds never strip emoji hearts silently on send.