Quitar emoji del texto
Quite los emojis de un texto y quédese con las palabras: Hello 😀 world 🚀 conserva solo Hello y world, con 2 emojis eliminados. Banderas, tonos de piel y emojis de familia desaparecen enteros, y las letras, los acentos y la puntuación se quedan. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello 😀 world 🚀
- Resultado
- Hello world
- Longitud
- 13
- Longitud original
- 17
- Cantidad de cambios
- 11
Los emoji y los símbolos pictográficos funcionan bien en el chat, pero rompen pipelines de texto plano, bases de datos legadas, pasarelas SMS, reglas de nombres de archivo, índices de búsqueda y herramientas de moderación que esperan solo caracteres legibles. Esta herramienta toma el texto que usted pegue o envíe, localiza secuencias de emoji mediante rangos de propiedades Unicode —incluidas familias ZWJ multipersona, pares de indicadores regionales de banderas, modificadores de tono de piel y dígitos keycap— y las elimina dejando intactas letras, dígitos, acentos y puntuación ordinaria. Usted obtiene la cadena limpia más metadatos de longitud y cambios para que los scripts detecten no-ops sin reescaneo. La entrada vacía se rechaza con un error de validación claro en lugar de devolver un resultado en blanco en silencio, lo que protege a los clientes que olvidaron enlazar un campo.
Cómo funciona por dentro la eliminación de emoji
Quitar emoji no es borrar a ciegas unos pocos puntos de código de caritas; los emoji modernos son secuencias de varios puntos de código. El motor reconoce bases Extended_Pictographic de Unicode, selectores opcionales de presentación de emoji (U+FE0F), modificadores opcionales de tono de piel y cadenas de zero-width joiner que unen varios pictogramas en un solo clúster de grafemas —piense en grupos familiares o emoji de profesiones—.
También reconoce pares de símbolos de indicador regional que forman banderas y secuencias keycap formadas por un dígito, asterisco o almohadilla más el keycap combinante. Tras borrar esas secuencias, se eliminan selectores y joiners huérfanos dejados por pegados incompletos para que no quede pegamento invisible en el resultado. Letras, dígitos, espacios, acentos, signos de moneda y guiones no emoji como el latino, el cirílico o el CJK pasan sin cambios; solo se elimina material pictográfico y de presentación emoji.
El espacio en blanco circundante no se colapsa, de modo que un espacio junto a un emoji permanece: quien desee un solo espacio puede normalizar después. Las cadenas vacías fallan la validación antes de cualquier transformación. Como la ruta es parse analítico sobre cadenas, la latencia se mantiene submilisegundo en formularios típicos y el modelo de coste publicado es analítico, no basado en tokens de modelo.
Dónde se usan las herramientas para quitar emoji
Los equipos de producto y crecimiento eliminan símbolos decorativos de nombres visibles y biografías de perfil antes de comprobaciones de unicidad y exportaciones de nombre legal para que los sistemas que comparan por bytes o alimentan formularios oficiales no fallen con pictogramas. Las pipelines de soporte y CRM limpian asuntos de tickets, transcripciones de chat y cuerpos SMS antes de indexar o pasar a agentes en terminales que aún renderizan mal.
Los ingenieros de datos que preparan cargas de almacén, documentos de búsqueda y colas de moderación suelen forzar columnas de texto libre a caracteres planos antes del emparejamiento difuso o la detección de idioma para que el ruido de emoji no sesgue los tokens. Los equipos de contenido y localización preparan alternativas planas para nombres de archivo, asuntos de correo en relés exigentes, vistas previas de notificaciones push y archivos CSV abiertos en herramientas que rompen caracteres del plano astral.
Si más adelante necesita quitar acentos, convertir mayúsculas, generar slugs con guiones o compactar espacios, trátelos como intenciones de búsqueda y landings distintas, no sobrecargando esta página de quitar emoji del texto.
Qué puede hacer con ella
Saneamiento de nombres y biografías en texto plano
Quite emoji de nombres visibles y campos de perfil antes de unicidad, exportaciones y formularios que rechazan pictogramas.
Limpieza de chat, SMS y soporte
Elimine símbolos decorativos de mensajes antes de indexar, importar a CRM o pasar a agentes en terminales con tipografía emoji débil.
Preguntas frecuentes
¿Qué hace quitar emoji del texto?
Elimina secuencias de emoji y pictogramas (incluidas banderas, familias ZWJ, tonos de piel y keycaps) y devuelve la cadena limpia con metadatos de cambio. Letras, dígitos y puntuación ordinaria se conservan.
¿Qué ocurre si envío texto vacío?
Las cadenas vacías se rechazan para que los clientes detecten campos ausentes en lugar de recibir un resultado vacío en silencio.
¿Quita acentos o cambia mayúsculas?
No. Los acentos y el caso de las letras se conservan (café sigue siendo café). Use una herramienta dedicada de quitar acentos o de minúsculas para esas intenciones.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿También se borra el espacio que había junto al emoji?
No. Los espacios alrededor de un emoji se quedan donde estaban, así que quitar uno en mitad de una frase puede dejar dos espacios seguidos. Ordene el espaciado después si necesita espacios simples.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "Hello 😀 world 🚀"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_emoji",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Sin idas a la red dentro del motor, sin semillas aleatorias y sin dependencia del reloj: el mismo texto produce siempre el mismo JSON.
Cómo funciona por dentro la eliminación de emoji
El algoritmo es trabajo determinista puro sobre cadenas: la misma entrada produce siempre el mismo JSON, sin parámetro de locale, sin red y sin reloj. Las cargas por encima del tope de caracteres documentado también fallan con invalid_input para que una sola petición no monopolice la memoria del Worker.
Qué envía usted y qué recibe de vuelta
Envíe un único campo obligatorio llamado text con la cadena no vacía que desee limpiar. Números y booleanos se convierten a su forma decimal o true/false; objetos, arrays, NaN e Infinity se rechazan. Comprobaciones clásicas: Hello seguido de una cara sonriente queda en Hello sin la cara; banderas y familias desaparecen como unidades; formas keycap o de tono de piel dejan solo la prosa de alrededor. Se aceptan alias como input, value, data, s, message, string, content y body por comodidad al conectar clientes antiguos. En caso de éxito la respuesta repite el text original, el result limpio, la length del resultado, original_length, un booleano changed, un changed_count de unidades de código UTF-16 distintas (incluidos deltas de longitud cuando las secuencias acortan la cadena), emoji_removed como recuento de secuencias de emoji coincidentes, y operation con valor remove_emoji. Cuando la entrada ya no tenía emoji, result es igual a text, changed es false y emoji_removed es cero: útil como detector de no-op en guardas ETL. Use el formulario gratuito del navegador para pegar y copiar con rapidez, y llame al mismo contrato desde scripts cuando sanee columnas CSV masivas, exportaciones de chat o payloads de API. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación, incluida la entrada vacía, no consumen saldo prepago.
Dónde se usan las herramientas para quitar emoji
Como esta capacidad es un motor de parse puro, el precio de API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.
Casos de integración
Normalizar columnas de texto libre en ETL
Borre pictogramas de CSV y payloads de API para que búsqueda, moderación y uniones de almacén vean caracteres planos estables.
Preguntas técnicas
¿Cambiará el texto que ya es plano?
No. Si no hay secuencias de emoji, result es igual al texto original, changed es false y emoji_removed es cero.