Contador de caracteres de SMS.
Pegue un mensaje. Vea exactamente cuántos segmentos costará, qué codificación usará la operadora y qué caracteres obligan al mensaje a pasar a UCS-2 de doble byte.
Cómo funciona
La división 160 / 70 (y por qué le cuesta dinero).
La codificación SMS se define en 3GPP TS 23.038. En resumen: cada mensaje se codifica como GSM-7 (7 bits, 160 caracteres por segmento) o UCS-2 (16 bits, 70 caracteres por segmento). Un solo carácter que no sea GSM-7 en cualquier parte del mensaje lo convierte a UCS-2; el límite de caracteres se reduce a menos de la mitad, al igual que la longitud máxima antes de que el operador comience a facturar por segmento.
Caracteres que parecen inofensivos pero obligan a usar UCS-2
- Comillas tipográficas (curvas) (“ ” ‘ ’) — Sustituido automáticamente por macOS, iOS y la mayoría de los procesadores de texto. Utilice comillas rectas (" ') en su lugar.
- Rayas — y puntos suspensivos … — también insertado automáticamente por la autocorrección. Use un guion (-) y tres puntos (...).
- Letras acentuadas que no se encuentran en la tabla de extensión GSM-7 — é ñ ü sirven; á í ó no (sin la extensión). El contador de arriba te muestra exactamente cuál te afectó.
- Cualquier emoji — 😀 🎉 ✅ todos fuerzan UCS-2.
- Árabe, cirílico, chino, japonés, coreano — idiomas enteros fuera de GSM-7. UCS-2 es la única opción.
Aritmética de los mensajes multiparte
Cuando un mensaje supera el límite de un solo segmento, la operadora lo envuelve en un User-Data Header (UDH) para que el dispositivo receptor pueda volver a unir las partes. Ese encabezado consume 7 caracteres de payload por parte, razón por la cual los mensajes multiparte bajan a 153 caracteres (GSM-7) o 67 (UCS-2) por segmento en lugar de 160 / 70.
La mayoría de las operadoras (y BroadNet) facturan por segmento. El contador de arriba muestra la cantidad de segmentos en tiempo real; recorte unos pocos caracteres por debajo del siguiente límite y podrá eliminar un segmento.
¿Listo para enviar?
BroadNet ofrece una API REST, un enlace SMPP, webhooks para consultar el estado de entrega y un SDK oficial TypeScript, además de una especificación OpenAPI 3.1 para todos los demás lenguajes. Solicite acceso de prueba y le responderemos en un plazo de un día hábil.