Contador de palabras y caracteres
Pegue un borrador y vea todos los totales a la vez: «Hello world. This is a test.» más un segundo párrafo da 9 palabras, 52 caracteres, 3 oraciones y 2 párrafos. Los caracteres se cuentan con y sin espacios. 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. This is a test. Second paragraph here!
- Palabras
- 9
- Caracteres
- 52
- Caracteres sin espacios
- 43
- Caracteres con espacios
- 52
Esta herramienta toma el texto plano que usted introduce y devuelve totales deterministas de palabras, caracteres con y sin espacios, oraciones, párrafos y líneas, más una longitud media de palabra simple para revisar la densidad de un vistazo. La entrada vacía se rechaza con un error de validación claro en lugar de devolver ceros en silencio, lo que protege a los clientes que olvidaron enlazar un campo.
Cómo se calculan palabras, caracteres, oraciones y párrafos
El recuento de palabras divide el texto por espacios en blanco Unicode y cuenta cada token no vacío. Eso coincide con la barra de estado de la mayoría de editores y contadores online: un token con guion como bien-conocido cuenta como una palabra, y varios espacios se colapsan en un solo separador. El recuento de caracteres es la longitud completa de la cadena, incluidos espacios, tabulaciones y saltos de línea, de modo que se alinea con límites duros de SMS, tuits, títulos de producto y atributos maxLength de formularios.
Un segundo total elimina todo espacio en blanco para comparar la longitud de contenido puro cuando los espacios inflarían la cifra. El recuento de oraciones busca segmentos que terminan en punto, exclamación o interrogación, opcionalmente seguidos de comilla o corchete de cierre, y trata cualquier fragmento final no vacío sin puntuación terminal como una oración más.
El recuento de párrafos divide por líneas en blanco —una o más líneas que solo contienen espacios— de modo que un doble salto de línea inicia un párrafo nuevo igual que Markdown y la mayoría de procesadores de texto. El recuento de líneas es el número de caracteres de nueva línea más uno, cubriendo entradas de una o varias líneas. La longitud media de palabra divide los caracteres sin espacio entre el recuento de palabras y redondea a dos decimales, o devuelve cero si no hay palabras.
Como la ruta es aritmética de análisis pura sobre cadenas, la latencia se mantiene por debajo del milisegundo en tamaños típicos de formulario y el modelo de coste publicado es analítico, no basado en tokens de modelo.
Qué envía y qué recibe de vuelta
Envíe un único campo obligatorio llamado text con la cadena no vacía que desea medir. Los números y booleanos se convierten a su forma decimal o true/false en texto; se rechazan objetos, arrays, NaN e Infinity. Comprobaciones clásicas incluyen un saludo corto como Hello world que pasa a una oración, dos palabras y once caracteres; borradores de varias oraciones con saltos de párrafo en blanco; y eslóganes de una línea sin puntuación terminal que aún cuentan como una oración.
El texto vacío falla la validación antes de que se ejecuten contadores y no se cobra. Use el formulario gratuito del navegador para pegar y comprobar ensayos y textos sociales, y luego invoque el contrato idéntico desde scripts cuando imponga límites de longitud en columnas CSV masivas, exportaciones CMS o colas de moderación.
Dónde aparecen los contadores de palabras y caracteres en el trabajo real
Estudiantes y docentes comprueban límites de ensayo y resumen antes de entregar para que un trabajo de quinientas palabras no quede corto ni relleno. Marketers de contenido y redactores SEO siguen borradores ricos en palabras clave frente a objetivos de título, meta descripción y longitud del cuerpo sin abrir un procesador completo. Gestores de redes verifican presupuestos de caracteres en publicaciones, anuncios y biografías donde las plataformas rechazan o truncan cadenas demasiado largas.
Equipos de producto y crecimiento imponen máximos de campo de formulario y límites de plantillas SMS en QA canalizando cadenas candidatas por el mismo contador usado en el navegador. Editores y traductores comparan la densidad de párrafos y oraciones de origen y destino al revisar paquetes de localización. Ingenieros de datos que limpian columnas de texto libre suelen guardar totales de palabras y caracteres como métricas derivadas para paneles de calidad.
Si más adelante necesita análisis de densidad de palabras clave, estadísticas de páginas y palabras en PDF, estimaciones de tiempo de lectura o puntuaciones de nivel, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de contar-palabras-y-caracteres.
Qué puede hacer con ella
Presupuestos de caracteres en redes y anuncios
Cuente caracteres con y sin espacios para que los límites de plataforma y las vistas previas truncadas no le sorprendan al publicar.
QA de campos CMS y de formularios
Canalice títulos de producto, meta descripciones y campos de texto libre por un contador determinista en canalizaciones masivas.
Preguntas frecuentes
¿Cómo se cuentan las palabras?
Las palabras son tokens no vacíos separados por espacios en blanco Unicode. Varios espacios se colapsan en un separador. Los tokens con guion cuentan como una sola palabra.
¿Cómo se detectan oraciones y párrafos?
Las oraciones terminan en punto, exclamación o interrogación (opcionalmente seguidas de comilla o corchete de cierre). Un fragmento final sin puntuación terminal aún cuenta como una oración. Los párrafos son bloques separados por líneas en blanco.
¿Qué ocurre si el texto está vacío?
Proporcione una cadena no vacía; las cajas vacías se tratan como errores de cliente y no se cobran.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué recuento de caracteres uso para el límite de una publicación?
El que incluye espacios. Es la longitud completa del texto, con espacios, tabulaciones y saltos de línea, que es lo que miden publicaciones, títulos y formularios. El recuento sin espacios sirve para comparar solo el contenido.
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/word-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. This is a test.\n\nSecond paragraph here!"}'const res = await fetch("https://api.kit.forhosting.com/str/word-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. This is a test.\n\nSecond paragraph here!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. This is a test.\n\nSecond paragraph here!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world. This is a test.\\n\\nSecond paragraph here!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. This is a test.\n\nSecond paragraph here!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-count", 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. This is a test.\n\nSecond paragraph here!"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_count",
"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
Un contador de palabras y caracteres es el control cotidiano que escritores, estudiantes, marketers e ingenieros usan antes de enviar ensayos, publicaciones, textos de producto, campos de formulario y cargas API con límites estrictos.
Cómo se calculan palabras, caracteres, oraciones y párrafos
Cargas extremadamente largas por encima del tope de caracteres documentado fallan con invalid_input para que una sola petición no monopolice la memoria del Worker.
Qué envía y qué recibe de vuelta
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 texto original y devuelve words, characters, characters_no_spaces, characters_with_spaces, sentences, paragraphs, lines, average_word_length y operation con valor word_count. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación, incluido el texto vacío, no consumen saldo prepago.
Dónde aparecen los contadores de palabras y caracteres en el trabajo real
Como esta capacidad es un motor de análisis puro, el precio API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Comprobación de longitud de ensayos y tareas
Verifique totales de palabras y párrafos frente a límites escolares o de congresos antes de entregar, con los mismos recuentos en navegador y API.
Preguntas técnicas
¿Cuál es la diferencia entre characters y characters_no_spaces?
characters (y characters_with_spaces) es la longitud completa de la cadena, incluidos espacios, tabulaciones y saltos de línea. characters_no_spaces excluye todo espacio en blanco para medir la longitud de contenido puro.