Contador de caracteres y bytes

Pegue un texto para ver su longitud tal como la ve un lector, en puntos de código y en bytes, y si cabe en un SMS o en una publicación de X.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

Pegue o escriba el texto. Todo se cuenta en su navegador; el texto no se envía a ningún sitio.

Resultado

Caracteres (grafemas) — Lo que ve un lector: un emoji con tono de piel o una bandera cuenta una vez.
Puntos de código — Puntos de código Unicode: cada emoji cuenta una vez aquí.
Unidades de código UTF-16 — La longitud que JavaScript y Java dan a una cadena. Un emoji ocupa dos.
Bytes UTF-8 — Tamaño en la codificación que usan la mayoría de las páginas web y los archivos.
Bytes UTF-16 —
Bytes UTF-32 —
Alfabeto del SMS —
Límites

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Pegue o escriba el texto en Texto. Los recuentos se actualizan mientras escribe.
  2. Lea Caracteres (grafemas) para la longitud que ve un lector, y Puntos de código para el recuento Unicode.
  3. Lea Bytes UTF-8 para el tamaño de una página web o de un archivo en la codificación habitual.
  4. 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

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.