Whole Emoji Clusters Only
Remove recognized complete emoji clusters while retaining the surrounding source text. Matching is pinned to emoji-regex 10.6.0 and Unicode 17.0 data. Newer, malformed or only partially recognized clusters stay unchanged for review; this is not a promise to remove every possible visible symbol. A second copy of a message for a destination that excludes emoji, an inspection of the removed sequences and their repetition counts, and a text-only draft that keeps names and languages are the typical outcomes.
From Paste to Clean Copy
- Paste plain text and keep the original.
- Leave Include text-style symbols off to retain bare ambiguous symbols such as copyright and a text-style heart.
- Choose Collapse ASCII spaces only if you want repeated ordinary spaces reduced.
- Review the automatic output, sequence counts and code-point labels. Copy or Download TXT, or copy a removed sequence for inspection.
What Counts as a Complete Cluster
Intl.Segmenter identifies grapheme clusters. A cluster must match the pinned pattern completely before deletion; joiners and variation selectors are never removed globally. Default-presentation emoji and recognized multi-code-point sequences, including covered flags, keycaps, modifier, tag and family sequences, are eligible. Bare text-presentation emoji-capable symbols stay by default. The symbol option also removes covered bare symbols. Explicit U+FE0E text presentation always stays.
Default output retains source separators, edge spaces and tabs outside removed clusters. Optional spacing cleanup collapses U+0020 runs only, including indentation; it does not trim edges. Counts measure removed clusters, their original UTF-16 units and separately collapsed spaces. Input limits: 1,000,000 UTF-16 units, 20,000 physical lines and 50,000 grapheme clusters. Segmentation depends on browser Unicode data; these limits are not performance certification.
Keeping a Copyright Symbol Deliberately
| Source code points | Default | Include text-style symbols |
|---|---|---|
| Copyright U+00A9 | Kept | Removed |
| Copyright plus U+FE0F | Removed as one cluster | Removed as one cluster |
| Copyright plus U+FE0E | Kept | Kept |
| Keycap one U+0031 U+FE0F U+20E3 | Removed as one cluster | Removed as one cluster |
What Removal Cannot Judge
Emoji can carry meaning, so removal is not universally correct sentiment preprocessing. Bare symbols can be meaningful too. A whole-cluster policy deliberately retains unknown or decorated clusters rather than partially deleting them. Shortcodes such as :smile:, text emoticons, HTML entity strings and image-based stickers are not automatically decoded or deleted. Removal alone does not validate a CSV file, database encoding or destination field.
Keep spacing cleanup off when whitespace matters. Review the multilingual worked guide and use HTML text extraction with decoding only when the source actually contains encoded text. Unicode Emoji 17.0 defines presentation and sequences; the pinned matcher source documents its versioned scope.