Contador de Palabras: Cuenta Palabras, Caracteres y Líneas Online
Pega cualquier texto y obtén conteos en vivo de palabras, caracteres, líneas, párrafos, oraciones y tiempo de lectura. Sin subidas, sin registro, nada sale de tu navegador.
Qué es este contador de palabras
Un contador de palabras gratuito que corre en el navegador. Pega un ensayo, un borrador de tweet, una meta descripción o un artículo de 4.000 palabras y obtienes conteos en vivo de palabras, caracteres con y sin espacios, líneas, párrafos, oraciones y un tiempo de lectura estimado. El texto nunca sale de tu máquina.
Existe para esos momentos pequeños y comunes: te pasaste 12 caracteres del límite de 280 en X, tu meta descripción tiene 187 caracteres y Google la va a truncar, tu solicitud universitaria dice "500 palabras máximo" y el cuadro de word count de Microsoft Word está enterrado a dos menús de profundidad. Pega, mira, corrige, sigue.
Contar también es más interesante de lo que parece. El artículo de Wikipedia sobre recuento de palabras señala que MS Word, Pages y Google Docs devuelven números ligeramente distintos para el mismo documento, sobre todo por cómo cada uno maneja los compuestos con guion, los em dashes y las notas al pie en línea. Somos transparentes sobre la regla que usamos para que puedas mapear el resultado al editor en el que confías.
Cómo funcionan los conteos en realidad
Las palabras se cuentan dividiendo por espacios en blanco y filtrando entradas vacías, que es el mismo enfoque que usan MS Word, Google Docs y la mayoría de plataformas de blogging por debajo. Es rápido y suficientemente bueno para inglés, español, francés y otros idiomas delimitados por espacios. La contrapartida: no puede contar palabras correctamente en chino, japonés, coreano o tailandés, porque esas escrituras no separan palabras con espacios. Para fronteras de palabra correctas según la especificación en cualquier idioma, la herramienta adecuada es Intl.Segmenter, que implementa el algoritmo de Unicode UAX #29 (Text Segmentation). Mostramos un aviso CJK cuando la entrada lo necesita.
Los caracteres se cuentan de dos formas: con espacios (cada code point en la cadena) y sin espacios (excluyendo espacios ASCII, tabulaciones y saltos de línea). El número que quieras depende del límite contra el que estés comprobando. Los títulos de página, meta descripciones y mensajes SMS cuentan los espacios. Twitter es un caso aparte, mira la FAQ. También reportamos el conteo de caracteres visibles usando grupos de grafemas, así que un emoji familiar que ocupa 7 code points sigue siendo un solo carácter para un lector humano.
Líneas, párrafos y oraciones completan el panel. Las líneas se dividen por salto de línea. Los párrafos se dividen por líneas en blanco (una o más líneas vacías consecutivas). Las oraciones se dividen por ., ! y ? seguidos de un espacio en blanco, lo que da el resultado correcto en la mayoría de la prosa pero cuenta mal "Mr. Smith said hello" como dos oraciones e "i.e." como el inicio de una nueva. No existe un segmentador de oraciones fiable que quepa en 200 líneas de JavaScript; si tu texto está lleno de abreviaturas, toma el conteo de oraciones como una estimación aproximada.
Cómo contar palabras en tres pasos
Un panel de texto, seis conteos en vivo. Nada que instalar, nada que subir, sin cuenta.
- 1
Pega o escribe tu texto
Pega desde MS Word, Google Docs, tu cliente de correo, un borrador de SMS o el editor de un CMS. O pulsa Subir para cargar un archivo .txt o .md. El botón Sample inserta un párrafo si quieres ver moverse los contadores primero. Pegar limpia el formato, que es lo que quieres; solo se cuenta el texto.
- 2
Mira los conteos actualizarse en vivo
Cada conteo se actualiza mientras escribes o editas. Palabras, caracteres con espacios, caracteres sin espacios, líneas, párrafos, oraciones y tiempo de lectura están todos visibles a la vez. La estimación de tiempo de lectura usa 230 words per minute para prosa general. También hay un detector CJK que avisa cuando contar palabras por espacios va a subestimar tu entrada.
- 3
Copia el texto o los conteos
Pulsa Copy para llevarte el texto limpio al portapapeles, o usa los chips de conteo para copiar un número específico. Download guarda el texto como .txt. Si necesitas otra regla de conteo (por ejemplo, tratar los compuestos con guion como una sola palabra), ajusta la entrada y los conteos se actualizan; no hay nada que configurar en el servidor.
Cuándo un contador de palabras es la herramienta adecuada
Llegar al límite de 280 caracteres en X (Twitter)
Estás redactando un hilo, el segundo tweet tiene 312 caracteres y necesitas recortarlo sin perder el chiste. Pega el tweet aquí, mira el conteo de caracteres, recorta hasta quedar en 280 o menos. Ten en cuenta que X cuenta las URLs como 23 caracteres sin importar la longitud y los emoji como 2, así que un conteo ingenuo subestima ligeramente el espacio que tienes. Mira la FAQ sobre el peso de Twitter.
Límites de palabras en ensayos académicos o solicitudes universitarias
Una declaración personal de 500 palabras, un ensayo literario de 4.000, un resumen de 250 palabras para una conferencia. La mayoría de instituciones cuenta cualquier token separado por espacios como una palabra, incluyendo los compuestos con guion como una sola. Eso coincide con lo que reportamos. El límite del ensayo de Common App es 650 palabras y son estrictos; un contador que difiera del suyo en 10 marca la diferencia entre enviado y rechazado.
Meta descripciones SEO y títulos de página
Google trunca los títulos de página alrededor de los 60 caracteres, a veces antes en móvil. Las meta descripciones se truncan alrededor de 160. Ambos son conteos de caracteres incluyendo espacios. Pega tu borrador, mira el contador, reescribe hasta que las palabras clave importantes queden antes del punto de truncado. La misma regla aplica a los títulos Open Graph y a las descripciones de Twitter card.
Presupuestos de caracteres para SMS y notificaciones push
Un SMS estándar son 160 caracteres en codificación GSM de 7 bits, que caen a 70 caracteres por segmento si incluyes algún carácter no GSM (por ejemplo, un emoji o una comilla tipográfica). Las notificaciones push en iOS se truncan alrededor de 178 caracteres en la previsualización de la pantalla de bloqueo. Tu texto puede caber en un SMS con 159 caracteres y partirse en dos con 161; el contador te dice exactamente dónde está la frontera.
Estimación de tiempo de lectura para una entrada de blog
Plataformas de blog como Medium y Substack muestran una estimación de tiempo de lectura al inicio del artículo. La fórmula estándar es total de palabras dividido entre 230 (una velocidad de lectura típica de un adulto en prosa general), redondeado hacia arriba. El contenido técnico con bloques de código o matemáticas va más lento, alrededor de 100 words per minute, así que la estimación promete de más para artículos de ingeniería. Un how-to de 1.200 palabras son aproximadamente 5 minutos de lectura.
Comparar conteos de palabras antes y después de editar
Escribiste un borrador de 1.400 palabras y el brief pide menos de 1.000. Pega el original, pega la versión recortada en una segunda pestaña y verás exactamente cuánto cortaste. Para un diff lado a lado que muestre qué oraciones se movieron o se reescribieron en lugar de solo el delta del conteo, nuestra herramienta compare-text cubre ese caso. Combínalas cuando necesites las dos métricas.
Casos límite del conteo de palabras y caracteres
Las situaciones de conteo que despistan a la mayoría de herramientas, con lo que hacemos y a qué prestar atención. Si un conteo te parece raro, la respuesta suele estar aquí.
| Topic | What this tool does |
|---|
| División por espacios vs segmentación Unicode | Dividimos por espacios, que es rápido y coincide con MS Word/Google Docs para inglés. La alternativa correcta según especificación es Unicode UAX #29, expuesta en JavaScript vía Intl.Segmenter. Úsala cuando la cobertura de idiomas importe más que la velocidad. |
|---|
| Idiomas CJK sin espacios entre palabras | Chino, japonés, coreano y tailandés no separan palabras con espacios. Un conteo por espacios devuelve aproximadamente 1 para un párrafo entero. Para esos idiomas, la métrica significativa es el conteo de caracteres, que aquí funciona correctamente. Usa Intl.Segmenter para conteos de palabras CJK reales. |
|---|
| Emoji y code points Unicode | Un emoji familiar 👨👩👧👦 parece un carácter pero son 7 code points UTF-16 unidos por uniones de ancho cero. Contamos grafemas (caracteres visibles) para la cifra amigable y code points por separado. Un modificador de tono de piel sobre un pulgar arriba es un grafema pero dos code points. |
|---|
| Peso de caracteres en Twitter / X | X pondera cada carácter: la mayoría del ASCII cuenta como 1, los emoji y CJK cuentan como 2, y las URLs son fijas a 23 sin importar la longitud. Nuestro conteo de caracteres es el conteo crudo. Resta unos 7 al presupuesto de 280 por cada emoji que uses. |
|---|
| URLs y @mentions en tweets | X colapsa cada URL a 23 caracteres vía t.co sin importar lo larga que sea. Las @mentions cuentan por su longitud literal. Nuestro contador muestra la longitud cruda, así que un tweet con dos URLs largas se leerá más largo aquí que lo que reporta X. |
|---|
| Comillas tipográficas vs comillas rectas | Las comillas "curvas" y "rectas" son caracteres Unicode distintos pero cada una cuenta como un carácter. Se parecen en la mayoría de fuentes; pegar desde MS Word o Pages suele sustituir comillas tipográficas en silencio. Si pegas código, conviértelas de vuelta primero. |
|---|
| Espacios al final y líneas en blanco | Los espacios al final de una línea siguen contando como caracteres. Un salto de línea final al cierre del documento cuenta como una línea. Las líneas en blanco entre párrafos suman al total de líneas pero separan párrafos en el conteo de párrafos. |
|---|
| Codificación (UTF-8) y longitud en bytes | La mayoría de APIs que citan un "límite de caracteres" se refieren a caracteres Unicode, pero unas pocas se refieren a bytes UTF-8. Un emoji son 4 bytes en UTF-8, un carácter CJK son 3 y una letra latina acentuada son 2. Si tu límite es en bytes, nuestro conteo de caracteres se queda corto. Twitter es el famoso punto intermedio: ni bytes ni caracteres, es su propio esquema ponderado. |
|---|
Contador de palabras: preguntas frecuentes
¿Cuál es la diferencia entre conteo de palabras y conteo de caracteres?
El conteo de palabras es el número de tokens separados por espacios en blanco en tu texto, así que "hello world" son dos palabras. El conteo de caracteres es el número de caracteres individuales, así que "hello world" son 11 caracteres con el espacio, 10 sin. Distintas plataformas se preocupan por números distintos: los ensayos académicos usan conteo de palabras, los límites de SMS y tweet usan conteo de caracteres y las etiquetas de title de SEO también usan conteo de caracteres. El contador muestra ambos a la vez para que elijas el adecuado a tu contexto.
¿Cómo cuenta exactamente las palabras esta herramienta?
Divide la entrada por espacios en blanco (espacios, tabulaciones, saltos de línea) y cuenta los trozos no vacíos. Así "fast-paced" es una palabra, "well known" son dos e "isn't" es una. Esto coincide con MS Word y Google Docs para prosa en inglés. La contrapartida es que no maneja correctamente texto chino, japonés o coreano, porque esos idiomas no separan palabras con espacios. Para conteo de palabras correcto según especificación en cualquier idioma, los navegadores modernos incluyen Intl.Segmenter, que implementa el algoritmo de fronteras de palabra de Unicode.
¿Cómo se calcula el tiempo de lectura?
El tiempo de lectura es palabras dividido entre 230 words per minute, redondeado al minuto superior. 230 wpm es un punto medio razonable para lectores adultos en prosa general; las estimaciones publicadas van de 200 a 250 wpm para material no técnico. La escritura técnica con bloques de código, fórmulas o terminología poco familiar baja a los lectores a unos 50 a 100 wpm, así que la estimación promete de más para contenido de ingeniería o científico. Si quieres matemática más estricta para una audiencia de nicho, divide tu conteo de palabras entre su velocidad de lectura real.
¿Cuenta correctamente texto en chino, japonés o coreano?
Para palabras, no. Los idiomas CJK no ponen espacios entre palabras, así que un conteo de palabras basado en espacios devuelve cerca de 1 para cualquier párrafo CJK. Los conteos de caracteres siguen siendo precisos (un carácter CJK es un carácter), y esa suele ser la métrica que importa para esos idiomas: el límite de un ensayo en japonés está en caracteres, no en palabras. Si necesitas un conteo de palabras CJK real, la API Intl.Segmenter en navegadores modernos implementa el algoritmo de segmentación de palabras de Unicode y maneja CJK, tailandés y otras escrituras sin espacios correctamente.
¿Se guarda o sube algo?
No. El contador corre íntegramente en tu navegador. No se envía nada a un servidor, ni se registra, ni se almacena. Puedes pegar un borrador confidencial, un artículo no publicado o tu declaración de impuestos y cerrar la pestaña; no queda copia. Para verificarlo, abre las DevTools, cambia a la pestaña Network y mira mientras escribes. No hay peticiones salientes cuando los conteos se actualizan. La herramienta es transparente sobre sus dependencias; el único código de conteo involucrado es JavaScript plano corriendo en tu máquina.
¿X (Twitter) realmente cuenta los emoji como 2 caracteres?
Más o menos, sí. X usa un peso personalizado donde la mayoría del Latin básico, dígitos y puntuación común cuentan como 1, y casi todo lo demás (emoji, CJK, caracteres acentuados) cuenta como 2 del límite de 280 caracteres. El algoritmo exacto está en su documentación de counting-characters; usa rangos de code points en lugar de grupos de grafemas, así que un emoji de bandera (que son dos code points de indicador regional) cuenta en realidad como 4. Las URLs son un caso especial a 23 caracteres sin importar la longitud. Nuestro conteo de caracteres es el conteo crudo, no el ponderado.
Privacidad y cómo funciona esto
Tu texto nunca sale de tu navegador. El conteo, la división y el renderizado se ejecutan en tu máquina. No subimos el texto, no lo registramos ni lo pasamos por ningún servicio de terceros. Puedes pegar un borrador confidencial, un ensayo no publicado o cualquier otro contenido privado y cerrar la pestaña sin dejar rastro. Para verificarlo, abre las DevTools de tu navegador, cambia a la pestaña Network y mira mientras escribes; no hay peticiones salientes. La única dependencia es el motor de JavaScript del propio navegador, más opcionalmente Intl.Segmenter para el conteo de grafemas. Si necesitas un diff de texto lado a lado, un conversor de mayúsculas y minúsculas, una forma de ordenar líneas o un eliminador de líneas duplicadas, esas herramientas están a un clic y siguen la misma política en navegador.