Skip to content

Contador de palabras y caracteres

Última verificación mayo 2026 — corre en tu navegador
0
Palabras
0
Caracteres
0
Caracteres (sin espacios)
0
Oraciones
0
Párrafos
~0 min
Tiempo de lectura

Contador de palabras y caracteres — Contar texto online gratis

Pega un borrador de artículo, post de blog, redacción o email y la página lo descompone en seis números — palabras totales (split por espacios), caracteres con espacios, caracteres sin espacios (ambos contados por code point Unicode, así que emoji y CJK cuentan como uno cada uno), número de oraciones (split por `.`, `!`, `?`), número de párrafos (split por líneas en blanco) y tiempo de lectura estimado al ritmo convencional de 200 palabras-por-minuto. Útil cuando escribes a un objetivo de palabras para un trabajo de clase, un encargo freelance, un brief de contenido SEO, una reseña de libro o un pitch a una revista — y útil para comprobar que un borrador largo que acabas de generar con un LLM es realmente tan largo como afirma.

Sobre esta herramienta

Las palabras se cuentan recortando la entrada y luego dividiendo por `\s+` (cualquier secuencia de espacios incluyendo tabuladores y espacios no separables), lo que coincide con lo que un humano entiende por "conteo de palabras" para texto en escritura latina — para CJK, donde el texto no está separado por espacios, esto cuenta todo el pasaje como 1 "palabra" y deberías fiarte del conteo de caracteres. Los caracteres usan el truco de iteración con operador spread para contar code points Unicode en vez de unidades UTF-16, así que un emoji cuenta 1 y un ideograma Han cuenta 1, coincidiendo con cómo cuentan Word y Google Docs. Las oraciones detectan secuencias de `.`, `!`, `?` — suficientemente cerca para prosa sin sobre-ingeniería de un segmentador NLP de oraciones de verdad (no maneja perfectamente abreviaturas como "Sr." o puntos suspensivos "..."). Los párrafos dividen por líneas en blanco (`\n\s*\n`), la convención que usan autores de prosa y editores Markdown. El tiempo de lectura usa un ritmo de 200 PPM, que es un promedio razonable entre lectura silenciosa de adulto (~250-300 PPM para ficción) y lectura técnica lenta (~150-200 PPM para prosa académica) — `Math.ceil` redondea hacia arriba para que una pieza de 199 palabras muestre 1 minuto, no 0. Casos de uso: escribir a un objetivo de longitud, comprobar la longitud real de salida de un LLM, preparar una entrega con límite de palabras, estimar cuánto tardará en leerse en voz alta una agenda de reunión.

  • Conteo de palabras vía split por espacios (maneja tabs, espacios no separables, repetidos)
  • Conteo de caracteres usando iteración por code point Unicode (emoji = 1, CJK = 1)
  • Conteo de caracteres con y sin espacios
  • Conteo de oraciones vía matching . ! ?
  • Conteo de párrafos vía split por línea en blanco (convención Markdown)
  • Estimación de tiempo de lectura a 200 PPM, redondeada hacia arriba en minutos enteros
  • Reactivo — las seis métricas actualizan en cada pulsación
  • Región live (aria-live polite) — los lectores de pantalla anuncian cambios
  • Sin subida — tu borrador no sale del navegador
  • Útil para trabajo escolar, briefs freelance, objetivos SEO, validación de salida LLM

Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).

Preguntas frecuentes

¿De dónde viene la velocidad de lectura de 200 palabras por minuto?

La fuente moderna más citada es Brysbaert (2019), un meta-análisis en Journal of Memory and Language vol. 109 (artículo 104047) que agrupó 190 estudios y 18.573 participantes. La velocidad media de lectura silenciosa de adultos para no-ficción en inglés es 238 ppm; para ficción, 260 ppm; con 175–300 ppm típico para no-ficción y 200–320 ppm para ficción. El ritmo de 200 ppm que usa este contador está en la banda baja de ese rango — apropiado para contenido técnico, académico o desconocido donde los lectores aminoran, y útil como estimación defendible de un solo número cuando el material real se desconoce. Los niños, los adultos mayores y los lectores con segundo idioma caen por debajo de la media; los expertos del tema pueden superar 300 ppm sobre texto familiar.

¿Por qué el conteo de palabras muestra '1' para texto en chino o japonés?

