Herramienta gratuita · sin registro

Contador de segmentos SMS: GSM-7, UCS-2 y coste del envío

Cuenta los segmentos de un SMS, detecta los caracteres que obligan a UCS-2 (á, í, ó, ú, emojis, comillas) y calcula el coste por destinatario y por envío.

Contenido actualizado:

Pega la versión más larga prevista, con las variables ya rellenadas y el enlace real.
El de tu contrato o tarifa para el país de destino.
Número de mensajes que enviarás con este texto.
Márcalo si el precio de tu tarifa no incluye el IVA.

Cómo se usa

Pega el texto exacto que saldrá hacia el móvil del cliente, no la plantilla con huecos: un nombre largo, un enlace o una fecha pueden añadir un segmento. Indica el precio por segmento de tu proveedor y cuántos destinatarios recibirán ese texto. La herramienta muestra la codificación, los caracteres y unidades que ocupa, los segmentos y el coste del envío, y señala qué caracteres obligan a usar UCS-2 con una alternativa para cada uno.

Si existe una versión en GSM-7, aparece debajo con su coste y un botón para cargarla en el cuadro de texto. Nada de lo que escribes sale de tu navegador.

Qué calcula: codificación, límites y fórmula

Un SMS transporta 140 octetos. Si todos los caracteres pertenecen al alfabeto GSM de 7 bits, definido en la especificación 3GPP TS 23.038, caben 160. Basta un carácter fuera de ese alfabeto para que todo el mensaje pase a UCS-2, con 16 bits por carácter, y el límite baje a 70. Al dividir un texto largo, cada parte lleva una cabecera para reconstruirlo: según la documentación de Twilio sobre límites, quedan 153 caracteres por segmento en GSM-7 y 67 en UCS-2.

CodificaciónUn solo SMSPor segmento si se divideCómo cuenta
GSM-71601531 por carácter; 2 para ^ { } \ [ ~ ] | €
UCS-270671 por carácter; 2 por casi todos los emojis

Los caracteres de la tabla de extensión necesitan un código de escape, así que ocupan dos posiciones. Casi todos los emojis quedan fuera del plano básico de Unicode y se transmiten como un par de unidades de 16 bits. La herramienta reparte las unidades sin partir esos caracteres dobles entre dos segmentos y aplica: segmentos = 1 si las unidades caben en 160 o 70; si no, los bloques de 153 o 67 que hagan falta. Coste = segmentos × destinatarios × precio por segmento, con un 21 % más si marcas el IVA.

En español, la tabla de 3GPP incluye en el alfabeto básico é, É, ñ, Ñ, ü, Ü, ¿, ¡ y à, como recoge la tabla GSM-7 de Twilio. En cambio, á, í, ó y ú, en minúscula o mayúscula, no están, como recuerda su artículo sobre qué es un segmento: una sola tilde de ese grupo convierte el mensaje a UCS-2.

Ejemplo resuelto con datos ficticios

Los valores por defecto son inventados: un recordatorio de cita de 137 caracteres para 100 destinatarios a 0,04 € por segmento, sin IVA. La única letra problemática es la í de «Clínica». Por ella el mensaje va en UCS-2: 137 unidades, que se reparten en 67 + 67 + 3, es decir, 3 segmentos, y en el último quedan 64 libres.

VersiónCodificaciónSegmentos por mensajeSegmentos facturablesCoste del envío
Con «Clínica»UCS-2330012,00 €
Con «Clinica»GSM-711004,00 €

El cálculo es 100 × 3 × 0,04 = 12,00 € frente a 100 × 1 × 0,04 = 4,00 €: una tilde triplica la factura de esta campaña ficticia. La versión sin tilde deja 23 caracteres libres. Que convenga quitarla es una decisión de redacción, no solo de coste: en un nombre comercial puede preferirse reescribir la frase, por ejemplo «tu cita en la consulta».

Cómo interpretar el resultado y sus límites

La herramienta cuenta según el alfabeto por defecto y la tabla de extensión de 3GPP. No aplica las tablas nacionales de desplazamiento que define la misma norma, entre ellas una española que añade á, í, ó y ú con escape, porque su uso depende de la red y del proveedor. Tampoco conoce reglas propias de cada proveedor: la página de límites de Twilio citada arriba indica 152 y 66 caracteres por segmento para los mensajes largos desde números gratuitos a Estados Unidos y Canadá, y describe Smart Encoding, una opción que sustituye ciertos caracteres por equivalentes GSM.

El coste es una estimación: no incluye cuotas, recargos por país ni mensajes rechazados. Compara siempre el resultado con el detalle de unidades facturadas de tu proveedor.

Errores frecuentes

  • Probar la plantilla con las variables vacías y descubrir en la factura que el nombre largo añadía un segmento.
  • Pegar texto desde un procesador que cambia las comillas rectas por tipográficas o los guiones por rayas.
  • Añadir un emoji al final: obliga a UCS-2 y ocupa dos unidades.
  • Atribuir a un envío duplicado lo que es un mensaje dividido en varios segmentos.

Para reconciliar una factura con los segmentos, sigue la guía sobre por qué un SMS se cobra como varios. Si automatizas el aviso, revisa cómo enviar un SMS después de una llamada sin duplicarlo, y si no llega, el diagnóstico de SMS no entregado.

Los datos que introduces se calculan en tu navegador y no se envían a CallsIQ. La página mide visitas con Google Analytics según la política de privacidad.

Fuentes y límites de esta herramienta

Las fuentes enlazadas respaldan la fórmula, los rangos o los precios que usa la herramienta. Los ejemplos con datos ficticios se identifican en el texto.

Cómo comunicar una corrección