Ponderación de caracteres
X usa un sistema de conteo de caracteres ponderado. La mayoría de los caracteres cuentan como 1, pero algunos cuentan como 2:Conteo de emojis
Todos los emojis cuentan como 2 caracteres, sin importar su complejidad:
Los uniones de ancho cero (ZWJ) combinan emojis visualmente, pero no se suman al conteo.
Manejo de URLs
Todas las URLs se envuelven con el acortadort.co y cuentan como 23 caracteres, independientemente de la longitud original:
Esto se aplica a cualquier URL válida detectada en el texto del post.
Casos especiales
Codificación de texto
La X API requiere codificación UTF-8. La longitud de los caracteres se calcula usando la Forma de Normalización Unicode C (NFC). Ejemplo concafé:
X normaliza a NFC, así que ambas se codifican como 4 caracteres.
Implementación
Usa la biblioteca oficial twitter-text para contar caracteres con precisión:- JavaScript
- Python
Recursos
Biblioteca twitter-text
Biblioteca oficial de código abierto para el análisis de texto.
Archivo de configuración
Definiciones de pesos de caracteres y rangos Unicode.