El contador de palabras divide por \s+ (cualquier secuencia de espacios Unicode), comportamiento correcto para sistemas de escritura latina donde las palabras se separan por espacios. El chino, el japonés, el coreano y el tailandés no separan palabras con espacios; CJK usa ideogramas contiguos y el tailandés encadena sílabas. La segmentación real de palabras para estas escrituras requiere diccionarios algorítmicos (la segmentación de límites de palabra de UAX #29 maneja algunos casos, pero el chino y el japonés específicamente necesitan MeCab, Jieba u otros segmentadores específicos del locale). Para contenido CJK, el conteo de caracteres es la métrica que editores y traductores realmente facturan; el conteo de palabras queda como informativo para escrituras no separadas por espacios.

¿Cómo define este contador un párrafo?

Los párrafos se dividen en líneas en blanco usando la regex \n\s*\n, que coincide con la especificación CommonMark — la gramática canónica de Markdown (versión actual 0.31.2, enero 2024). CommonMark §4.8 define un párrafo como una o más líneas consecutivas de texto separadas de los bloques vecinos por líneas en blanco; una 'línea en blanco' es una línea sin caracteres, o solo con espacios (U+0020) o tabuladores (U+0009). Esta convención es la que editores Markdown, plataformas de blog y generadores de sitios estáticos tratan como ruptura de párrafo, así que el conteo coincide con lo que el escritor ve renderizado.

¿Cómo maneja el conteo de oraciones 'Sr.' o '...'?

No los maneja, deliberadamente. El contador detecta secuencias de punto, signo de exclamación o signo de interrogación — suficientemente cerca para prosa sin desplegar un segmentador completo de lenguaje natural (las reglas de límite de oraciones de UAX #29 más listas de abreviaturas específicas del locale). Los textos con abreviaturas ('Dr.', 'Sr.', 'Inc.') sobrecontarán; los textos con puntos suspensivos ('…espera, ¿qué?') pueden fusionar oraciones. La intención es una aproximación útil para flujos de conteo de palabras, no un contador de grado de investigación. Si el conteo exacto de oraciones importa, la API Intl.Segmenter (granularity: 'sentence') proporciona segmentación UAX #29 con sensibilidad al locale; este contador eligió simplicidad.

¿Cómo maneja este contador la accesibilidad para lectores de pantalla?

Las seis métricas están en una región marcada con aria-live="polite", el patrón del Criterio de Éxito 4.1.3 de WCAG (Mensajes de Estado, introducido en WCAG 2.1 — recomendación del W3C del 5 de junio de 2018 — y trasladado sin cambios a WCAG 2.2, recomendación del 5 de octubre de 2023) para actualizaciones de estado que deberían anunciarse sin mover el foco del teclado. Las regiones live polite encolan anuncios tras cualquier habla en progreso, lo que evita interrumpir al usuario a mitad de frase en cada pulsación — apropiado para un contador incremental, no para un error o aviso. Los lectores de pantalla (NVDA, JAWS, VoiceOver) consumen la región live automáticamente; los usuarios reciben feedback del conteo de palabras mientras escriben sin perder el foco del teclado.

Fuentes (6)
  • Brysbaert, M. (2019). How many words do we read per minute? A review and meta-analysis of reading rate. Journal of Memory and Language, 109, 104047 (DOI 10.1016/j.jml.2019.104047).
  • MacFarlane, J. (Ed.) (2024). CommonMark Spec, Version 0.31.2. spec.commonmark.org/0.31.2 (released 28 January 2024).
  • ECMA International (2025). ECMAScript 2025 Language Specification — String.prototype [@@iterator] / String Iterator Objects. ECMA-262, 16th edition, June 2025.
  • Davis, M. (Ed.) (2024). UAX #29: Unicode Text Segmentation. Unicode Standard Annex, Revision 45 (Unicode 16.0).
  • The Unicode Consortium (2024). The Unicode Standard, Version 16.0. Unicode Consortium, Mountain View, CA (released 10 September 2024).
  • World Wide Web Consortium (W3C) (2018). Web Content Accessibility Guidelines (WCAG) 2.1 — Success Criterion 4.1.3 Status Messages. W3C Recommendation 5 June 2018; carried unchanged into WCAG 2.2 (Recommendation 5 October 2023).

Son las publicaciones originales en las que se basan las fórmulas de esta herramienta. Localízalas con el nombre de la revista y el año en Google Scholar o PubMed.

Por ·