Contador de Caracteres para SMS

Un SMS no son siempre 160 caracteres. Comprueba en qué alfabeto se codifica tu mensaje, cuántos segmentos ocupa y qué carácter te está costando capacidad.

Alfabeto GSM-7
0
Unidades
0
Segmentos
0 / 160 160 libres
Caracteres0

Por qué un SMS no son siempre 160 caracteres

Un SMS transporta 1.120 bits. Cuántas letras caben ahí dentro no es una cifra fija: depende del alfabeto con el que se codifique el mensaje, y el teléfono lo elige solo.

Si todo el texto cabe en el alfabeto GSM-7, cada carácter ocupa 7 bits y entran 160. Si aparece un solo carácter que no está en ese alfabeto, el mensaje entero pasa a UCS-2, cada carácter pasa a ocupar 16 bits y el límite cae a 70.

No hay término medio ni conversión parcial: un único carácter decide el destino de todo el mensaje. Por eso un contador que se limite a contar hasta 160 te dará una cifra equivocada en cuanto escribas en español con normalidad.

La ñ es segura, la á no

Aquí está lo contraintuitivo, y es lo que casi nadie cuenta: la letra más «española» de todas no cuesta nada, y las vocales con tilde sí.

El alfabeto GSM-7 se diseñó en los años ochenta para las lenguas de Europa occidental, e incluyó la ñ en las posiciones 0x5D y 0x7D. También entraron la é, la ü, la ç mayúscula y —esto sorprende aún más— los signos de apertura ¿ y ¡. Lo que no entró fueron las vocales con tilde aguda: á, í, ó, ú.

Seguros: no cuestan capacidad

ñ Ñ é É ü Ü à è ò ì ù ¿ ¡ Ä Ö Ç ß

Fuerzan UCS-2: de 160 a 70

á í ó ú Á Í Ó Ú ç ã õ â ê ô

La consecuencia práctica es fácil de ver con un ejemplo. «Mañana enviamos tu pedido a España» son 34 caracteres y va en GSM-7 sin problema, con sus dos eñes. Añade «número» y esa única ú convierte el mensaje en UCS-2: el límite pasa de 160 a 70 y, si el texto era largo, de un SMS a dos.

En portugués el reparto es distinto y peor: la ç minúscula, el ã y el õ están todos fuera, así que escribir «ação» o «coração» basta para caer a 70.

Dos casos reales, medidos

Estos son dos mensajes de los que se envían todos los días, pasados por este mismo contador de caracteres SMS. Las cifras salen de ejecutarlos, no de estimarlos.

Código de verificación · 61 caracteres

«Tu código de verificación es 4821. No lo compartas con nadie.»

Sin tildes: GSM-7 · 1 SMS

Con tildes: UCS-2 · 1 SMS

Aquí las tildes no cuestan nada: 61 caracteres caben en los 70 de UCS-2.

Aviso de envío · 143 caracteres

«Hola Ana, tu pedido ya salió de nuestro almacén y llega mañana entre las 9 y las 14 h…»

Sin tildes: GSM-7 · 1 SMS

Con tildes: UCS-2 · 3 SMS

Mismo texto, misma longitud: una «ó» triplica el coste del envío.

La diferencia entre los dos casos es la clave que ningún contador de caracteres SMS explica: lo que importa no es si hay tildes, sino si el mensaje pasa de 70 caracteres teniéndolas. Un aviso corto puede llevarlas sin coste; uno de 143 caracteres, no. Nota además que la ñ de «mañana» no aparece entre los culpables en ninguno de los dos.

Qué pasa cuando te pasas del límite

El mensaje no se corta. Se parte en varios SMS que el teléfono del destinatario vuelve a unir, de forma que él ve un texto continuo. Lo que cambia es lo que pagas.

Cada trozo de un mensaje concatenado lleva una cabecera técnica que indica cuántas partes hay y en qué orden van. Esa cabecera ocupa espacio del propio mensaje, así que la capacidad por segmento baja:

Alfabeto Un solo SMS Por segmento al concatenar
GSM-7160153
UCS-27067

Ese detalle tiene una consecuencia contable que sorprende a quien envía campañas: un mensaje de 161 caracteres no cuesta «uno y poco», cuesta dos SMS, y encima el segundo va casi vacío. Ajustar el texto para quedarte en 160 es, literalmente, reducir la factura a la mitad.

Los caracteres que cuentan doble

Dentro del propio GSM-7 hay una segunda categoría que casi ningún contador refleja. Son caracteres válidos —no fuerzan UCS-2— pero se envían precedidos de un código de escape, así que ocupan dos unidades en lugar de una:

€ [ ] { } \ ~ ^ |

