Contador de Palabras
Estadísticas de texto en tiempo real: caracteres, palabras, líneas, párrafos y más
Estadísticas Básicas
Estadísticas de Estructura
Estimación de Lectura
¿Qué es el Contador de Palabras?
El Contador de Palabras es una herramienta para estadísticas de texto en tiempo real, incluyendo recuento de caracteres, palabras, líneas y más. Ya sea que estés escribiendo artículos, documentos, comentarios de código o contenido para redes sociales, esta herramienta te ayuda a entender rápidamente tu texto. Esta herramienta soporta texto mixto chino e inglés, reconociendo inteligentemente caracteres chinos y palabras en inglés para conteos separados. También proporciona estimaciones de tiempo de lectura para ayudarte a entender cuánto tiempo necesitan los lectores para terminar tu contenido. En contenido publicado o multilingüe, revisa idioma, juego de caracteres, contexto y casos límite antes de reutilizarlo.
Cómo usar
Operaciones básicas
- Escribe o pega tu texto en el cuadro de texto izquierdo
- Las estadísticas se actualizarán en tiempo real en el panel derecho
- Ajusta las opciones según sea necesario (puntuación, saltos de línea, etc.)
- Limpia, pega o copia el texto en cualquier momento
Reglas de recuento
- Caracteres totales: todos los caracteres incluyendo espacios, puntuación y saltos de línea
- Caracteres chinos: cuenta todos los caracteres CJK
- Palabras en inglés: cuenta palabras compuestas por letras
- Párrafos: bloques de texto no vacíos separados por líneas en blanco
- Velocidad de lectura: 350 caracteres/min en chino, 225 palabras/min en inglés
Casos de uso
Principio técnico
El conteo de palabras se divide en espacios en blanco Unicode usando una expresión regular cercana a `text.trim().split(/\s+/).filter(Boolean)` para scripts latinos, que coincide con espacios ASCII, tabulaciones, saltos de línea y separadores Unicode como U+00A0 (espacio sin separación) y U+2028 (separador de línea). Esta regla funciona para inglés, francés, alemán y otros idiomas separados por espacios, pero falla para chino, japonés y tailandés donde no hay espacios en blanco entre palabras. El texto CJK se cuenta por lo tanto por carácter: `[...text].length` en lugar de `text.length`, porque el operador spread itera puntos de código Unicode y maneja correctamente los pares sustitutos para caracteres por encima de U+FFFF (por ejemplo, CJK Unified Ideographs Extension B a partir de U+20000 y la mayoría de emoji en U+1F300+). La clase de caracteres CJK se detecta con el escape de propiedad Unicode `/\p{Script=Han}/u` para ideogramas chinos. La propiedad `length` de una cadena JavaScript cuenta unidades de código UTF-16, no caracteres, por lo que `'👨👩👧'.length === 8` mientras que el glifo visible es un solo clúster de grafemas formado por tres emoji unidos por U+200D Zero-Width Joiner. El conteo preciso usa `Intl.Segmenter('en', { granularity: 'grapheme' })`, disponible en todos los navegadores modernos desde 2023; para segmentación a nivel de palabra en cualquier idioma incluyendo CJK, `Intl.Segmenter(locale, { granularity: 'word' })` sigue el Anexo 29 del Estándar Unicode y es la opción más correcta cuando está disponible. Los límites de oración se detectan por `[.!?…。!?]+` seguido de espacio en blanco o fin de cadena, y los párrafos por dos o más saltos de línea consecutivos (`/\n\s*\n/`). Las estimaciones de lectura y habla aplican constantes publicadas de velocidad de lectura. El metaanálisis de Brysbaert (2019) sitúa la lectura silenciosa de adultos en 238 palabras por minuto para inglés de no ficción, por lo que 225-250 wpm es el valor predeterminado común de la interfaz. La lectura silenciosa en chino promedia 350-500 caracteres por minuto. El ritmo de habla es más lento: las charlas TED promedian 163 wpm, y la narración de audiolibros apunta a 150-160 wpm. El límite de 280 caracteres de Twitter cuenta los CJK y la mayoría de emoji como 2 caracteres ponderados a través de su biblioteca `twitter-text`, mientras que un par de indicadores regionales (un emoji de bandera de país) cuenta como 4 unidades de código UTF-16 en `.length` en bruto.
- División por espacios en blanco: `text.trim().split(/\s+/).filter(Boolean)` funciona para scripts latinos; falla en CJK y tailandés que no tienen espacios entre palabras.
- El conteo de caracteres CJK usa `[...text].length` para iterar puntos de código Unicode correctamente (maneja pares sustitutos por encima de U+FFFF, por ejemplo ideogramas extendidos y emoji).
- `string.length` devuelve unidades de código UTF-16, no grafemas: un emoji familiar 👨👩👧 tiene `.length === 8` pero es un solo carácter visible.
- Segmentación más precisa: `Intl.Segmenter(locale, { granularity: 'word' | 'grapheme' })` implementa el Anexo 29 del Estándar Unicode.
- Velocidades de lectura predeterminadas: inglés 225-250 wpm en silencio (Brysbaert 2019), chino 350-500 caracteres/min; habla 150-160 wpm para narración, 163 wpm para promedio TED.
- División de oraciones: `[.!?…。!?]+\s+`; división de párrafos: `\n\s*\n`; conteo de líneas: `text.split('\n').length`.
- Twitter pondera CJK y la mayoría de emoji como 2 caracteres contra el límite de 280 mediante `twitter-text`; un emoji de bandera (par de indicadores regionales) tiene `.length === 4` en UTF-16 en bruto.
Ejemplos
Frase corta en inglés
Entrada: Hello world, this is a test.
Caracteres totales: 28
Caracteres (sin espacios): 23
Palabras: 6
Oraciones: 1
Tiempo de lectura: ~2 segundos (225 wpm)Texto mixto chino e inglés
Entrada: Hello 你好世界, this is ToolAct.
Caracteres totales: 28
Caracteres chinos: 4 (你好世界)
Palabras en inglés: 4 (Hello, this, is, ToolAct)
Números: 0Publicación de Twitter dentro del límite de 280 caracteres
Borrador: Launching a new browser-only toolbox today — 112 dev tools,
zero uploads, zero tracking. Check it out at toolact.com.
Caracteres totales: 124 (dentro del límite de 280 de Twitter)
Palabras: 22
Líneas: 2Estimar un discurso de 5 minutos
Guion: ~750 palabras en inglés
Tiempo de lectura: 3 min 20 seg (225 wpm lectura silenciosa)
Tiempo hablado: 5 min 0 seg (150 wpm ritmo de habla)
Párrafos: 5 | Oraciones: 42Comprobar la longitud de la meta description SEO
Title: "ToolAct - 112 Online Developer Tools, Free and Private"
-> 56 caracteres (Google muestra ~60)
Description: "Format JSON, convert timestamps, generate cron expressions,
and run 100+ more dev tools right in your browser. No uploads."
-> 148 caracteres (Google muestra ~155)Preguntas frecuentes
¿Qué mide el contador?
Caracteres totales, caracteres sin espacios, caracteres chinos, palabras en inglés, números, líneas, párrafos, oraciones y tiempo estimado de lectura y de habla. Todo se actualiza en tiempo real mientras escribes o pegas texto.
¿Cómo se definen las 'palabras'?
Las palabras en inglés son secuencias de letras separadas por espacios. Los caracteres chinos se detectan mediante los rangos Unicode CJK y se cuentan individualmente. Los números y símbolos se incluyen en el conteo total de caracteres.
¿Cómo se calcula el tiempo de lectura?
Por defecto, 200-250 palabras por minuto, la media de un adulto leyendo en silencio. La velocidad al hablar es más lenta (~150 ppm); la lectura rápida es más veloz (300-400 ppm). El número es una estimación aproximada; el tiempo real depende de la densidad del contenido y la experiencia del lector.
¿Se cuentan los emoji y los caracteres especiales?
Sí, pero ten en cuenta que un emoji como 😀 cuenta como varias unidades de código UTF-16 en la propiedad length de los strings de JavaScript. El contador cuenta los caracteres visibles tal como aparecen en el texto.
¿Por qué el conteo de líneas difiere del de párrafos?
Las líneas se separan con saltos de línea simples (un solo Enter). Los párrafos se separan con líneas en blanco (dos Enter). Los procesadores de texto suelen contar párrafos; los editores de código cuentan líneas. La página muestra ambos para que elijas lo que necesites.
¿Cuenta los caracteres en URLs y código?
Sí: todo lo que no sea espacio en blanco se cuenta. Si solo quieres contar prosa (excluyendo URLs, bloques de código o citas), elimínalos manualmente antes de pegar. Algunas páginas tienen un modo 'compatible con Markdown' que ignora los caracteres de sintaxis.
¿Se sube mi texto?
No. El conteo se realiza en tu navegador. El texto pegado no se transmite.