Las tres grandes alternativas a Twitter cuentan distinto. Bluesky usa grafemas (300), Threads usa caracteres (500), Mastodon depende de la instancia (500 por defecto, hasta 5.000+). Aqui esta la referencia multiplataforma, con la matematica de grafemas que confunde a todo el mundo.
Las Tres Alternativas Descentralizadas a Twitter
Cuando empezo el exodo de Twitter en 2022, tres plataformas absorbieron la mayor parte de la migracion: Bluesky, Threads y Mastodon. Parecen similares por fuera pero se construyeron sobre tres cimientos tecnicos completamente distintos, y eso da forma a como cuentan caracteres.
- Bluesky corre sobre AT Protocol, una arquitectura federada con capa global de contenido. Lanzo publicamente en febrero de 2024.
- Threads es la entrada de Meta, lanzada en julio de 2023, fuertemente ligada a la identidad de Instagram.
- Mastodon es el mayor de los tres: red federada nativa ActivityPub, en vivo desde 2016.
El Limite de 300 Grafemas de Bluesky
Las publicaciones de Bluesky estan limitadas a 300 grafemas. No 300 caracteres. No 300 bytes. 300 grafemas.
Un grafema es lo que tu y yo llamariamos "un caracter" si miraramos una pantalla: un simbolo visible. La letra a es un grafema. La bandera emoji tambien es un grafema, aunque por dentro se construya de dos puntos de codigo (y 4 unidades UTF-16). Para texto plano en espanol, esto parece identico a un limite de 300 caracteres.
El Limite de 500 Caracteres de Threads
Las publicaciones de Threads estan limitadas a 500 caracteres. Simple. Threads hereda el modelo de conteo de Instagram, que usa unidades UTF-16 igual que Twitter originalmente. Eso significa que un emoji tipicamente cuenta como 2 caracteres en tu presupuesto de 500. Si escribes posts intensivos en texto, 500 es bastante (unas 75-90 palabras en espanol).
El Defecto de 500 Caracteres de Mastodon
El limite de publicacion por defecto de Mastodon es 500 caracteres, pero aqui esta el giro: cada instancia puede sobrescribirlo. Las instancias mas grandes (mastodon.social, mastodon.online, fosstodon.org) mantienen los 500 por defecto. Pero muchas otras corren 1.000, 2.000, incluso 11.000.
La federacion complica esto. Si publicas 4.000 caracteres desde una instancia generosa, ese post federa a mastodon.social (limite 500). En la instancia receptora, el post mostrado puede aparecer truncado con un enlace "Leer mas".
Por Que Bluesky Cuenta Grafemas en Lugar de Caracteres
Twitter construyo su limite de 140 caracteres en 2006 alrededor de unidades UTF-16. Eso tenia sentido para ASCII en ingles. Se rompio espectacularmente en cuanto llegaron los emojis y scripts complejos.
Toma el emoji familia. Para tu ojo, es 1 cosa. Por debajo, esta construido de 4 emojis de persona separados pegados con 3 caracteres de union de ancho cero (ZWJ). Total: 7 puntos de codigo, 11 unidades UTF-16. En un tweet de 280 caracteres, este unico emoji consumia 11 de tus caracteres.
El equipo de AT Protocol de Bluesky aprendio de esto. Especificaron que el limite de 300 caracteres se mide en grafemas, la unidad que JavaScript expone via Intl.Segmenter. El conteo ahora coincide con lo que ven los usuarios.
Matematicas Multiplataforma
| Plataforma | Limite | Unidad |
|---|---|---|
| Twitter (X) | 280 | Unidades UTF-16 |
| Bluesky | 300 | Grafemas |
| Threads | 500 | Unidades UTF-16 |
| Mastodon (defecto) | 500 | Unidades UTF-16 |
| Mastodon (max instancia) | 5.000+ | Unidades UTF-16 |
Otros Limites de Bluesky
- Publicacion: 300 grafemas (contados via Intl.Segmenter)
- Nombre mostrado: 256 caracteres
- Descripcion (bio): 256 caracteres
- Handle: 253 caracteres incluido .bsky.social o tu dominio
- Texto alternativo (imagen): 2.000 caracteres
Otros Limites de Threads
- Publicacion (500 caracteres): el limite titular. Conteo UTF-16 plano.
- Bio (150 caracteres): igual que Instagram.
- Usuario (30 caracteres): compartido con tu Instagram.
- DM (1.000 caracteres): mensaje directo.
- Texto alternativo: hasta ~1.000 caracteres.
Otros Limites de Mastodon
- Publicacion (500 por defecto): anulable por instancia. Algunas permiten 5.000+.
- Nombre mostrado (30 caracteres).
- Bio (500 caracteres).
- Usuario (30 caracteres): parte local del handle.
- Campos de perfil: 4 filas de metadatos, cada una 255 caracteres etiqueta + 255 valor.
- Aviso de contenido: 100 caracteres.
- Texto alternativo: 1.500 caracteres por adjunto.
Estrategia de Cross-Posting
Si mantienes presencia en las tres (y probablemente Twitter/X tambien), la jugada practica es escribir al minimo comun denominador.
Minimo comun denominador: 280 caracteres (Twitter) o 300 grafemas (Bluesky). Acerta eso y tu post cabe en todas partes con espacio de sobra.
Herramientas de cross-posting: Buffer, Hypefury, Postiz y Croissant soportan publicacion multi-plataforma. Para revisar el conteo antes de publicar, usa nuestro Contador de Caracteres.