¿Qué es la calculadora de segmentos de SMS?
Esta herramienta te indica cuántos segmentos SMS ocupará tu mensaje de texto, con qué codificación se enviará (GSM-7 o UCS-2/Unicode) y cuántos caracteres te quedan antes de que se añada un nuevo segmento. Los operadores cobran por segmento, así que un único mensaje «visible» puede costar lo mismo que varios SMS si supera el límite.
Cómo usarla
Pega o escribe tu mensaje y elige el modo de codificación. La opción Detección automática selecciona GSM-7 si todos los caracteres pertenecen al alfabeto GSM-7; de lo contrario, cambia a UCS-2. También puedes forzar cualquiera de las dos codificaciones para comparar la diferencia de coste.
La fórmula explicada
Un mensaje de un solo segmento admite 160 caracteres en GSM-7 o 70 en UCS-2. En cuanto superas ese límite, cada segmento debe incluir una cabecera de concatenación, lo que reduce la capacidad a 153 (GSM-7) o 67 (UCS-2) por segmento. El número de segmentos es techo(longitud / límite-por-segmento).
$$\text{Segments} = \begin{cases} 1 & L \le 160 \\[4pt] \left\lceil \dfrac{L}{153} \right\rceil & L > 160 \end{cases} \qquad L = \text{GSM-7 length of }\text{Message}$$
$$\text{Segments} = \begin{cases} 1 & L \le 70 \\[4pt] \left\lceil \dfrac{L}{67} \right\rceil & L > 70 \end{cases} \qquad L = \text{length of }\text{Message}$$
Ejemplo práctico
Un mensaje GSM-7 de 200 caracteres supera el límite único de 160, por lo que se aplica el modo multiparte: \(\lceil 200 / 153 \rceil = 2\) segmentos. La capacidad total es de \(2 \times 153 = 306\) caracteres, de modo que quedan \(306 - 200 = 106\) caracteres antes de necesitar un tercer segmento.
Preguntas frecuentes
¿Por qué mi mensaje se divide en 153 y no en 160? Los mensajes multiparte reservan 7 bytes por segmento para la cabecera que permite al teléfono volver a ensamblarlos.
¿Qué obliga a usar la codificación UCS-2? Cualquier carácter fuera del alfabeto GSM-7 —emojis habituales, comillas tipográficas o muchas letras acentuadas— cambia todo el mensaje a UCS-2 y reduce el límite a 70/67.
¿Los caracteres extendidos de GSM-7 cuestan más? Caracteres como {, }, [, ], |, ^, ~, \ y € ocupan dos unidades cada uno en GSM-7, ya que necesitan un carácter de escape.