# Emoji remover

Remove emoji, flags, skin tones and pictographic symbols from text, in your browser. Delete them, leave a space, or use a placeholder. Nothing is uploaded.

## Run it

- **CLI:** `gizza tool emoji-remover "Paste text with emoji here… e.g. Ship it 🚀🔥 team 👨‍👩‍👧‍👦🇬🇧"`
- **Web:** https://gizza.ai/tools/emoji-remover/
- **Agents:** machine-readable descriptor (parameters JSON Schema) at https://gizza.ai/tools/emoji-remover/tool.json

## Inputs

- `text` — Text _(field)_
- `mode` — Leave behind _(field)_
- `placeholder` — Placeholder text _(field)_
- `collapse_whitespace` — Collapse whitespace _(field)_
- `keep_text_symbols` — Keep © ® ™ and text symbols _(field)_

## Output

- Cleaned text (text)

## Query parameters

Open the tool pre-filled and auto-run via URL:

- `text` — Text
- `mode` — Leave behind
- `placeholder` — Placeholder text
- `collapse_whitespace` — Collapse whitespace
- `keep_text_symbols` — Keep © ® ™ and text symbols

Example: `https://gizza.ai/tools/emoji-remover/?text=Paste%20text%20with%20emoji%20here%E2%80%A6%20e.g.%20Ship%20it%20%F0%9F%9A%80%F0%9F%94%A5%20team%20%F0%9F%91%A8%E2%80%8D%F0%9F%91%A9%E2%80%8D%F0%9F%91%A7%E2%80%8D%F0%9F%91%A6%F0%9F%87%AC%F0%9F%87%A7&mode=remove&placeholder=%5Bemoji%5D&collapse_whitespace=true&keep_text_symbols=true`

---

## About this tool

Paste text that contains emoji and pictographic symbols, then remove them in a deterministic local text pass. The converter works by Unicode grapheme cluster, so multi-codepoint emoji such as family ZWJ sequences, flags, keycaps, and skin-tone variants are removed as whole units instead of leaving invisible joiners or modifiers behind.

Choose whether each removed emoji disappears, becomes a single space, or becomes a custom placeholder such as `[emoji]`. Optional whitespace cleanup collapses the double spaces that can appear after deletion, while the text-symbol option lets you keep characters such as ©, ®, ™, and bare text hearts when you want a less aggressive cleanup.

### Worked example

Input:

```text
Ship it 🚀🔥 team 👨‍👩‍👧‍👦🇬🇧
```

With `mode=remove` and whitespace collapse enabled, the output is:

```text
Ship it team
```

With `mode=placeholder` and placeholder `[emoji]`, `Great work 👏 everyone 🎉` becomes `Great work [emoji] everyone [emoji]`.

### Limits and edge cases

- This is a text cleaner, not an image or document parser; paste the text you want to clean.
- Emoji detection follows grapheme clusters and curated Unicode ranges. It removes future reserved pictographic code points in the emoji planes, matching how Unicode reserves those blocks for emoji.
- A bare text symbol such as `❤` can be kept with the text-symbol option, but the emoji-styled form `❤️` is still removed.
- Whitespace collapse trims leading and trailing whitespace and preserves a run containing line breaks as one newline.

## FAQ

<details>
<summary>Will this remove family emoji, flags, and skin tones cleanly?</summary>

Yes. The tool scans extended grapheme clusters, so `👨‍👩‍👧‍👦`, `🇬🇧`, `👍🏽`, and `1️⃣` are each treated as a single removable unit.

</details>

<details>
<summary>What is the difference between remove, space, and placeholder?</summary>

Remove deletes the emoji completely. Space leaves one space for each emoji, which can prevent neighboring words from joining. Placeholder inserts your custom text, such as `[emoji]`, for each removed emoji.

</details>

<details>
<summary>Why would I enable collapse whitespace?</summary>

Deleting emoji can leave double spaces or leading/trailing gaps. Collapse whitespace tidies those runs into one space, preserves paragraph breaks as one newline, and trims the final result.

</details>

<details>
<summary>Can I keep symbols like ©, ®, ™, or a plain heart?</summary>

Yes. Enable the text-symbol option to keep symbols that default to text presentation. Emoji-styled variants, such as a heart followed by the emoji variation selector, are still removed.

</details>

## Related tools

- [Remove control characters](https://gizza.ai/tools/remove-control-chars/): Strip null bytes and non-printable control characters from text, in your browser. Keep tabs and newlines or remove them too. Nothing is uploaded.
- [Extract Action Items from Meeting Notes](https://gizza.ai/tools/action-item-extractor/): Extract action items, owners, and decisions from meeting notes or daily notes with deterministic rules. Markdown checklist or JSON, private in-browser.
- [Add Line Numbers](https://gizza.ai/tools/add-line-numbers/): Add line numbers to every line of text online, like nl or cat -n — custom start, step, separator, and alignment. Free and private, runs in your browser.
- [ANSI Log Renderer](https://gizza.ai/tools/ansi-log-renderer/): Paste ANSI-colored terminal output or CI logs and render them as HTML, or strip escape codes to plain text. Handles 16-color, 256-color, and truecolor SGR codes.
- [Censor Text](https://gizza.ai/tools/censor-text/): Redact a list of words (or common profanity) in any text by masking them — case-insensitive, whole-word or substring. Runs in your browser, nothing is uploaded, free.
