Un contador de palabras indica cuántas palabras, caracteres, oraciones y párrafos contiene un texto. Divide la entrada en los límites de espacio en blanco y aplica reglas basadas en patrones para detectar oraciones y párrafos. La definición de "palabra" varía según el idioma, el sistema de escritura y el contexto. En español e inglés, los tokens delimitados por espacios funcionan bien. En idiomas CJK (chino, japonés, coreano), las palabras no están separadas por espacios, y la segmentación requiere algoritmos basados en diccionarios como ICU's BreakIterator.
El conteo de caracteres tiene dos definiciones habituales: con espacios y sin espacios. El recuento total de caracteres incluye todos los puntos de código Unicode del texto, incluidos espacios, tabulaciones y saltos de línea. Los caracteres sin espacios eliminan todos los espacios en blanco antes de contar; esta es la métrica que usan plataformas como Twitter (ahora X) para los límites de longitud de publicaciones y los traductores que cobran por carácter. La distinción importa al pegar texto en sistemas con límites de longitud estrictos.
Las estimaciones de tiempo de lectura y tiempo de locución dividen el recuento de palabras por una velocidad media. Una investigación publicada en el Journal of Memory and Language (Brysbaert, 2019) sitúa la velocidad de lectura silenciosa en 238 palabras por minuto para prosa en inglés. El ritmo de locución en presentaciones suele ser de 130 a 160 palabras por minuto. Estos promedios varían según la dificultad del texto, la audiencia y el idioma, pero ofrecen una referencia práctica para artículos de blog, documentación y presentaciones.
¿Por qué usar este contador de palabras?
Pega tu texto y obtén recuentos en tiempo real de palabras, caracteres, oraciones y párrafos sin crear una cuenta ni enviar datos por la red.
⚡
Resultados instantáneos
Los recuentos se actualizan mientras escribes o pegas. Sin botones que pulsar, sin indicadores de carga. Prueba distintos textos uno tras otro sin esperas.
🔒
Procesamiento con privacidad primero
Todo el conteo ocurre en tu navegador usando JavaScript. Tu texto nunca abandona tu dispositivo y nada se almacena ni se registra en ningún servidor.
📊
Siete métricas a la vez
Palabras, caracteres (con y sin espacios), oraciones, párrafos, tiempo de lectura y tiempo de locución. Con un solo pegado tienes todo lo que necesitas.
🌍
Sin cuenta ni instalación
Abre la página y empieza a contar. Sin registro, sin extensión de navegador, sin aplicación de escritorio. Funciona en cualquier dispositivo con un navegador moderno.
Casos de uso del contador de palabras
Redacción de contenido y blogging
Comprueba la extensión del artículo respecto a los objetivos SEO. Google no impone un número mínimo de palabras, pero estudios de Backlinko y Ahrefs muestran que las páginas mejor posicionadas promedian entre 1.400 y 1.700 palabras en búsquedas competitivas.
Documentación de API
Mantén las descripciones de los endpoints uniformes. Si tu guía de estilo indica que cada descripción de parámetro debe tener menos de 200 caracteres, pega el texto aquí para verificarlo antes de hacer commit.
Preparación de artículos académicos
Las convocatorias de conferencias y las revistas científicas tienen límites de palabras estrictos. Cuenta las palabras antes de enviar para evitar el rechazo inmediato por superar el máximo.
Redacción de publicaciones en redes sociales
Twitter/X permite 280 caracteres, las publicaciones de LinkedIn se cortan en 3.000 caracteres y los titulares de anuncios de Meta tienen un límite de 40 caracteres. Revisa los recuentos antes de publicar.
Mensajes de commit en DevOps
El formato convencional de mensajes de commit de Git recomienda una línea de asunto de menos de 50 caracteres y un cuerpo ajustado a 72 caracteres por línea. Pega un borrador para comprobarlo antes de hacer commit.
Traducción y localización
Los traductores calculan el precio por recuento de palabras o de caracteres. Obtén un recuento preciso del texto fuente para pedir presupuestos y estimar los costes del proyecto antes de enviar los archivos a una agencia de traducción.
Referencia de métricas de texto
Cada métrica que reporta esta herramienta tiene una definición específica. La tabla siguiente muestra cómo se calcula cada una.
Métrica
Cómo se calcula
Ejemplo
Words
Sequences separated by whitespace
"hello world" → 2
Characters
All characters including spaces
"hi there" → 8
Characters (no spaces)
Letters, digits, punctuation only
"hi there" → 7
Sentences
Segments ending with . ? or !
"Hi. Bye!" → 2
Paragraphs
Text blocks separated by blank lines
"A\n\nB" → 2
Reading time
Word count ÷ 238 wpm (silent reading avg)
1 000 words → ~4.2 min
Speaking time
Word count ÷ 150 wpm (presentation pace)
1 000 words → ~6.7 min
Recuento de palabras vs. recuento de caracteres
Estas dos métricas responden preguntas distintas. Elegir la incorrecta puede dar lugar a envíos rechazados o diseños rotos.
Recuento de palabras
Mide el número de tokens separados por espacios en blanco. Es la métrica estándar para ensayos, artículos y manuscritos de libros. La mayoría de revistas académicas, plataformas de blogging y contratos freelance definen la extensión en palabras. Depende del idioma: un párrafo de 500 palabras en inglés puede traducirse en 700 palabras en alemán o 300 caracteres en chino.
Recuento de caracteres
Mide el número de caracteres individuales (puntos de código Unicode). Es el estándar para los límites en redes sociales (Twitter: 280 caracteres), mensajes SMS (160 bytes en GSM-7), cadenas de interfaz de usuario y texto CJK donde no existen límites de palabra. Cuando una plataforma dice «límite de caracteres», normalmente se refiere a puntos de código, no a bytes. Los pares sustitutos (emojis, algunos caracteres CJK) pueden contar como 1 o 2 según la plataforma.
Ejemplos de código
Cómo contar palabras y caracteres mediante programación en distintos lenguajes. Cada ejemplo procesa la misma cadena de entrada para una comparación coherente.
JavaScript
// Word count — split on whitespace, filter empty strings
const text = 'Hello world! How are you?'
const words = text.trim().split(/\s+/).filter(Boolean)
console.log(words.length) // → 5
// Character count
console.log(text.length) // → 27 (with spaces)
console.log(text.replace(/\s/g, '').length) // → 22 (without spaces)
// Sentence count — split on sentence-ending punctuation
const sentences = text.split(/[.!?]+/).filter(s => s.trim().length > 0)
console.log(sentences.length) // → 2
// Reading time estimate (238 wpm average)
const readingMin = words.length / 238
console.log(Math.ceil(readingMin)) // → 1 min
Python
import re
text = 'Hello world! How are you?'
# Word count
words = text.split()
print(len(words)) # → 5
# Character counts
print(len(text)) # → 27 (with spaces)
print(len(text.replace(' ', ''))) # → 22 (without spaces)
# Sentence count
sentences = [s for s in re.split(r'[.!?]+', text) if s.strip()]
print(len(sentences)) # → 2
# Paragraph count
multiline = """First paragraph.
Second paragraph."""
paragraphs = [p for p in multiline.split('\n\n') if p.strip()]
print(len(paragraphs)) # → 2
Go
package main
import (
"fmt"
"strings"
"unicode"
)
func main() {
text := "Hello world! How are you?"
// Word count
words := strings.Fields(text)
fmt.Println(len(words)) // → 5
// Character count (rune-aware for Unicode)
fmt.Println(len([]rune(text))) // → 27
// Characters without spaces
noSpaces := strings.Map(func(r rune) rune {
if unicode.IsSpace(r) {
return -1
}
return r
}, text)
fmt.Println(len([]rune(noSpaces))) // → 22
}
CLI (bash)
# Word count
echo "Hello world" | wc -w
# → 2
# Character count (bytes — use wc -m for multibyte chars)
echo -n "Hello world" | wc -m
# → 11
# Line count
echo -e "line1\nline2\nline3" | wc -l
# → 3
# Count words in a file
wc -w < article.txt
# → 4230
Preguntas frecuentes
¿Cómo define una «palabra» el contador?
Esta herramienta divide el texto en los espacios en blanco (espacios, tabulaciones, saltos de línea) y cuenta los tokens no vacíos resultantes. Los términos con guion como «bien-conocido» cuentan como una sola palabra. Esto coincide con el comportamiento de Microsoft Word y Google Docs para texto en inglés. Para idiomas CJK, la división por espacios subestima el recuento real de palabras porque esos sistemas de escritura no usan espacios entre palabras.
¿Es precisa la estimación del tiempo de lectura?
La estimación usa 238 palabras por minuto, basándose en un metaanálisis de 2019 de Marc Brysbaert que abarca 190 estudios. Es una buena media para prosa de no ficción en inglés leída en silencio por adultos. La documentación técnica con bloques de código se lee más lento (150 a 180 ppm), y el contenido de blog informal se lee más rápido (250 a 300 ppm). Trata el número como una referencia, no como una garantía.
¿Cuál es la diferencia entre caracteres y caracteres sin espacios?
Caracteres incluye todos los caracteres del texto: letras, dígitos, puntuación, espacios, tabulaciones y saltos de línea. Caracteres sin espacios elimina todos los espacios en blanco antes de contar. Usa el recuento «sin espacios» al comprobar límites en plataformas como Twitter, donde los espacios cuentan hacia el límite, o para precios de traducción en idiomas CJK donde los espacios no forman parte del sistema de escritura.
¿Cómo se cuentan las oraciones?
La herramienta cuenta segmentos que terminan con punto, signo de exclamación o signo de interrogación. Las abreviaturas como «Dr.» o «EE. UU.» pueden inflar el recuento porque cada punto activa una coincidencia. Para una segmentación exacta de oraciones, usa bibliotecas de NLP como spaCy o NLTK que aplican modelos entrenados para manejar abreviaturas, puntos suspensivos y números decimales.
¿Puedo contar palabras en un archivo sin pegar texto?
Esta herramienta de navegador solo trabaja con texto pegado. Para contar palabras en un archivo desde la línea de comandos, usa wc -w nombre_archivo en Linux o macOS. En Windows, PowerShell ofrece (Get-Content archivo.txt | Measure-Object -Word).Words. Para archivos grandes o procesamiento por lotes, las herramientas de línea de comandos son más rápidas que cualquier contador basado en navegador.
¿Cuenta correctamente los caracteres Unicode?
Sí. El método string.length de JavaScript cuenta unidades de código UTF-16, no puntos de código, por lo que un solo emoji como una bandera (que es una secuencia ZWJ de múltiples puntos de código) puede reportar un recuento de caracteres mayor de lo esperado. Esta herramienta usa el mismo método de conteo que la API de cadenas integrada del navegador. Para un conteo preciso de clústeres de grafemas, usa la API Intl.Segmenter disponible en navegadores modernos.
¿Cómo se compara con el contador de palabras de Microsoft Word o Google Docs?
Microsoft Word y Google Docs usan una división similar basada en espacios en blanco para el recuento de palabras en inglés. Pueden producirse diferencias menores con palabras con guion, guiones largos sin espacios y el modo en que se incluyen notas al pie o encabezados. Esta herramienta cuenta exactamente el texto que pegas, sin metadatos, encabezados ni notas al pie. Para coincidir exactamente con el recuento de una plataforma específica, pega el mismo texto en ambas y compara.