Cómo se usa
- Pegue o escriba el texto en Texto. Los recuentos se actualizan mientras escribe.
- Lea Caracteres (grafemas) para la longitud que ve un lector, y Puntos de código para el recuento Unicode.
- Lea Bytes UTF-8 para el tamaño de una página web o de un archivo en la codificación habitual.
- En Límites, revise las filas de SMS y de X: Libres es el espacio que queda en la última parte o publicación.
Caracteres, puntos de código y grafemas
Un punto de código es un número de la tabla Unicode. Un carácter tal como lo ve un lector es un grupo de grafemas, y un grafema puede tener varios puntos de código: una e con un acento combinado son dos puntos de código y un grafema, y un emoji de familia unido con unidores de ancho cero son cinco puntos de código y un grafema.
El recuento de grafemas usa el segmentador del navegador, que sigue las reglas Unicode para los grupos de grafemas (UAX #29). Dos de ellas: no se corta antes de un carácter que extiende ni de un unidor de ancho cero, y una secuencia de emoji o un par de indicadores regionales se mantiene junto.
Bytes en UTF-8, UTF-16 y UTF-32
- UTF-8 usa 1 byte hasta U+007F, 2 bytes hasta U+07FF, 3 bytes hasta U+FFFF y 4 bytes por encima.
- UTF-16 usa una unidad de 16 bits para la mayoría de los puntos de código. Un punto de código por encima de U+FFFF ocupa dos unidades, un par sustituto, que son 4 bytes.
- UTF-32 usa exactamente 4 bytes para cada punto de código.
Límites del SMS
Un mensaje escrito solo con los caracteres de 7 bits de GSM cabe en 160 caracteres en un SMS. Cuando es más largo, cada parte admite 153 caracteres, porque parte de la carga de 140 bytes se usa para la cabecera. Los caracteres de la tabla de extensión (avance de página, ^ { } \ [ ~ ] | y el signo del euro) ocupan dos posiciones cada uno.
Un mensaje con algún carácter fuera de GSM-7 se envía en UCS-2, que admite 70 caracteres en un SMS y 67 en cada parte de uno más largo. Esta herramienta cuenta ş, ğ, ı, İ, ç y Ç como fuera de GSM-7, que es el recuento más estricto para textos turcos.
- Las tablas GSM-7 y de extensión vienen del artículo de Wikipedia en inglés sobre GSM 03.38; la norma es 3GPP TS 23.038, Alphabets and language-specific information.
- Las cifras de 153 y 67 aparecen en el artículo de Wikipedia en inglés sobre SMS, que cita la norma 3GPP para las cifras de 160 y 70.
Longitud de una publicación de X
X cuenta una publicación sobre 280 caracteres ponderados. La mayoría de los caracteres pesan 1; los emojis y los caracteres CJK pesan 2. Un enlace cuenta 23, sea cual sea su longitud. Los intervalos de peso son los de la configuración twitter-text de X (versión 3); la página de recuento de X da las mismas reglas con palabras.
La herramienta encuentra los enlaces que empiezan por http:// o https://. Un enlace escrito sin el protocolo se cuenta como texto normal, así que una publicación con uno puede contar más de lo que cuenta X.
Ejemplo resuelto: Hello, world! Café 👋
El texto tiene 20 caracteres, que son también 20 puntos de código. El emoji es un punto de código pero dos unidades UTF-16, así que la longitud de la cadena es 21. El tamaño en UTF-8 es 24 bytes: 17 para las letras ASCII, espacios y signos, 2 para é, 1 para el espacio entre las palabras y 4 para el emoji. El tamaño en UTF-16 es 21 × 2 = 42 bytes, y el tamaño en UTF-32 es 20 × 4 = 80 bytes.
| Medida | Valor |
|---|---|
| Caracteres (grafemas) | 20 |
| Unidades de código UTF-16 | 21 |
| Bytes UTF-8 | 24 |
| Bytes UTF-16 | 42 |
| Bytes UTF-32 | 80 |
| SMS, UCS-2: un mensaje | 21 de 70, 49 libres |
| Publicación de X | 21 de 280, 259 libres |
Preguntas frecuentes
¿Por qué un emoji cuenta como un carácter aquí, pero como dos unidades en UTF-16?
Un emoji fuera del Plano Multilingüe Básico necesita dos unidades de código de 16 bits, un par sustituto. Un lector sigue viendo un carácter, así que el recuento de grafemas es uno, mientras que la longitud en UTF-16 es dos.
¿Por qué un texto con ciertas letras usa más caracteres de SMS?
Las letras ş, ğ, ı, İ, ç y Ç están fuera del alfabeto GSM-7, así que una sola de ellas hace que todo el mensaje pase a UCS-2. Un SMS en UCS-2 admite 70 caracteres en lugar de 160.
¿Por qué el recuento de X es mayor que el número de caracteres que veo?
X pesa como dos los emojis y los caracteres chinos, japoneses y coreanos, y cuenta cada enlace como 23 caracteres. El recuento que se muestra aquí sigue los mismos pesos.
¿Son los límites de SMS y de X exactos para cada operador o plataforma?
Siguen la norma y los pesos publicados por X. Un operador puede dividir o cobrar un mensaje de otra forma, y la herramienta no comprueba los enlaces escritos sin http o https.
¿Se envía mi texto a algún sitio?
No. Los recuentos se hacen en su navegador. El texto no se guarda ni se envía al sitio.
Fuentes
- Wikipedia (en inglés): SMS, longitudes de los mensajes y las cifras de 153 y 67
- Wikipedia (en inglés): GSM 03.38, tablas básica y de extensión de 7 bits de GSM
- 3GPP TS 23.038: Alphabets and language-specific information (en inglés)
- Wikipedia (en inglés): UTF-8, bytes por punto de código
- Wikipedia (en inglés): UTF-16, unidades de código y pares sustitutos
- Wikipedia (en inglés): UTF-32, anchura fija
- Unicode UAX #29: segmentación de texto Unicode, grupos de grafemas (revisión 49, en inglés)
- X: Counting characters, longitud y pesos de las publicaciones (en inglés)
- twitter-text, config/v3.json: los intervalos de peso que usa X (en inglés)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.