Contar solo letras
Hello, World! 123 — café Ωmega 🚀 tiene 19 letras: se saltan las cifras, los espacios, la puntuación y el emoji, mientras que la é y la Ω griega cuentan como cualquier otra letra. Útil para juegos de palabras, fichas escolares y revisión de datos. 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! 123 — café Ωmega 🚀
- Número de letras
- 19
Este contador ofrece un total limpio de las letras alfabéticas presentes en un texto. Ignora cifras, espacios, saltos de línea, puntuación, emojis, signos monetarios, operadores matemáticos y demás símbolos, por lo que el contenido accesorio no aumenta el resultado. A diferencia de una comprobación limitada a ASCII, reconoce letras Unicode, incluidas las latinas acentuadas y las de alfabetos griego, cirílico y árabe, entre muchos otros. El resultado sirve para juegos de palabras, ejercicios didácticos, controles editoriales, limpieza de datos y pruebas de software reproducibles. El cálculo es local y fijo: no usa red, azar ni fecha.
Qué incluye el total exclusivo de letras
El resultado cuenta los caracteres cuya categoría general Unicode es Letra. Esta categoría comprende mayúsculas, minúsculas, letras de título, letras modificadoras y caracteres de sistemas de escritura que no siguen el alfabeto inglés. Por ejemplo, é, la griega Ω y la árabe ك cuentan cada una como una letra.
Un acento combinante introducido por separado no suma otra letra porque es una marca; la letra base sí cuenta. Las cifras nunca se incluyen, estén dentro de un código, junto a una palabra o aisladas. También se omiten espacios, tabulaciones, saltos de línea, comas, puntos, apóstrofos, comillas, guiones, paréntesis, operadores, monedas, emojis y adornos.
Así, la cifra resulta inequívoca para juegos, rúbricas y comprobaciones automáticas. El texto original no se transforma, normaliza, corrige ni devuelve filtrado: se examina exactamente como usted lo envía y solo la pertenencia a la categoría Unicode Letra modifica el total.
Cómo introducir el texto e interpretar casos límite
Puede contener frases, varias líneas, códigos, signos o símbolos; no necesita limpiarlos antes porque el contador los descarta. Arrays, objetos, booleanos y números se rechazan en lugar de convertirse silenciosamente, evitando resultados inesperados. El algoritmo recorre puntos de código Unicode, por lo que un carácter del plano suplementario no se divide en dos pasos, y aplica a cada uno la propiedad estándar Letra.
No adivina el idioma, no consulta diccionarios y no distingue entre mayúsculas y minúsculas. Al no depender de red, hora actual, azar ni estado mutable, la misma entrada siempre genera la misma salida.
Uso de totales limpios en juegos y análisis
El recuento exclusivo de letras resulta útil cuando el formato y los caracteres incidentales no deben alterar una medición. Quienes diseñan juegos pueden comparar longitudes de pistas pese a la numeración, los espacios y la puntuación, sin crear primero una copia saneada. El profesorado puede revisar ejercicios del alfabeto, preparar soluciones reproducibles y explicar la diferencia entre letras y caracteres.
Editores e investigadores pueden medir contenido alfabético en etiquetas, encuestas, titulares o registros importados con identificadores. En limpieza de datos, un resultado cero para un campo no vacío descubre filas compuestas solo por cifras o símbolos. Esta herramienta no cuenta palabras, sílabas, grafemas, vocales, consonantes ni todos los caracteres visibles, y tampoco elimina elementos del texto.
Para esas tareas, utilice un contador general o una herramienta de limpieza específica.
Qué puede hacer con ella
Revisar material de juegos
Mida únicamente el contenido alfabético jugable de pistas, frases y respuestas, sin numeración ni puntuación.
Auditar datos de formato mixto
Averigüe cuánto contenido alfabético queda en etiquetas, encuestas y registros importados con cifras o símbolos.
Preguntas frecuentes
¿Se cuentan letras acentuadas y de otros idiomas?
Sí. Se usa la propiedad Unicode Letra, por lo que se incluyen letras latinas acentuadas y las de muchos otros sistemas de escritura.
¿Se incluyen números, espacios y puntuación?
No. Se ignoran cifras, espacios, puntuación, emojis, monedas, operadores matemáticos y otros símbolos.
¿Puede ser cero un resultado válido?
Una cadena vacía es una entrada no válida.
¿Cuentan igual las mayúsculas y las minúsculas?
Sí, la caja no influye: A y a suman una letra cada una. El contador solo comprueba si un carácter es una letra, de cualquier alfabeto, y deja de lado todo lo demás.
¿Un acento escrito por separado suma una letra?
No. Cuando el acento se introduce como una marca aparte, esa marca no es una letra y no suma; la letra que lo lleva sí cuenta. Así el total no cambia según cómo se haya tecleado la tilde.
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/char-count-letters-only \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World! 123"}'const res = await fetch("https://api.kit.forhosting.com/str/char-count-letters-only", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World! 123"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/char-count-letters-only",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World! 123"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/char-count-letters-only", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World! 123"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World! 123"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/char-count-letters-only", 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! 123"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.char_count_letters_only",
"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.
Límites
max_chars | 100000 |
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
Puede utilizar la herramienta web o llamar a la API por $0.002 por solicitud correcta cuando necesite automatizar la misma regla.
Qué incluye el total exclusivo de letras
La respuesta contiene deliberadamente un único letter_count y una etiqueta fija del método, sin mezclar palabras, bytes, vocales ni caracteres totales.
Cómo introducir el texto e interpretar casos límite
Envíe el contenido en el campo obligatorio text como cadena JSON o péguelo en el control web correspondiente. Una cadena vacía produce invalid_input para que un envío accidentalmente en blanco no parezca un cero significativo. En cambio, una cadena no vacía formada solo por espacios, números, puntuación o emojis es válida y devuelve letter_count igual a cero. El límite es de cien mil caracteres JavaScript para acotar el trabajo en el navegador y en el Worker.
Uso de totales limpios en juegos y análisis
La web sirve para consultas aisladas; cada llamada correcta a la API cuesta $0.002 y aplica el mismo algoritmo.
Casos de integración
Crear pruebas deterministas
Genere totales Unicode estables para validadores, fixtures doradas, software educativo y comprobaciones de CI.
Preguntas técnicas
¿Cuánto cuesta el contador exclusivo de letras?
Puede utilizarlo gratis en el navegador. Una solicitud correcta a la API cuesta $0.002; las entradas no válidas se rechazan.
¿Devuelve el texto sin los caracteres que no son letras?
No. Devuelve un letter_count numérico y la etiqueta del método; no modifica ni entrega una versión filtrada del texto.