Blog/14 de mayo de 2026·9 min de lectura

Limite de Caracteres de SMS: GSM-7 vs UCS-2

Un SMS individual contiene 160 caracteres en GSM-7, o 70 caracteres en UCS-2. Que codificacion elige la operadora se decide automaticamente por el contenido: si todos los caracteres estan en el alfabeto GSM-7 por defecto, obtienes los 160 completos. Si incluso un caracter cae fuera, el mensaje entero se vuelve a codificar como UCS-2 y el limite baja a 70.

Cual es el Limite de Caracteres SMS?

Una vez que superas los 160 / 70, el mensaje se divide en segmentos concatenados. Cada segmento lleva una cabecera de 6 bytes para que el telefono receptor pueda reensamblar el mensaje, asi que el SMS multi-segmento usa solo 153 caracteres (GSM-7) o 67 (UCS-2) por segmento. Las operadoras y APIs de SMS facturan por segmento, no por mensaje.

EscenarioLimiteNotas
SMS unico, GSM-7160 car.Texto latino plano, sin emoji
SMS unico, UCS-270 car.Cualquier caracter no GSM-7 lo fuerza
Segmento concat. GSM-7153 car.UDH de 6 bytes come 7 caracteres por segmento
Segmento concat. UCS-267 car.UDH de 6 bytes come 3 caracteres por segmento
Max segmentos6-10Mas alla, muchas operadoras truncan o rechazan
iMessage / RCS / WhatsApp20.000+ car.No es SMS. Reglas totalmente distintas

Codificacion GSM-7: el Estandar de 160 Caracteres

GSM-7 es la codificacion SMS por defecto definida en el estandar GSM 03.38. Empaca 7 bits por caracter, asi caben 160 caracteres en la carga de 1.120 bits (140 bytes) del SMS. El alfabeto tiene 128 caracteres base mas una tabla de extension de 10 caracteres.

El alfabeto base cubre las letras latinas sin acentuar (A-Z, a-z), digitos 0-9, puntuacion comun, espacio, salto de linea, mas un conjunto pequeno de letras europeas acentuadas (a, e, i, o, u, n, c, etc.) y mayusculas griegas usadas en notacion cientifica.

Codificacion UCS-2: Cuando te Fuerzan a 70 Caracteres

UCS-2 es una codificacion Unicode de 16 bits (2 bytes). La misma carga de 140 bytes cabe 70 unidades UCS-2 por segmento, o 67 al concatenar. Las operadoras cambian a UCS-2 en cuanto un solo caracter cae fuera de GSM-7. No hay conversion parcial. Un caracter cambia todo el envio.

SMS Concatenados: Por Que los Segmentos son 153 / 67

Cuando un mensaje supera el limite, se divide en segmentos y cada segmento se envia como SMS separado por aire. Para que el telefono receptor los reensamble en orden, cada segmento lleva una cabecera de usuario (UDH) con numero de referencia, total de segmentos y posicion. La UDH es de 6 bytes.

El Coste Real de Enviar SMS Multi-Segmento

Casi cada API comercial de SMS factura por segmento. Calculo: coste total = segmentos por mensaje x destinatarios x tarifa por segmento. Donde se vuelve caro es la trampa de codificacion. Una campana escrita con comillas tipograficas silenciosamente duplica el conteo de segmentos.

Caracteres Comunes que Fuerzan UCS-2

  • Comillas tipograficas (rizadas): Word, Pages y macOS auto-reemplazan las rectas. Las cuatro variantes fuerzan UCS-2.
  • Raya y guion largo: ambos fuerzan UCS-2. Usa un guion ASCII con espacios.
  • Puntos suspensivos como caracter: son UCS-2. Tres puntos ASCII son GSM-7 e identicos visualmente.
  • Todos los emojis: cada emoji fuerza UCS-2 y la mayoria cuesta 2 caracteres de tus 70.
  • Scripts no latinos: cirilico, griego minuscula, arabe, hebreo, tailandes, devanagari, chino, japones, coreano. Todos UCS-2.
  • Letras acentuadas fuera de GSM-7: la mayoria de letras europeas comunes estan, pero muchas no.

A2P 10DLC: Reglas de SMS Empresarial

A2P 10DLC (Aplicacion-a-Persona, codigo largo de 10 digitos) es el marco de EE.UU. que permite a empresas enviar SMS desde un numero regular en lugar de un codigo corto. Las reglas de caracteres son las mismas 160 / 70 / 153 / 67. La diferencia es cumplimiento, throughput y precio. Los remitentes registran su marca y campanas con The Campaign Registry.

