Cuántos caracteres tiene un SMS: GSM7, UCS-2, acentos, emojis y segmentos explicados

160 caracteres es la cifra que todos conocen, pero un acento puede bajarla a 70. Explicamos cómo se codifica un SMS, qué es un segmento y cómo escribir mensajes que no cuesten el doble. Si busca cuántos caracteres tiene un SMS, la respuesta corta es 160 en GSM7 y 70 en Unicode.

GSM7 vs. UCS-2: cómo cambia el límite
GSM7 vs. UCS-2: cómo cambia el límite

De dónde salen los 160 caracteres

El SMS nació en los años 90 con un límite de 140 bytes por mensaje. Con el alfabeto GSM7, que usa 7 bits por carácter, en esos 140 bytes caben 160 caracteres. Ese alfabeto incluye las letras del inglés, los números, los signos de puntuación básicos y algunos símbolos, pero no todos los caracteres del español.

Cuando el mensaje contiene un carácter que GSM7 no puede representar, el teléfono y la red cambian a UCS-2, que usa 16 bits por carácter: en los mismos 140 bytes caben solo 70 caracteres. Basta un solo carácter fuera del alfabeto para que todo el mensaje se codifique en UCS-2.

Qué caracteres caben en GSM7 y cuáles no

Caben: las letras de la A a la Z en mayúscula y minúscula, los dígitos, el espacio, los signos . , ; : ! ? ‘ " ( ) @ # $ % & * + – / = < > y el salto de línea. Del español, caben la ñ y la Ñ, la é y la É, la ü y la Ü, y los signos ¿ y ¡. Ciertos caracteres como el euro, las llaves o la barra invertida ocupan dos posiciones.

No caben: la á, la í, la ó y la ú (ni sus mayúsculas), los emojis y cualquier símbolo fuera del conjunto básico. Como las reglas exactas tienen matices, lo más seguro es confiar en el contador de la plataforma.

Mano masculina sostiene un smartphone

Segmentos y concatenación

Cuando un mensaje supera el límite, se divide en segmentos que el teléfono vuelve a unir. Para lograrlo, cada segmento reserva unos bytes de cabecera, así que la capacidad por parte baja: 153 caracteres en GSM7 y 67 en UCS-2. Un texto de 200 caracteres en GSM7 ocupa dos segmentos; el mismo texto con una sola á ocupa tres.

Cada segmento se factura como un mensaje. Por eso el campo num_segments de la respuesta de la API, o el contador del panel, es el dato más importante para controlar costos.

Cómo lo maneja la plataforma de Grupo Tecnophone

La codificación se determina automáticamente según el contenido y la configuración de la conexión. Si solo está habilitado GSM7, los caracteres no soportados se normalizan o sustituyen por equivalentes compatibles (por ejemplo, la á pasa a a y la ó pasa a o), lo que garantiza un segmento de 160. Si UCS-2 está habilitado, la plataforma usa GSM7 siempre que puede y recurre a UCS-2 solo cuando el texto lo exige.

La concatenación también se configura por conexión: si está desactivada, el mensaje se limita a un único segmento y el texto excedente no se envía. La respuesta de la API informa la codificación aplicada (encoding), el número de caracteres (num_chars) y los segmentos (num_segments) de cada envío.

Recomendaciones prácticas

  • Evite la á, la í, la ó y la ú con tilde cuando el mensaje sea operativo (OTP, avisos, cobranza); el cliente lo lee igual.
  • Reserve los emojis para mensajes promocionales donde el impacto justifique el costo, y verifique el contador.
  • Use la previsualización del panel o pruebe en sandbox para ver los segmentos antes de enviar.
  • Recorte lo accesorio: saludos largos, firmas, repeticiones. Un dato y una acción caben en 160.
  • Si necesita más espacio, evalúe un enlace corto a una página con el detalle.

Lea también: Qué es un SMS Flash y cuándo conviene usarlo en su empresa · Cómo elegir un proveedor de SMS en México: 12 preguntas que debe hacer antes de contratar

Fuentes

  • 3GPP TS 23.038, Alphabets and language-specific information: alfabeto GSM de 7 bits, tabla de extensión y codificación UCS-2. 3gpp.org
  • 3GPP TS 23.040, Technical realization of the Short Message Service (SMS): longitud del mensaje y concatenación. 3gpp.org

Preguntas frecuentes

Scroll al inicio