Las dos codificaciones SMS que controlan tu límite de caracteres
La mayoría de las personas asume que un SMS tiene 160 caracteres. Es cierto, pero solo para los mensajes que usan la codificación GSM-7. GSM-7 es el conjunto de caracteres que incluye letras latinas estándar, dígitos, puntuación y algunos símbolos comunes. Cuando todos los caracteres de tu mensaje pertenecen a este conjunto, se aplica el límite de 160 caracteres y un único mensaje cuesta exactamente un crédito SMS.
En el momento en que tu mensaje contiene un carácter fuera de GSM-7 —normalmente un emoji, una comilla tipográfica o una letra con un acento poco común— todo el mensaje se recodifica automáticamente en Unicode (UCS-2). Unicode admite prácticamente todos los caracteres que los seres humanos hayan escrito, pero usa más datos por carácter. La consecuencia es inmediata: tu límite por segmento cae de 160 a 70 caracteres. Un mensaje que creías que estaba cómodamente dentro del límite puede convertirse de repente en dos o tres segmentos de pago.
El contador de caracteres SMS de PostTruncate detecta la codificación de tu mensaje en tiempo real, muestra si estás en modo GSM-7 o Unicode, e indica el número de segmentos actual para que siempre sepas exactamente qué estás enviando.
La trampa del emoji: un carácter, la mitad del límite
Este es el error SMS más común y más costoso. Redactas un mensaje profesional, añades un emoji de pulgar arriba al final como ocurrencia de último momento y, de repente, conviertes un mensaje de un segmento en uno de dos segmentos, duplicando el coste de SMS por cada destinatario.
Cada emoji fuerza todo el mensaje al modo Unicode, no solo la parte posterior al emoji. Un mensaje de 155 caracteres con un emoji en la posición 156 no cuesta un SMS, sino tres (155 caracteres ÷ 67 caracteres Unicode multiparte por segmento). Lo mismo ocurre con las comillas tipográficas (" "), las rayas (—) y cualquier carácter que no esté en el alfabeto GSM-7.
Mensajes de múltiples partes: el coste oculto por segmento
Cuando un mensaje supera un segmento, la red del operador debe dividirlo en varias partes y reensamblarlas en el dispositivo del destinatario. Este reensamblaje requiere un pequeño encabezado en cada segmento —7 bytes para GSM-7 y 3 bytes para Unicode— que reduce los caracteres utilizables por parte.
En la práctica: un mensaje GSM-7 de un solo segmento tiene 160 caracteres, pero un mensaje GSM-7 de dos partes solo tiene 153 caracteres por segmento (306 en total). Un mensaje Unicode tiene 70 caracteres, y uno de dos partes solo 67 por segmento (134 en total). Superar ligeramente los 160 (o 70) caracteres no solo añade un segmento, también recalcula la capacidad de todos los segmentos anteriores.
Caracteres extendidos GSM: los símbolos de doble coste
Dentro de GSM-7 hay un pequeño conjunto de caracteres que ocupan la tabla de caracteres extendida: € [ ] { } \ | ~ y el acento circunflejo ^. Cada uno de estos cuenta como dos caracteres en tu presupuesto de SMS. Un mensaje que contiene cuatro signos de euro ha usado efectivamente 8 caracteres del límite GSM-7, no 4.
PostTruncate cuenta los caracteres extendidos con su verdadero peso de dos posiciones, de modo que el número que ves es el que importa para la facturación.
Preguntas, respondidas.
¿Cuántos caracteres caben en un SMS?
160 caracteres en la codificación estándar GSM-7. Añade un solo emoji u otro carácter que no sea GSM y todo el mensaje cambia a Unicode, que solo admite 70 caracteres por segmento.
¿Por qué se dividió mi mensaje en dos?
Cuando tu texto supera un segmento, se envía en varias partes con una pequeña cabecera, lo que reduce el espacio útil a 153 caracteres por parte en GSM-7 (o 67 en Unicode). El contador de arriba muestra el punto de división en vivo.
¿Qué caracteres fuerzan el modo Unicode?
Los emojis, la mayoría de los alfabetos no latinos y las comillas «tipográficas». Algunos caracteres «extendidos» de GSM como €, {, }, [, ] y | siguen en GSM-7, pero cuentan como dos caracteres cada uno.
¿Los espacios y los saltos de línea cuentan en un SMS?
Sí: cada espacio y salto de línea es un carácter (o dos si es un carácter de la tabla extendida), y cuentan para el límite por segmento igual que las letras.
Última actualización: 15 de mayo de 2026