Skip to main content
Los Posts en X pueden contener hasta 280 caracteres. Sin embargo, no todos los caracteres cuentan igual: los emojis, las URLs y ciertos rangos de Unicode tienen reglas de conteo especiales.

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:
Usa la biblioteca de código abierto twitter-text para contar los caracteres con precisión en tu app.

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 acortador t.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 con café: 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:
La biblioteca maneja todos los casos límite, incluidas las secuencias de emojis, la detección de URLs y la normalización Unicode.

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.