Límites de caracteres en SMS: GSM-7, Unicode, árabe y emoji
Límites de caracteres en SMS explicados: GSM-7 frente a UCS-2, 160 y 70 caracteres, 153 y 67 por segmento, y por qué el árabe y los emoji encarecen el envío.
Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team
SMS y OTP
Respuesta breve
Un SMS individual lleva 140 bytes de texto. Con el alfabeto GSM de 7 bits, usado para el texto latino básico, son 160 caracteres; en Unicode (UCS-2), necesario para el árabe, los emoji y muchas letras acentuadas, son 70. Los mensajes más largos se dividen en segmentos de 153 caracteres GSM-7 o 67 Unicode, y cada segmento se factura. Un solo carácter ajeno a GSM hace que todo el mensaje pase a Unicode.
En esta página
Puntos clave
- Un SMS contiene 140 octetos de datos de usuario: 160 caracteres GSM-7 o 70 caracteres UCS-2, según definen 3GPP TS 23.040 y TS 23.038.
- Los mensajes concatenados pierden espacio por una cabecera en cada parte, de modo que quedan 153 caracteres GSM-7 o 67 UCS-2 por segmento.
- Una sola letra árabe, un emoji, una comilla tipográfica o un acento no admitido fuerza que todo el mensaje use la codificación UCS-2.
- Los caracteres de extensión de GSM-7 como €, [, ], {, }, ~, \ y | cuentan como dos caracteres porque necesitan un código de escape.
- El SMS en árabe cuesta más por palabra que en inglés a causa de UCS-2, así que ajustar la longitud tiene un efecto directo en el coste de una campaña.
Esta guía está pensada para responsables de marketing, equipos de CRM y desarrolladores que redactan SMS en español, inglés, árabe u otros idiomas y quieren controlar el coste y la entregabilidad. Verá cómo funciona la codificación de los SMS, cuántos caracteres caben en cada segmento y cómo escribir mensajes que se mantengan en un número de segmentos predecible.
¿Cuántos caracteres caben en un SMS?
Un SMS lleva 140 octetos (bytes) de datos de usuario. Cuántos caracteres caben depende de la codificación, y el proveedor la elige automáticamente según los caracteres que utilice.
Las reglas proceden de dos especificaciones de 3GPP: la TS 23.040, que define la estructura del mensaje SMS, y la TS 23.038, que define los alfabetos.
| Codificación | Bits por carácter | SMS único | Por segmento al dividir | Uso |
|---|---|---|---|---|
| Alfabeto predeterminado GSM de 7 bits | 7 | 160 caracteres | 153 caracteres | Letras latinas básicas, dígitos, puntuación común, algunas letras acentuadas |
| UCS-2 (Unicode de 16 bits) | 16 | 70 caracteres | 67 caracteres | Árabe, emoji, chino, la mayoría de los caracteres acentuados y especiales |
| Datos de 8 bits | 8 | 140 bytes | 134 bytes | Datos binarios, no texto normal |
La aritmética es sencilla: 140 octetos × 8 bits ÷ 7 bits = 160 caracteres GSM-7, y 140 ÷ 2 bytes = 70 caracteres UCS-2.
¿Qué diferencia hay entre GSM-7 y UCS-2?
GSM-7 es un alfabeto compacto de 7 bits diseñado para SMS. UCS-2 es una codificación Unicode de 16 bits que puede representar casi cualquier escritura, pero ocupa más del doble de espacio por carácter.
GSM-7 cubre A–Z, a–z, 0–9, la puntuación común, un conjunto de símbolos como @, £, $, % y &, y un número limitado de letras acentuadas, entre ellas é, è, ü, ñ y à. No incluye varias letras acentuadas que se usan en francés, español o portugués, como á, ç (minúscula), ê o õ, ni ninguna escritura árabe, cirílica o asiática.
La tabla de extensión
Algunos caracteres comunes están en una tabla de extensión de GSM-7 y necesitan antes un código de escape, por lo que cada uno cuenta como dos caracteres: € [ ] { } ~ \ | ^ y el salto de página. Un mensaje con varios signos de euro o corchetes pierde capacidad rápidamente.
Tablas de idiomas nacionales
La TS 23.038 también define tablas de desplazamiento para idiomas nacionales como el turco, el español, el portugués y varias lenguas de la India, que permiten incluir más caracteres en modo de 7 bits. Su compatibilidad depende de las redes, los proveedores y los terminales, así que no cuente con ellas sin probar en los operadores de destino.
¿Por qué un SMS largo usa 153 o 67 caracteres por segmento?
Cuando un mensaje supera un único SMS, se divide en segmentos y cada uno lleva una cabecera de datos de usuario (UDH) que indica al móvil cómo recomponerlo. La cabecera habitual ocupa 6 octetos, de modo que quedan 134 octetos para el texto.
- En GSM-7, 134 octetos contienen 153 caracteres.
- En UCS-2, 134 octetos contienen 67 caracteres.
El móvil muestra un único mensaje, pero su proveedor y el operador cuentan, y normalmente facturan, cada segmento.
| Segmentos | Máximo de caracteres GSM-7 | Máximo de caracteres UCS-2 |
|---|---|---|
| 1 | 160 | 70 |
| 2 | 306 | 134 |
| 3 | 459 | 201 |
| 4 | 612 | 268 |
| 5 | 765 | 335 |
Dos detalles prácticos cambian el recuento exacto. Los proveedores evitan partir entre dos segmentos una secuencia de extensión de dos caracteres o un emoji, por lo que un segmento puede contener un carácter menos que el máximo teórico. Además, muchos proveedores limitan el número de segmentos por mensaje, de modo que los textos muy largos pueden rechazarse o truncarse; consulte el límite de su proveedor.
¿Por qué el árabe y los emoji cambian el coste?
Cualquier carácter ajeno a GSM-7 obliga a codificar todo el mensaje en UCS-2. Eso reduce el límite del mensaje único de 160 a 70 caracteres y el de cada segmento de 153 a 67.
- El texto en árabe usa siempre UCS-2. Un mensaje en árabe de 100 caracteres necesita dos segmentos; la misma longitud en inglés cabe en uno.
- Los emoji están fuera de GSM-7. La mayoría se sitúan fuera del plano multilingüe básico de Unicode y se representan en UTF-16 como un par sustituto, dos unidades de 16 bits, por lo que ocupan dos de las 70 posiciones disponibles. Los emoji combinados, como banderas o variantes de tono de piel, ocupan más.
- Culpables ocultos en el texto en inglés: comillas tipográficas (’ “ ”), rayas y semirrayas (– —), el carácter de puntos suspensivos (…) y los espacios de no separación, que suelen venir pegados de procesadores de texto o herramientas de diseño. Cualquiera de ellos hace que el mensaje pase a UCS-2.
Ejemplo práctico: una campaña para un centro comercial de Riad
«Najm Mall» (nombre ficticio) prepara un SMS de fin de semana para 200 000 clientes en inglés y en árabe. Contamos los caracteres de cada borrador.
| Borrador | Caracteres | Codificación | Segmentos |
|---|---|---|---|
| Inglés con guiones normales, sin emoji | 122 | GSM-7 | 1 |
| El mismo inglés con dos semirrayas y un emoji | 125 unidades | UCS-2 | 2 |
| Árabe, primer borrador | 153 | UCS-2 | 3 |
| Árabe, editado | 101 | UCS-2 | 2 |
La versión en inglés: «Najm Mall: Weekend sale, up to 30% off home & kitchen. Fri-Sat 10am-10pm. Show this SMS at the till. Reply STOP to opt out». Añadir un emoji de fiesta y guiones tipográficos duplicó el número de segmentos para la audiencia en inglés. Reducir el texto en árabe de tres segmentos a dos recortó en un tercio el coste para esa audiencia, con la misma oferta y el mismo plazo.
¿Cómo se escriben SMS que quepan en el límite?
Decida primero el presupuesto de segmentos y escriba después ajustándose a él. Una lista de verificación para cada campaña:
- Fije un objetivo: un segmento para OTP y alertas; uno o dos para marketing.
- Escriba en un editor de texto sin formato y convierta las comillas y los guiones tipográficos en normales.
- Quite los emoji de los mensajes en inglés, salvo que haya decidido que el segmento adicional compensa.
- Use un contador de segmentos que detecte la codificación antes de enviar y previsualice el texto final, incluidos los campos de personalización con su longitud máxima probable.
- Tenga en cuenta las variables: un nombre de cliente o de producto largo puede empujar el mensaje al segmento siguiente.
- En árabe, elimine los diacríticos (tashkeel) y los alargamientos decorativos (tatweel), que cuentan cada uno como un carácter; prefiera frases breves y use abreviaturas que su audiencia lea con naturalidad.
- Acorte los enlaces con su propio dominio de marca en lugar de pegar URL de seguimiento largas.
- Pruebe en móviles reales en cada idioma para confirmar la visualización y el número de segmentos.
Para los OTP, ponga el código primero y mantenga el mensaje en un solo segmento; consulte nuestra guía de OTP. Para planificar campañas, vea las buenas prácticas de SMS masivos.
Errores habituales y límites
- Contar caracteres en lugar de la codificación. Un mensaje de 90 caracteres puede ocupar un segmento o dos.
- Mezclar idiomas sin cuidado. Una sola palabra en árabe dentro de un mensaje en inglés convierte todo el mensaje en Unicode.
- Ignorar la tabla de extensión. Los precios en euros y los corchetes cuentan doble en GSM-7.
- Olvidar la longitud de la personalización. Pruebe con los valores más largos de sus datos.
- Suponer que todos los proveedores cuentan igual. Las reglas de división y el máximo de segmentos varían; confírmelo con su proveedor.
- Límites de esta guía: los terminales y las redes a veces tratan de forma distinta casos límite, sobre todo las tablas de idiomas nacionales y los emoji complejos. Pruebe los mensajes críticos en los operadores a los que envía.
Cómo ayuda OmniChannels.ai
OmniChannels.ai admite árabe e inglés en las campañas de SMS y en otros canales, con vista previa antes del envío, carga de Excel o CSV, programación y filtrado de duplicados. Los informes de entrega, con vistas resumida y avanzada, filtros y exportación a CSV, le ayudan a conciliar lo enviado y lo entregado. Los SMS se entregan a través de BroadNet Technologies, una empresa de mensajería de telecomunicaciones con conectividad con operadores de SMS, y la facturación funciona con un monedero prepago. Conozca más sobre las campañas multicanal.
Preguntas frecuentes
¿Cuántos caracteres caben en un SMS?
Un SMS lleva 140 octetos de datos de usuario. Con el alfabeto predeterminado GSM de 7 bits equivalen a 160 caracteres. Con la codificación Unicode UCS-2, necesaria para el árabe, el chino, los emoji y los caracteres fuera del alfabeto GSM, equivalen a 70. Si el mensaje es más largo, se envía en varios segmentos enlazados y normalmente se factura por segmento.
¿Por qué un SMS largo tiene 153 caracteres por parte y no 160?
Cuando un mensaje se divide, cada parte lleva una cabecera de datos de usuario que indica al móvil cómo recomponer los fragmentos. La cabecera habitual ocupa 6 octetos, por lo que caben 153 caracteres GSM-7 o 67 caracteres UCS-2 en cada segmento. El móvil muestra las partes como un único mensaje, pero la red y su proveedor las cuentan por separado.
¿Cuántos caracteres puede tener un SMS en árabe?
El árabe no está en el alfabeto GSM de 7 bits, así que los SMS en árabe usan codificación UCS-2: 70 caracteres en un mensaje único o 67 por segmento si el mensaje es más largo. Los espacios, la puntuación y los dígitos occidentales de un mensaje en árabe también cuentan para ese límite Unicode, porque todo el mensaje usa una sola codificación.
¿Los emoji encarecen los SMS?
Normalmente, sí. Un emoji no está en el alfabeto GSM, por lo que uno solo hace que todo el mensaje pase a Unicode y reduce el límite del mensaje único de 160 a 70 caracteres. Además, la mayoría de los emoji ocupan dos unidades de 16 bits y algunos emoji combinados, como las banderas, ocupan más, de modo que consumen espacio adicional dentro del límite Unicode.
¿Puedo enviar SMS en árabe con GSM-7 para ahorrar?
Solo escribiendo el árabe con letras latinas, lo que a veces se llama arabizi. Cabe en GSM-7, pero a muchos clientes les resulta más difícil de leer y puede dar menos confianza como imagen de marca. Un ahorro mejor es ajustar al máximo el texto en árabe, eliminar los signos diacríticos y los alargamientos decorativos, y fijar un número de segmentos como objetivo.
Fuentes
Siga leyendo
Más guíasSMS y OTP
SMS A2P: cómo llegan los mensajes de empresa al móvil
Qué es el SMS A2P: diferencias con P2P, recorrido de la app al móvil, rutas directas e indirectas, rutas grises y qué preguntar a un proveedor de SMS.
8 min de lectura
SMS y OTP
SMS masivos: buenas prácticas para campañas que sí llegan
Buenas prácticas de SMS masivos: limpieza de listas, horarios y franjas de silencio, estructura del mensaje, bajas, informes de entrega y pruebas previas.
8 min de lectura
Integración
Cómo elegir una API de mensajería: checklist para CTO
Cómo elegir una API de mensajería: checklist para CTO sobre canales, calidad de rutas, webhooks, seguridad, límites, reintentos, SMPP, MCP, cumplimiento y precios.
13 min de lectura