iMessage / RCS / WhatsApp: Cuando los Limites no Aplican

  • iMessage: el servicio de Apple tiene un limite suave de aproximadamente 20.000 caracteres. Sin distincion GSM-7 / UCS-2, sin facturacion por segmento.
  • RCS: el sucesor de SMS respaldado por GSMA. Sin limite fijo (tipicamente 8.000-20.000). Soporta multimedia rica, recibos de lectura, indicadores de escritura.
  • WhatsApp: 65.536 caracteres por mensaje, sin segmentacion ni reglas de codificacion.
  • Telegram, Signal, Messenger: efectivamente sin tope para uso normal.

Como Reducir el Coste de SMS

  • Usa ASCII plano: elimina comillas rizadas, rayas y puntos suspensivos.
  • Salta los emojis a menos que ganen un clic.
  • Manten los SMS promocionales bajo 160 caracteres.
  • Acorta enlaces.
  • Cuenta antes de enviar con un contador de caracteres que detecte codificacion.

Cuenta tu mensaje SMS y segmentos al instante.

Abrir Contador de Caracteres

Guias Relacionadas

Frequently Asked Questions

Un SMS individual contiene 160 caracteres codificado en GSM-7, el alfabeto de 7 bits por defecto para texto latino plano. Si tu mensaje incluye cualquier caracter fuera de ese alfabeto (la mayoria de emojis, comillas tipograficas, letras acentuadas no estandar, cirilico, CJK), la operadora cambia a UCS-2 (Unicode de 16 bits) y el limite de un solo segmento cae a 70 caracteres.

Una vez que superas los 160 caracteres GSM-7 o 70 UCS-2, el mensaje se divide en segmentos concatenados. Cada segmento lleva una cabecera de usuario (UDH) de 6 bytes para que el dispositivo receptor pueda volver a unir las partes, por lo que los segmentos concatenados son de 153 caracteres GSM-7 o 67 UCS-2 en lugar de los 160 / 70 completos.

Visualmente parecen un caracter, pero cada emoji fuerza todo el mensaje a codificacion UCS-2. La mayoria de emojis tambien cuentan como 2 unidades UCS-2 (un par sustituto), asi que un solo emoji puede consumir 4 de tus 70 caracteres. Anadir un emoji a un mensaje GSM de 100 caracteres puede convertir un envio de 1 segmento en uno de 2.

GSM-7 es una codificacion de 7 bits con unos 128 caracteres base mas 10 caracteres de extension, optimizada para SMS latino plano. UCS-2 es la codificacion Unicode de 16 bits usada cada vez que un mensaje contiene cualquier caracter fuera del alfabeto GSM-7. GSM-7 cabe 160 caracteres por segmento; UCS-2 cabe 70.

Casi cada API y operadora de SMS factura por segmento, no por mensaje. Un mensaje GSM de 320 caracteres son 3 segmentos (153 + 153 + 14) y se factura como 3. Un mensaje de 71 caracteres con un emoji tambien son 2 segmentos porque el emoji fuerza UCS-2 y te empuja a superar 70. Twilio US saliente es alrededor de 0,0079 USD por segmento; las tarifas internacionales pueden ir de 0,05 a mas de 0,50 USD por segmento.

iMessage, RCS y WhatsApp no son SMS. Funcionan sobre datos, no sobre el canal SMS de 160 / 70, y tienen limites practicos de decenas de miles de caracteres (iMessage es aproximadamente 20.000). Las reglas GSM-7 / UCS-2 solo aplican cuando un mensaje cae a SMS.

Cualquier emoji, comillas tipograficas (las que Word y macOS auto-sustituyen), las rayas, el caracter de puntos suspensivos, letras acentuadas fuera de la tabla de extension GSM, y cualquier caracter cirilico, griego, arabe, hebreo o CJK. Incluso uno de estos en un mensaje de 200 caracteres baja el limite por segmento a 67 y puede duplicar tu coste.

No sobre SMS nativo. Los limites 160 / 70 estan grabados en el estandar GSM. Si necesitas enviar contenido largo, tus opciones son: (1) aceptar facturacion multi-segmento, (2) enlazar a una pagina alojada, o (3) cambiar a un canal basado en datos como iMessage, RCS o WhatsApp Business, que no tienen limite practico de caracteres.