Remover emoji do texto
Tire os emojis de um texto e fique com as palavras: Hello 😀 world 🚀 mantém só Hello e world, com 2 emojis removidos. Bandeiras, tons de pele e emojis de família somem inteiros, enquanto letras, acentos e pontuação ficam. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello 😀 world 🚀
- Resultado
- Hello world
- Comprimento
- 13
- Comprimento original
- 17
- Quantidade de alterações
- 11
Emoji e símbolos pictográficos funcionam bem no chat, mas quebram pipelines de texto simples, bancos legados, gateways SMS, regras de nome de arquivo, índices de busca e ferramentas de moderação que esperam apenas caracteres legíveis. Esta ferramenta recebe o texto que você cola ou envia, localiza sequências de emoji com intervalos de propriedades Unicode —incluindo famílias ZWJ multipessoa, pares de indicadores regionais de bandeiras, modificadores de tom de pele e dígitos keycap— e as remove, mantendo letras, dígitos, acentos e pontuação comum intactos. Você obtém a string limpa mais metadados de comprimento e mudanças para que scripts detectem no-ops sem novo escaneamento. Entrada vazia é rejeitada com erro de validação claro em vez de devolver saída em branco em silêncio, o que protege clientes que esqueceram de vincular um campo.
Como a remoção de emoji funciona por baixo
Remover emoji não é apagar às cegas alguns code points de carinhas; emoji modernos são sequências de vários code points. O motor reconhece bases Extended_Pictographic de Unicode, seletores opcionais de apresentação de emoji (U+FE0F), modificadores opcionais de tom de pele e cadeias de zero-width joiner que unem vários pictogramas em um único cluster de grafemas —pense em grupos familiares ou emoji de profissões—. Também reconhece pares de símbolos de indicador regional que formam bandeiras e sequências keycap formadas por um dígito, asterisco ou hash mais o keycap combinante.
Depois que essas sequências são apagadas, seletores e joiners órfãos deixados por colagens incompletas são removidos para que cola invisível não reste no resultado. Letras, dígitos, espaços, acentos, sinais de moeda e scripts não emoji como latim, cirílico ou CJK passam inalterados; só o material pictográfico e de apresentação emoji é removido. O espaço em branco ao redor não é colapsado, então um espaço ao lado de um emoji permanece: quem quiser um único espaço pode normalizar depois.
Strings vazias falham a validação antes de qualquer transformação. Como o caminho é parse analítico sobre strings, a latência fica submilissegundo em formulários típicos e o modelo de custo publicado é analítico, não baseado em tokens de modelo.
Onde ferramentas de remover emoji aparecem no trabalho real
Equipes de produto e crescimento retiram símbolos decorativos de nomes de exibição e biografias de perfil antes de checagens de unicidade e exportações de nome legal para que sistemas que comparam por bytes ou alimentam formulários oficiais não falhem com pictogramas. Pipelines de suporte e CRM limpam assuntos de tickets, transcrições de chat e corpos SMS antes de indexar ou repassar a agentes em terminais que ainda renderizam mal.
Engenheiros de dados que preparam cargas de warehouse, documentos de busca e filas de moderação costumam forçar colunas de texto livre a caracteres simples antes de matching difuso ou detecção de idioma para que o ruído de emoji não enviese tokens. Equipes de conteúdo e localização preparam fallbacks simples para nomes de arquivo, assuntos de e-mail em relays exigentes, prévias de push e arquivos CSV abertos em ferramentas que corrompem caracteres do plano astral.
Se depois você precisar remover acentos, converter maiúsculas, gerar slugs com hífens ou compactar espaços, trate isso como intenções de busca e landings separadas, sem sobrecarregar esta página de remover emoji do texto.
Casos de uso
Sanitizar nomes e biografias para texto simples
Remova emoji de nomes de exibição e campos de perfil antes de unicidade, exportações e formulários que rejeitam pictogramas.
Limpar chat, SMS e transcrições de suporte
Tire símbolos decorativos de mensagens antes de indexar, importar no CRM ou repassar a agentes em terminais com fonte emoji fraca.
Perguntas frequentes
O que faz remover emoji do texto?
Apaga sequências de emoji e pictogramas (incluindo bandeiras, famílias ZWJ, tons de pele e keycaps) e devolve a string limpa com metadados de mudança. Letras, dígitos e pontuação comum permanecem.
O que acontece se eu enviar texto vazio?
Strings vazias são rejeitadas para que clientes notem campos ausentes em vez de receberem um resultado vazio em silêncio.
Ela remove acentos ou muda o caso?
Não. Acentos e o caso das letras são preservados (café continua café). Use uma ferramenta dedicada de remover acentos ou de minúsculas para essas intenções.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
O espaço ao lado do emoji também é apagado?
Não. Os espaços em volta de um emoji ficam onde estavam, então tirar um no meio de uma frase pode deixar dois espaços seguidos. Ajuste o espaçamento depois se precisar de espaços simples.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/remove-emoji \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello 😀 world 🚀"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-emoji", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello 😀 world 🚀"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-emoji",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello 😀 world 🚀"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-emoji", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello 😀 world 🚀"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello 😀 world 🚀"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-emoji", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Hello 😀 world 🚀"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_emoji",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Sem idas à rede dentro do motor, sem sementes aleatórias e sem dependência de relógio: o mesmo texto produz sempre o mesmo JSON.
Como a remoção de emoji funciona por baixo
O algoritmo é trabalho determinístico puro sobre strings: a mesma entrada produz sempre o mesmo JSON, sem parâmetro de locale, sem rede e sem relógio. Cargas acima do limite de caracteres documentado também falham com invalid_input para que uma única requisição não monopolize a memória do Worker.
O que você envia e o que recebe de volta
Envie um único campo obrigatório chamado text com a string não vazia que deseja limpar. Números e booleanos são convertidos para a forma decimal ou true/false; objetos, arrays, NaN e Infinity são rejeitados. Checagens clássicas: Hello seguido de um rosto sorridente vira Hello sem o rosto; bandeiras e famílias somem como unidades; formas keycap ou de tom de pele deixam só a prosa ao redor. Aliases como input, value, data, s, message, string, content e body são aceitos por conveniência ao ligar clientes antigos. Em sucesso a resposta ecoa o text original, o result limpo, a length do resultado, original_length, um booleano changed, um changed_count de unidades de código UTF-16 diferentes (incluindo deltas de comprimento quando as sequências encolhem a string), emoji_removed como contagem de sequências de emoji correspondentes, e operation com valor remove_emoji. Quando a entrada já não tinha emoji, result é igual a text, changed é false e emoji_removed é zero —útil como detector de no-op em guardas ETL. Use o formulário gratuito do navegador para colar e copiar com rapidez e chame o mesmo contrato a partir de scripts ao sanitizar colunas CSV em massa, exportações de chat ou payloads de API. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação, incluindo texto vazio, não consomem saldo pré-pago.
Onde ferramentas de remover emoji aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço de API é a base publicada de US$ 0,002 por item bem-sucedido e validação falha não consome saldo.
Casos de integração
Normalizar colunas de texto livre em ETL
Apague pictogramas de CSV e payloads de API para que busca, moderação e joins de warehouse vejam caracteres simples estáveis.
Perguntas técnicas
Texto já simples vai mudar?
Não. Se não houver sequências de emoji, result é igual ao texto original, changed é false e emoji_removed é zero.