El más frecuente en un mensaje comercial es el símbolo del euro. Escribir «€» tres veces gasta seis unidades de tus 160. No es dramático, pero explica por qué a veces la cuenta no cuadra con lo que uno esperaba, y es un motivo razonable para escribir «EUR» en mensajes que van justos.

La herramienta los señala aparte, para que no los confundas con los caracteres que sí tiran el mensaje a UCS-2.

Por qué otros contadores te dan otra cifra

Si has probado varias herramientas y no coinciden, casi siempre es por una de estas cuatro razones. Ninguna es un detalle menor: las cuatro cambian lo que acabas pagando.

  • No detectan el cambio de alfabeto. Cuentan hasta 160 pase lo que pase, así que con una sola tilde te dicen que vas sobrado cuando en realidad ya has partido el mensaje.
  • Cuentan caracteres en lugar de unidades. Un contador de caracteres SMS correcto tiene que contar dos veces los símbolos de la tabla de extensión, el euro entre ellos.
  • Olvidan la cabecera de concatenación. Dividen entre 160 en lugar de entre 153 al pasar de un segmento, y se quedan cortos en la cuenta de mensajes justo cuando más importa.
  • Tratan los emojis como un carácter. La mayoría ocupa dos unidades de las 70, porque vive fuera del plano básico de Unicode.

Esta herramienta aplica las cuatro reglas y te enseña el desglose, para que puedas comprobar de dónde sale cada número en lugar de fiarte de él.

Cómo escribir un SMS sin perder capacidad

Reformula antes de quitar tildes

Escribir «numero» sin tilde es una falta de ortografía, y en un mensaje de empresa se nota. Casi siempre hay una alternativa que no la necesita: «tu pedido 4821» en lugar de «tu pedido número 4821», o «te avisamos» en lugar de «recibirás un aviso». El botón de conversión automática está para cuando no hay más remedio, no como primera opción.

Cuidado con lo que pegas

Las comillas tipográficas, la raya larga y los puntos suspensivos de un solo carácter vienen de serie en Word y en Google Docs, y todos ellos están fuera de GSM-7. Un texto redactado en un procesador puede caer a 70 caracteres sin que haya una sola tilde. Si te ocurre, el limpiador de texto los normaliza de una pasada.

Los enlaces cortos ahorran más de lo que parece

Una URL larga puede llevarse la mitad del mensaje, y además suele contener caracteres codificados que alargan la cuenta. Acorta el enlace y comprueba el resultado antes de enviar.

La ñ no es el problema

Conviene repetirlo porque el reflejo habitual es quitarla: «Espana» y «manana» no ahorran ni un bit, y sí empeoran el mensaje. Deja las eñes donde están.

Preguntas frecuentes

¿Cuántos caracteres tiene un SMS?
Depende del alfabeto. Un SMS transporta 1.120 bits: si el texto cabe en el alfabeto GSM-7, cada carácter ocupa 7 bits y caben 160; si aparece un solo carácter fuera de ese alfabeto, el mensaje entero pasa a UCS-2, cada carácter ocupa 16 bits y solo caben 70.
¿Las tildes reducen los caracteres de un SMS?
Las agudas sí, pero no todas las letras acentuadas. La á, la í, la ó y la ú no están en el alfabeto GSM-7 y hacen que el límite caiga a 70 caracteres. En cambio la ñ, la é, la ü y los signos ¿ y ¡ sí están, y no cuestan nada. Es justo al revés de lo que casi todo el mundo supone.
¿La ñ hace que el SMS ocupe más?
No. La ñ es uno de los caracteres del alfabeto GSM-7 original, en las posiciones 0x5D y 0x7D, así que un mensaje lleno de eñes sigue teniendo 160 caracteres disponibles. La letra que rompe el límite en un texto en español suele ser una vocal con tilde aguda.
¿Qué pasa si me paso del límite?
El mensaje no se corta: se parte en varios SMS que el teléfono vuelve a unir al recibirlos. Cada trozo lleva una cabecera que roba espacio, así que la capacidad por segmento baja de 160 a 153 en GSM-7 y de 70 a 67 en UCS-2. Tu operador o tu plataforma te cobrará cada segmento por separado.
¿Por qué el símbolo del euro cuenta doble?
Porque no está en la tabla básica de GSM-7 sino en la de extensión, y esos caracteres se envían precedidos de un código de escape. Ocupan dos unidades en lugar de una. Lo mismo les pasa a los corchetes, las llaves, la barra invertida, la virgulilla, el acento circunflejo y la barra vertical.
¿Los emojis se pueden usar en un SMS?
Sí, pero salen caros: fuerzan UCS-2 y además la mayoría ocupa dos unidades de las 70 disponibles, porque están fuera del plano básico de Unicode. Un solo emoji puede reducir tu mensaje a menos de la mitad de su longitud.