Contador de palabrasy tiempo de lectura

Conteo en tiempo real de palabras, caracteres, parrafos y oraciones con estimacion de tiempo de lectura. Completamente local — tu texto nunca sale de tu navegador.

Ingresa tu texto

Las estadísticas se actualizan en tiempo real

Estadísticas
Tiempo de lectura estimadoChino ~500 car./min · Inglés ~200 palabras/min
Caracteres CJKChino, Japonés, Coreano
Palabras en inglésseparadas por espacios
Caracteresincluyendo espacios
Caracteres (sin espacios)sin espacios
Párrafosseparados por líneas en blanco
Oraciones. ! ? 。!? …
Tamaño en bytes UTF-8

¿Esta herramienta resolvió tu problema?

Ejemplos de codigo

JavaScript
const text = "Hello 世界";

// CJK characters (Chinese, Japanese, Korean)
const cjk = (text.match(
  /[\u4e00-\u9fff\uac00-\ud7af]/g
) ?? []).length; // 2

// English words
const words = (text.match(
  /[a-zA-Z][a-zA-Z'-]*/g
) ?? []).length; // 1

// Reading time (ms)
const mins = cjk / 500 + words / 200;
Python
import re

text = "Hello 世界"

# CJK characters (Chinese, Japanese, Korean)
cjk = len(re.findall(
    r'[\u4e00-\u9fff\uac00-\ud7af]', text
))  # 2

# English words
words = len(re.findall(
    r'[a-zA-Z][a-zA-Z\'-]*', text
))  # 1

# Characters without spaces
no_sp = len(text.replace(" ", ""))
TypeScript
function wordStats(text: string) {
  const cjk = (text.match(
    /[\u4e00-\u9fff\u3040-\u30ff\uac00-\ud7af]/g
  ) ?? []).length;
  const words = (text.match(
    /[a-zA-Z][a-zA-Z'-]*/g
  ) ?? []).length;
  const paragraphs = text
    .split(/\n\s*\n/)
    .filter(p => p.trim()).length;
  return { cjk, words, paragraphs };
}
Go
import (
    "regexp"
    "unicode"
)

func countCJK(s string) int {
    count := 0
    for _, r := range s {
        if unicode.Is(unicode.Han, r) ||
           unicode.Is(unicode.Hangul, r) {
            count++
        }
    }
    return count
}

var wordRe = regexp.MustCompile(
    `[a-zA-Z][a-zA-Z'-]*`)

Preguntas frecuentes

Como se cuentan los caracteres CJK?
La herramienta cuenta los ideogramas unificados CJK de Unicode, incluyendo caracteres chinos comunes (U+4E00–9FFF), Extension A (U+3400–4DBF), ideogramas de compatibilidad (U+F900–FAFF), hiragana/katakana japoneses (U+3040–30FF) y silabas hangul coreanas (U+AC00–D7AF).
Como se cuentan las palabras en ingles?
Las palabras en ingles se cuentan como secuencias consecutivas de letras, incluyendo opcionalmente guiones y apostrofos. Ejemplo: don't cuenta como 1 palabra, state-of-the-art cuenta como 1 palabra. Los numeros puros no se cuentan como palabras.
Como se calcula el tiempo de lectura?
La velocidad de lectura del chino se estima en aproximadamente 500 caracteres/minuto (lectura silenciosa adulta), y el ingles en aproximadamente 200 palabras/minuto. Para textos mixtos, ambos se calculan por separado y se suman para una estimacion mas precisa.
Como se definen los parrafos?
Un parrafo es un bloque de texto separado por una o mas lineas en blanco. Un solo salto de linea no crea un nuevo parrafo, consistente con Markdown y la mayoria de herramientas de escritura.
Se envia mi texto a algun servidor?
No. Esta herramienta se ejecuta completamente en tu navegador. Todos los calculos se realizan localmente — tu texto nunca sale de tu dispositivo, lo que lo hace seguro para documentos sensibles.
Para que sirve el tamano en bytes UTF-8?
El tamano en bytes muestra cuanto almacenamiento ocupa realmente el texto en codificacion UTF-8. Es util para verificar limites de campos de base de datos (ej. longitud VARCHAR), tamanos de carga de solicitudes API o almacenamiento de archivos. Los caracteres chinos normalmente ocupan 3 bytes cada uno en UTF-8.