Contador de Caracteres: la guía completa (2026)
El conteo de caracteres parece lo más simple que puede hacer una computadora, hasta que un emoji, un acento o un límite de plataforma convierten el número en una conjetura. Las definiciones reales, los límites que importan en 2026 y las trampas que rompen a los contadores ingenuos.
- Qué mide realmente el «conteo de caracteres»
- Las plataformas donde los límites de caracteres importan más
- Con espacios frente a sin espacios: cuándo importa cada uno
- La trampa de Unicode: por qué «café» son 4 caracteres, no 5
- Emojis y grafemas: por qué «👨👩👧👦» puede contar como 1, 4 u 11
- Contar caracteres en código
- Los cinco flujos de trabajo que necesitan un conteo de caracteres
- Contar caracteres en hojas de cálculo
- Navegador frente a servidor frente a procesador de texto: tres lugares para contar
Qué mide realmente el «conteo de caracteres»
Un conteo de caracteres es el tamaño de una cadena. Cada contador responde a una pregunta ligeramente distinta: ¿cuántas unidades de código, cuántos puntos de código, cuántos grupos de grafemas, cuántos bytes? Para la mayoría de la prosa en inglés, las cuatro respuestas son el mismo número. Para cualquier cosa con un emoji, un acento o una escritura no latina, divergen, a veces por un factor de cuatro.
La definición práctica: un carácter es lo que una persona lectora cuenta como uno. La cadena hello son cinco caracteres. La cadena café son cuatro. La cadena 👋 es uno. Un contador que discrepa de quien lee es un contador que mide la cosa equivocada, normalmente porque reporta unidades de código UTF-16 en lugar de grupos de grafemas.
Dos cifras importan en la práctica: con espacios (el número que usa todo tope de plataforma) y sin espacios (útil para la tarifa por palabra y los cálculos de maquetación). Todo lo demás es asunto de quien programa.
Las plataformas donde los límites de caracteres importan más
Cada límite de abajo es lo que la plataforma realmente aplica en 2026, no lo que decía la documentación hace cinco años. Equivócate en uno y tu publicación se recorta, tu anuncio se rechaza o tu factura de SMS se duplica.
| Plataforma | Campo | Límite |
|---|---|---|
| X (Twitter). Gratis | Publicación | 280 |
| X (Twitter). Premium | Publicación (con «Mostrar más») | 25.000 |
| Pie de foto | 2.200 | |
| Biografía | 150 | |
| Publicación | 3.000 | |
| Titular | 220 | |
| Publicación (visibilidad completa) | ~477 antes del recorte | |
| TikTok | Pie de foto | 2.200 |
| YouTube | Título | 100 |
| YouTube | Descripción | 5.000 |
| SMS (GSM-7) | Un solo segmento | 160 |
| SMS (UCS-2, emoji o no latino) | Un solo segmento | 70 |
| SEO — etiqueta de título | Visualización en SERP | 50-60 |
| SEO — meta descripción | Visualización en SERP | 155-160 |
| Google Ads (RSA) | Titular | 30 |
| Google Ads (RSA) | Descripción | 90 |
| Google Ads | Ruta de URL visible | 15 por campo de ruta |
| Apple App Store | Nombre de la app | 30 |
| Apple App Store | Subtítulo | 30 |
Tres de estos hacen casi todo el trabajo para la mayoría de quienes escriben. El conteo de caracteres de Twitter en 280 obliga a una edición despiadada. El conteo de caracteres de SMS en 160 (o 70 con emoji) determina si un solo mensaje cuesta uno o dos segmentos. Y el conteo de caracteres de la meta descripción en 155-160 es la diferencia entre un fragmento limpio en la SERP y uno que termina con puntos suspensivos a mitad de la frase.
Con espacios frente a sin espacios: cuándo importa cada uno
Cada contador en la web reporta dos números. Casi siempre confunden a quien los usa por primera vez. La regla es corta.
Con espacios es el único número que importa para un tope de plataforma. Twitter cuenta los espacios. El SMS cuenta los espacios. Google Ads cuenta los espacios. La casilla de meta descripción de cualquier CMS cuenta los espacios. Si un borrador de tuit está en 281 con espacios, da igual que esté en 240 sin ellos: Twitter lo rechaza.
Sin espacios es sobre todo una métrica de maquetación y edición. Quienes diseñan la usan para estimar cómo encaja un párrafo en un marco de texto fijo. Quienes traducen la usan para cobrar (la mayoría de las tarifas son por cada 1.000 caracteres sin espacios). Quienes editan la usan para medir la densidad de información. No tiene ningún papel en el cumplimiento de plataforma.
Otra pareja útil: el conteo de letras frente al de caracteres. «Contar letras» suele significar solo los caracteres alfabéticos: sin dígitos, sin puntuación, sin espacios. Algunos contadores lo exponen como un tercer número. Sirve sobre todo para acertijos y análisis del lenguaje y casi nunca coincide con un tope de plataforma.
La trampa de Unicode: por qué «café» son 4 caracteres, no 5
La palabra café parece de cuatro caracteres para quien lee. Un contador de bytes ingenuo diría que son cinco, porque é en UTF-8 ocupa dos bytes. Un contador de puntos de código diría cuatro. Un contador de grafemas también diría cuatro. Los tres son técnicamente correctos para definiciones distintas.
La trampa aparece con los caracteres combinantes. El único carácter é puede almacenarse de dos formas distintas:
- Precompuesto: el único punto de código Unicode U+00E9. Un punto de código, una secuencia de bytes, un grafema.
- Descompuesto: la letra
e(U+0065) más el acento agudo combinante (U+0301). Dos puntos de código que se renderizan como un grafema.
Ambos se renderizan idénticos en pantalla. Un contador que cuenta puntos de código llama un carácter a la primera forma y dos a la segunda. La solución es la normalización Unicode (NFC) antes de contar: colapsar las secuencias descompuestas en sus equivalentes precompuestos.
Esto no es teórico. macOS almacena los nombres de archivo en forma descompuesta (NFD). Copia un nombre de archivo que contenga é desde el Finder a un contador que no normaliza y el conteo se dispara. El texto acentuado escrito a mano desde una distribución de teclado suele estar precompuesto; el texto pegado de otra parte a menudo no.
Emojis y grafemas: por qué «👨👩👧👦» puede contar como 1, 4 u 11
El emoji de familia es el ejemplo canónico de por qué el conteo ingenuo falla. Según lo que se cuente, la respuesta es:
- 1. Lo que quien lee ve en pantalla (un grupo de grafemas).
- 4. Los emojis individuales de persona unidos, ignorando las uniones (lo reportan a veces los contadores de puntos de código que quitan los caracteres de ancho cero).
- 7. El conteo completo de puntos de código Unicode (cuatro personas + tres uniones de ancho cero).
- 11. El conteo de unidades de código UTF-16, que es lo que devuelve por defecto
"👨👩👧👦".lengthde JavaScript. - 25. El conteo de bytes UTF-8.
Twitter lo cuenta como 1. iOS Messages lo cuenta como 1. Una casilla de meta descripción de WordPress podría contarlo como 11. Twilio factura el SMS por segmentos GSM-7 frente a UCS-2, donde este emoji fuerza el UCS-2 y baja el límite de 160 a 70. Y el propio emoji se come 4 de esos 70.
Los emojis de bandera (🇺🇸, 🇫🇷, 🇯🇵) son otra trampa. Cada bandera se construye con dos puntos de código de indicador regional. Un contador que no segmenta por grafema llamará a 🇺🇸 dos caracteres. Twitter lo llama uno.
El Contador de Caracteres de TextKit usa la API Intl.Segmenter cuando está disponible, que cuenta los grupos de grafemas igual que toda plataforma importante. El número que muestra es el número que muestra Twitter.
Contar caracteres en código
Cada lenguaje discrepa sobre qué significa length. El comportamiento predeterminado en los backends más comunes:
| Lenguaje | Lo que cuenta length por defecto | Resultado del emoji de familia |
|---|---|---|
| JavaScript | Unidades de código UTF-16 | 11 |
| Python 3 | Puntos de código Unicode | 7 |
| Swift | Grupos de grafemas | 1 |
| Java | Unidades de código UTF-16 | 11 |
| Go | Bytes UTF-8 (con len()) | 25 |
| Rust | Bytes UTF-8 (con .len()) | 25 |
La conclusión: solo Swift da por defecto la respuesta del lector humano. En todos los demás, cuenta los caracteres como los cuenta la gente, pasando por un segmentador de grafemas: Intl.Segmenter en el JavaScript moderno, el módulo grapheme en Python, BreakIterator en Java, el crate unicode-segmentation en Rust. "abc".length funciona bien hasta que alguien pega un emoji. Entonces deja de funcionar.
Los cinco flujos de trabajo que necesitan un conteo de caracteres
- Escribir tuits. El techo de 280 caracteres es el número más consultado de internet. El bucle de redacción es: escribir, contar, recortar, contar, publicar. Un contador en tiempo real bajo el cuadro de texto reemplaza el ciclo de recortar y reintentar.
- Meta descripciones. Google recorta los fragmentos de la SERP en torno a los 155-160 caracteres en escritorio y unos 120 en móvil. La disciplina es escribir hasta ~155, con la cláusula más importante por delante para que el recorte, si ocurre, no mate el significado.
- Marketing por SMS. Una campaña que cabe en 160 caracteres cuesta un segmento por destinatario. Una campaña de 161 cuesta dos. Por cada destinatario, el doble. El conteo de caracteres de SMS importa más que cualquier otro límite porque el costo escala de forma lineal.
- Títulos de SEO. La visualización del título en Google tiene un tope en torno a los 50-60 caracteres antes del recorte. Los CMS que cuentan sin un indicador en vivo facilitan redactar un título de 70 caracteres que se muestra como «How to bake the perfect sourdough loaf at h…» en los resultados de búsqueda.
- Texto publicitario. El conteo de caracteres para anuncios es el más estricto de todos los campos. El conteo de caracteres de Google Ads para los titulares RSA es exactamente 30. Ni 31, ni «alrededor de 30», exactamente 30. Redactar en 30 con tres o cuatro variantes por ranura de titular es el flujo de trabajo estándar.
El beneficio acumulado: quien interioriza los cinco números (280, 160, 155, 30, 60) escribe dentro de los límites sin pensarlo. Un contador son las rueditas de aprendizaje. Los números son la memoria muscular.
Contar caracteres en hojas de cálculo
Tanto Excel como Google Sheets exponen la misma función. Es la forma más rápida de obtener un conteo de caracteres en cientos de filas sin salir de la hoja de cálculo.
| Tarea | Fórmula de Excel / Google Sheets |
|---|---|
| Conteo de caracteres de la celda A1 (con espacios) | =LEN(A1) |
| Conteo de caracteres sin espacios | =LEN(SUBSTITUTE(A1," ","")) |
| Contar un carácter específico (p. ej., comas) en A1 | =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) |
| Total de caracteres en una columna A1:A100 | =SUMPRODUCT(LEN(A1:A100)) |
| Marca de formato condicional: más de 280 caracteres | =LEN(A1)>280 en una regla |
Notion tiene el mismo método length() dentro de las propiedades de fórmula. Airtable usa LEN() de forma idéntica. Ninguno cuenta los grupos de grafemas. Un emoji de bandera sigue reportando 2, y el emoji de familia sigue reportando entre 4 y 11 según la codificación interna. Para la prosa, esto rara vez importa. Para las auditorías de publicaciones en redes sociales, importa mucho.
Navegador frente a servidor frente a procesador de texto: tres lugares para contar
El conteo de caracteres puede ocurrir en tres lugares, y cada uno tiene un compromiso distinto.
| Dónde | Mejor para | Privacidad | Velocidad |
|---|---|---|---|
Navegador (JS + Intl.Segmenter) | Redactar tuits, pies de foto, texto publicitario, fragmentos de SEO | La mejor. Nada sale del dispositivo | Tiempo real, submilisegundo |
| Procesador de texto (Word, Pages, Docs) | Borradores largos, artículos, manuscritos | Depende de la configuración en la nube de la app | Integrado, pero no segmenta grafemas |
| Servidor (API de pago) | Validación masiva de miles de publicaciones | La peor. El texto sale de tu control | Limitada por la red |
Para redactar, el flujo de trabajo donde el conteo se necesita en el momento en que se está dando forma a una frase, el navegador es la herramienta correcta. Un contador de conteo de caracteres en línea supera al conteo integrado de Word por dos razones: Word cuenta unidades de código (así que los emojis inflan el número) y Word no muestra un indicador de límite en vivo para Twitter, SMS o texto publicitario. El Contador de Caracteres de TextKit los muestra todos a la vez.
Para la escritura de formato largo, donde la métrica son las palabras y no los caracteres, consulta el Contador de Palabras y el artículo complementario Longitud de un Artículo: Cuántas Palabras en 2026. Para la categoría más amplia de las utilidades de texto en el navegador (el argumento a favor de herramientas que cuentan, transforman y analizan sin subir nada), consulta Herramientas de Texto para la Era de la IA. Y para el problema concreto de domar la salida generada por IA que mide el triple de lo que pediste, Cómo dar formato a la salida de ChatGPT para producción cubre el flujo de posprocesamiento.
Preguntas frecuentes
¿Cuántos caracteres tiene un tuit?
Las cuentas gratuitas de X (Twitter) siguen con un tope de 280 caracteres por publicación. Quienes tienen X Premium pueden publicar hasta 25.000 caracteres, pero todo lo que pase de 280 se colapsa en un «Mostrar más». Los primeros 280 son los únicos que el feed muestra por defecto, así que para la interacción el límite de 280 sigue aplicando en la práctica.
¿El conteo de caracteres incluye los espacios?
La mayoría de los contadores reportan ambas cifras. Los espacios cuentan como caracteres en todos los límites de plataforma que importan: Twitter, SMS, meta descripciones, titulares de anuncios, pies de Instagram. El «caracteres sin espacios» sirve sobre todo para estimaciones de maquetación y cálculos de tarifa por palabra, no para alcanzar un tope de plataforma.
¿Cómo cuento caracteres en Excel o Google Sheets?
Ambos usan la misma función: =LEN(A1) devuelve el conteo de caracteres de la celda. Para contar sin espacios, usa =LEN(SUBSTITUTE(A1, " ", "")). Notion tiene la misma función LEN dentro de las propiedades de fórmula. Ninguno cuenta los grupos de grafemas correctamente: un emoji de bandera sigue reportando entre 2 y 4.
¿Por qué mi conteo de caracteres difiere entre herramientas?
Por tres razones. La herramienta puede contar unidades de código UTF-16 (lo predeterminado en JavaScript) en lugar de puntos de código Unicode. Puede que normalice o no los caracteres acentuados en un solo punto de código. Y casi seguro que no cuenta los grupos de grafemas como lo haría una persona lectora. Un contador que reporta el mismo número que Twitter usa segmentación por grafemas; uno que reporta un número mayor en texto con muchos emojis usa unidades de código en bruto.
¿Qué es un grupo de grafemas?
Un grupo de grafemas es lo que una persona lee como un solo carácter, aunque el texto subyacente esté hecho de varios puntos de código. El emoji de familia 👨👩👧👦 es un grupo de grafemas pero siete puntos de código unidos por uniones de ancho cero. Los emojis de bandera son un grupo de grafemas pero dos puntos de código de indicador regional. Twitter, iOS y Android cuentan todos por grupo de grafemas. Los contadores ingenuos no.
¿Hay un número máximo de caracteres para un mensaje SMS?
Un solo segmento SMS son 160 caracteres en la codificación GSM-7 (ASCII simple más un pequeño conjunto extendido) o 70 caracteres en UCS-2 (cualquier cosa con un emoji o una escritura no latina). Los mensajes más largos se dividen en segmentos concatenados con una pequeña sobrecarga de encabezado, lo que baja el techo por segmento a 153 (GSM-7) o 67 (UCS-2). Las operadoras cobran por segmento, no por mensaje.
Sigue leyendo
Escrito por SAVI. Construimos las herramientas sobre las que escribimos. Prueba el Contador de Caracteres que se usa en este artículo.