Resumen: "contar caracteres" no es tan literal como suena — un emoji puede ser un carácter visible pero varios puntos de código, y lo que cuenta como "palabra" cambia en idiomas que no usan espacios. Elegir el contador equivocado da un número que no coincide con lo que una plataforma realmente aplica. Combina esta guía con Word Frequency, Remove Extra Spaces, AI Hidden Characters y Text Difference.
Character Counter y los contadores de palabras resuelven problemas distintos, y las plataformas aplican límites distintos: un tuit se mide en caracteres, el recuento de palabras de un ensayo en palabras, y ninguno de los dos números predice fiablemente al otro.
Referencias: el informe Unicode sobre segmentación de texto (UAX #29) define cómo el texto se divide en "clústeres de grafemas" (lo que una persona percibe como un carácter), y la referencia de MDN sobre Intl.Segmenter cubre la API del navegador que lo implementa correctamente.

Por qué un emoji rompe el conteo de caracteres ingenuo
Un emoji de familia (👨👩👧👦) parece un solo carácter, pero en realidad son cuatro emojis de personas separados unidos por caracteres invisibles zero-width joiner (ZWJ) — un contador ingenuo que usa .length en JavaScript reporta 11 o más para algo que una persona ve como un solo glifo, porque .length cuenta unidades de código UTF-16, no caracteres visibles.
Un contador consciente de grafemas, construido sobre Intl.Segmenter, cuenta lo que una persona contaría: ese mismo emoji como 1. Esa es la diferencia entre un conteo de caracteres que coincide con el límite real de una plataforma y uno que sobre- o subcuenta silenciosamente cualquier texto con emojis, letras acentuadas o símbolos combinados.
Por qué el conteo de palabras depende del idioma
Los contadores de palabras que dividen por espacios funcionan bien para español, francés o inglés — pero el chino, el japonés y el tailandés no separan las palabras con espacios en absoluto, así que un contador basado en espacios devuelve una sola "palabra" para un párrafo entero. Obtener un conteo de palabras significativo en esos idiomas requiere segmentación real basada en diccionario o estadística, no una división más simple.
Incluso en idiomas separados por espacios, los casos límite se acumulan: ¿"del" es una palabra o dos si se contrae con "de el"? ¿Un compuesto con guion es una palabra o dos? Distintas herramientas toman decisiones distintas, por eso el mismo párrafo puede reportar conteos de palabras diferentes según el contador en que confíes.
Ajustar el contador a lo que realmente se aplica
- Límites de publicaciones en redes sociales (X/Twitter, SMS) → conteo de caracteres, consciente de grafemas si el texto tiene emojis.
- Meta descripciones, etiquetas title → conteo de caracteres, ya que los buscadores truncan por ancho de caracteres/píxeles, no por palabras.
- Ensayos, artículos, mínimos de palabras para briefs de contenido → conteo de palabras.
- Contenido CJK (chino, japonés, tailandés) → el conteo de caracteres suele ser la métrica significativa, ya que las "palabras" no están bien definidas sin separación por espacios.
Una comprobación rápida de sentido común
Si el límite de una plataforma se aplica en caracteres, pega el texto final exacto en Character Counter antes de publicar — no una estimación, la cadena literal, incluyendo cualquier emoji o puntuación especial, porque ahí es exactamente donde las herramientas de conteo ingenuas divergen de lo que realmente se aplica. Si en cambio estás ajustando hacia un objetivo de palabras, pásalo por un contador de palabras, y luego revisa el conteo de caracteres por separado si la plataforma (como una meta descripción) aplica ambos.
Para texto con problemas de formato ocultos que también distorsionan los conteos — espacios extra, marcas Unicode invisibles — límpialo primero con Remove Extra Spaces o AI Hidden Characters, y luego cuenta la versión limpia.