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.

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.

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
¿Necesita una plataforma SMS para su empresa?
Grupo Tecnophone ofrece mensajería SMS empresarial en México, API con sandbox y cifrado, reportes de entrega por mensaje y un panel para campañas. Hable con un experto o revise la documentación para desarrolladores.


