Contar apariciones de un carácter específico en un texto
En «Banana bread» la letra a aparece 4 veces. Elija cualquier carácter, de una coma a un emoji, y decida si las mayúsculas y las minúsculas cuentan como la misma letra. Recibe un recuento directo, sin sintaxis que aprender. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Banana bread
- Carácter
- a
- Cantidad
- 4
Este contador indica exactamente cuántas veces aparece un carácter elegido en un texto. Introduzca cualquier contenido, seleccione una sola letra, cifra, signo, espacio, símbolo o emoji y decida si desea diferenciar mayúsculas y minúsculas. Obtendrá un recuento directo, sin sintaxis de patrones ni reglas ocultas sobre palabras. Resulta útil para edición, controles de datos, ejercicios didácticos, auditorías de formato y automatizaciones pequeñas en las que la longitud total no responde a la pregunta concreta.
Cuente un carácter sin sorpresas de patrones
Un contador general mide toda la longitud, pero muchas tareas se centran en una marca concreta. Puede necesitar comprobar si un código contiene la cantidad prevista de ceros, si una línea tiene demasiadas comas o cuántas veces aparece una letra en un ejercicio. La herramienta recorre el texto y suma cada coincidencia literal.
Un punto significa un punto, un asterisco significa un asterisco y un corchete significa un corchete; ninguno se interpreta como una orden de expresión regular. También admite espacios, saltos de línea, letras acentuadas y emojis cuando el objetivo es un único carácter Unicode. El texto de origen puede estar vacío y, en ese caso, devuelve cero, lo que permite usar la operación de forma previsible en procesos automáticos.
La respuesta repite el carácter solicitado y el modo de comparación elegido junto al recuento. Así, un resultado almacenado conserva su contexto y puede entenderse sin reconstruir posteriormente todos los ajustes de la solicitud original.
Elija coincidencia exacta o sin distinción de mayúsculas
La coincidencia exacta es la opción predeterminada porque conserva el texto tal como fue escrito. Con ese ajuste, la A mayúscula y la a minúscula son caracteres distintos, de modo que contar una no incluye la otra. Active la opción sin distinción cuando la capitalización no sea relevante, por ejemplo al revisar la frecuencia de una letra con independencia de que aparezca al comienzo de una oración.
La opción solo modifica la comparación de mayúsculas y minúsculas: no elimina acentos, no normaliza signos, no recorta espacios ni reúne símbolos que únicamente se parecen a simple vista. Ese comportamiento limitado evita resultados ambiguos. El algoritmo recorre puntos de código Unicode, por lo que un emoji de un plano suplementario puede proporcionarse y contarse como un solo objetivo.
El tratamiento de la caja utiliza las conversiones estándar de Unicode sin seleccionar una configuración regional. En escrituras o símbolos que carecen de variantes mayúsculas y minúsculas, ambos modos suelen producir el mismo recuento.
Aplique el resultado a controles y automatizaciones
El contador funciona tanto como utilidad rápida en el navegador como paso determinista dentro de un proceso más amplio. Los editores pueden revisar comillas o guiones antes de publicar. Los desarrolladores pueden inspeccionar delimitadores en una muestra de diagnóstico sin escribir un programa temporal.
Los docentes y estudiantes pueden verificar ejercicios de frecuencia y analizar por qué la capitalización altera una coincidencia exacta. Los equipos de datos pueden examinar un separador antes de decidir cómo analizar un campo. Como la operación es literal y devuelve un objeto compacto, el código posterior puede comparar el recuento con un mínimo o máximo esperado y tomar una decisión clara.
El cálculo no consulta fuentes externas y no depende del azar ni de la hora actual. Para integraciones fiables, envíe un único carácter como objetivo; las palabras y subcadenas se rechazan con un error de entrada en vez de recibir una interpretación ambigua.
Qué puede hacer con ella
Auditar delimitadores
Cuente comas, tabulaciones, barras verticales o puntos y coma antes de configurar un analizador.
Comprobar ejercicios
Mida la frecuencia de una letra incluyendo o separando las mayúsculas según corresponda.
Validar el formato
Confirme la cantidad esperada de comillas, viñetas, espacios o símbolos en una plantilla.
Preguntas frecuentes
¿Puedo contar una palabra o subcadena?
No. El objetivo debe ser exactamente un carácter Unicode; un objetivo más largo produce un error de entrada no válida.
¿El objetivo puede ser un espacio o emoji?
Sí. Se acepta cualquier objetivo representado por un punto de código Unicode.
¿Qué ocurre con un texto vacío?
Es válido y devuelve un recuento de cero si el carácter objetivo es válido.
¿Distingue entre mayúsculas y minúsculas?
Sí, por defecto: la A mayúscula y la a minúscula son caracteres distintos. Active la opción sin distinción cuando no le importe, por ejemplo para ver cuántas veces aparece una letra aunque empiece una oración.
¿Un punto o un asterisco funcionan como un patrón especial?
No. El carácter se toma tal cual: un punto cuenta puntos, un asterisco cuenta asteriscos y un corchete cuenta corchetes. No hay ninguna sintaxis que aprender; se cuenta exactamente lo que usted escribe.
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/text/count-specific-character \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Banana bread","character":"a"}'const res = await fetch("https://api.kit.forhosting.com/text/count-specific-character", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Banana bread",
"character": "a"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-specific-character",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Banana bread",
"character": "a"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-specific-character", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Banana bread","character":"a"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Banana bread","character":"a"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-specific-character", 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": "Banana bread",
"character": "a"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_specific_character",
"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
Aplique el resultado a controles y automatizaciones
Cada solicitud de API cuesta $0.002, mientras que el ejecutor del navegador resulta apropiado para comprobaciones interactivas.
Preguntas técnicas
¿Cuánto cuesta?
Cada solicitud de API cuesta $0.002. El ejecutor del navegador permite comprobaciones interactivas.
¿Coinciden las mayúsculas y minúsculas?
Solo cuando case_insensitive es true. De forma predeterminada se cuentan por separado.