BroadNet
Herramienta para desarrolladores · del lado del cliente

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.

85 characters
·
Prueba con un ejemplo
Codificación
GSM-7Alfabeto de un solo byte
Longitud
85
Segmentos
1
Restante
75
Un SMS simple admite 160 caracteres. Cada parte de un SMS multiparte admite 153 (el encabezado de concatenación ocupa 7).

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.