Contador de Palabras
Cuenta caracteres, palabras y líneas en tiempo real
Cuenta de X: caracteres CJK y emojis 2, letras latinas y cifras 1, enlaces 23
Procesando…
0.0
No se ha bloqueado: el resultado aparecerá cuando termine el cálculo.
Acerca de Contador de Palabras
El contador muestra caracteres con espacios, caracteres sin espacios, palabras y líneas, además de los bytes en UTF-8 y EUC-KR y el recuento ponderado de X (Twitter). Los caracteres se cuentan como grupos de grafemas mediante Intl.Segmenter del navegador, es decir, tal como los ve una persona. Un emoji de familia como 👨👩👧👦 vale 1, aunque JavaScript con .length diga 11 y en UTF-8 ocupe 25 bytes.
Esa diferencia explica casi todas las discrepancias entre contadores. Un formulario, una red social y una base de datos pueden entender cosas distintas por «carácter». Aquí se explica cómo cuenta cada uno y cómo leer las cifras de esta herramienta frente a ellos.
Tildes, eñes y bytes
En español la cuestión aparece con las letras acentuadas. «Canción» son 7 caracteres, pero en UTF-8 ocupa 8 bytes, porque la ó necesita 2. Si un sistema limita un campo a 255 bytes (algo frecuente en bases de datos antiguas o en nombres de archivo), un texto con muchas tildes y eñes cabe en menos caracteres que uno en inglés.
Además, una misma letra puede escribirse de dos maneras: é como un solo punto de código (U+00E9) o como e más una tilde combinable (U+0301). Se ven idénticas. Este contador las cuenta igual, como 1, porque usa grafemas; un contador basado en .length contará 1 o 2 según cómo llegó el texto, algo típico al copiar desde PDF o desde macOS.
X (Twitter): el límite de 280 es ponderado
Según la documentación para desarrolladores de X, el total ponderado no puede superar 280. Las letras latinas, incluidas á, ñ o ü, los signos de puntuación y los símbolos comunes pesan 1. Los caracteres chinos, japoneses y coreanos pesan 2. Todo emoji pesa 2, con o sin modificador de tono de piel, y cada URL cuenta 23 porque se acorta con t.co, sea cual sea su longitud real. El texto se normaliza a Unicode NFC antes de contar, así que la é descompuesta no te penaliza.
La casilla «Caracteres en X» aplica estas reglas (el método de twitter-text) y se pone en rojo por encima de 280. Un tuit de 240 caracteres con un enlace suma 240 + 1 espacio + 23 = 264; con tres emojis más, 270. Reconoce como enlace lo que empieza por http://, https:// o www., y lo que termina en un dominio común como .com o .es.
Qué considera espacio y línea este contador
«Sin espacios» elimina todo lo que coincide con \s en JavaScript: espacio, tabulador, saltos de línea, el espacio de no separación (U+00A0) y el espacio ideográfico (U+3000). El espacio de ancho cero (U+200B) no entra en esa clase, así que sigue contando como carácter aunque sea invisible. Si al pegar texto de una web la cifra sale uno o dos caracteres alta, ese es un sospechoso habitual.
Las palabras son bloques separados por espacios. «Bien-estar» cuenta como una; «del» y «al» cuentan como una cada una, igual que en Word. Las líneas son los saltos de línea más uno, así que un salto final añade una línea vacía.
El salto de línea de Windows (CRLF, \r\n) es un solo grafema según las reglas de Unicode y suma 1. Otros contadores suman 2 por línea, lo que explica pequeñas diferencias en documentos largos.
Límites de palabras en trabajos y convocatorias
Los límites de un TFG, un resumen de congreso o una carta de motivación suelen comprobarse con el contador del procesador de textos, y cada uno trata distinto los casos límite: guiones largos, cifras, URL, notas al pie. Si el límite es estricto, deja un margen de unas palabras.
Ejemplos
Frase con tildes
- Entrada
La canción terminó. Fue un éxito.- Resultado
Con espacios 33 / Sin espacios 28 / Palabras 6 / Líneas 2
19 caracteres en la primera línea, 1 salto, 13 en la segunda. Sin los 4 espacios ni el salto quedan 28. En UTF-8 son 36 bytes, porque ó, ó y é ocupan 2 cada una.
Caracteres invisibles
- Entrada
a[NBSP]b[ZWSP]c (contiene U+00A0 y U+200B)- Resultado
Con espacios 5 / Sin espacios 4 / Palabras 2
El espacio de no separación se elimina; el de ancho cero no, y sigue contando.
Un emoji compuesto
- Entrada
👨👩👧👦- Resultado
Con espacios 1
Siete puntos de código, once unidades UTF-16, 25 bytes, un solo carácter visible. En X pesa 2.
Cómo se usa
- Pega o escribe el texto en el cuadro.
- Las cifras (caracteres, bytes y recuento de X) se actualizan al escribir.
- Elige la cifra que corresponde a la regla del destino y convierte si el límite es ponderado o en bytes.
Preguntas frecuentes
¿Por qué otra web me da otro número de caracteres?
Probablemente cuenta unidades UTF-16 (los emojis valen 2), bytes (las tildes valen 2) o trata distinto los saltos de línea.
¿Las tildes cuentan como carácter aparte?
No. á es un carácter, se escriba precompuesta o con tilde combinable.
¿Coincide con el límite de X?
El recuento de caracteres, solo con texto latino sin enlaces ni emojis. Para lo demás usa la casilla «Caracteres en X»: cada URL vale 23, cada emoji 2 y cada carácter chino, japonés o coreano 2.
¿Puedo ver el tamaño en bytes?
Sí. Debajo del recuento aparecen los bytes en UTF-8 (y en EUC-KR, la codificación coreana). En UTF-8, cada letra con tilde o eñe suma 1 byte más que un carácter sin tilde.
Guías relacionadas
Fuentes
- X Developer Platform — Counting characters
- Unicode UAX #29 — Text Segmentation
- Unicode UAX #15 — Normalization Forms
- MDN — Intl.Segmenter
Revisado el: