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 CJK—Chino, Japonés, Coreano
Palabras en inglés—separadas por espacios
Caracteres—incluyendo espacios
Caracteres (sin espacios)—sin espacios
Párrafos—separados 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.