Le tre grandi alternative a Twitter contano tutte in modo diverso. Bluesky usa grafemi (300), Threads usa caratteri (500), Mastodon dipende dall'istanza (500 default, fino a 5.000+). Ecco il riferimento cross-platform, con la matematica dei grafemi che inciampa tutti.
Le tre alternative decentralizzate
Quando partì l'esodo da Twitter nel 2022, tre piattaforme assorbirono la maggior parte della migrazione: Bluesky, Threads e Mastodon. Sembrano simili da fuori (post brevi, grafo follower, risposte, repost) ma sono state costruite su tre fondamenta tecniche completamente diverse, e questo modella il loro modo di contare i caratteri.
Bluesky gira sull'AT Protocol, architettura federata con layer di contenuto globale e account portabili. Lancio pubblico febbraio 2024. È il più simile a Twitter come feel e il più innovativo nel conteggio caratteri.
Threads è l'ingresso di Meta, lanciato a luglio 2023, strettamente legato all'identità Instagram. Sta ora collegandosi ad ActivityPub (il protocollo Mastodon), così i post Threads possono federarsi al fediverso più ampio.
Mastodon è il più anziano: una rete federata ActivityPub-nativa open-source dove scegli un server (istanza) e gli admin fissano le regole. Vive dal 2016 ma esplose a fine 2022.
Il limite Bluesky: 300 grafemi
I post Bluesky sono limitati a 300 grafemi. Non 300 caratteri. Non 300 byte. 300 grafemi.
Un grafema è quello che tu e io chiameremmo "un carattere" guardando uno schermo: un simbolo visibile. La lettera a è un grafema. L'emoji bandiera è un grafema, anche se sotto è costruita da due regional indicator code point (e 4 unità UTF-16).
Per testo italiano semplice, sembra identico a un limite di 300 caratteri. La differenza emerge quando aggiungi emoji, soprattutto composte o con tono di pelle. Su Twitter, un'emoji famiglia poteva mangiare 11 caratteri dei tuoi 280. Su Bluesky ne mangia 1.
Il limite Threads: 500 caratteri
I post Threads sono limitati a 500 caratteri. Semplice. Threads eredita il modello di conteggio Instagram, che usa unità UTF-16 come Twitter all'origine.
Significa che un'emoji conta tipicamente 2 caratteri nel tuo budget di 500. Un'emoji composta può contarne 5, 7 o 11. Se scrivi post text-heavy, 500 bastano (75-90 parole italiane). Se ti appoggi alle emoji, il budget effettivo si riduce.
Il default Mastodon: 500 caratteri
Il limite default di Mastodon è di 500 caratteri, ma c'è una sorpresa: ogni istanza può sovrascriverlo. Gli admin fissano il limite quando configurano il server e non c'è regola globale.
Le istanze più grandi (mastodon.social, mastodon.online, fosstodon.org) tengono il default 500. Ma molte istanze girano più alto: 1.000, 2.000, anche 11.000. Alcune popolari come infosec.exchange e hachyderm.io hanno limiti 1.000+.
La federazione complica. Se posti 4.000 caratteri da un'istanza generosa, quel post si federa comunque a mastodon.social (limite 500). Sull'istanza ricevente, il post mostrato può essere troncato con un link "Leggi tutto".
Regola pratica: scrivi a 500. Funziona su ogni istanza, federa pulito e combacia con Threads.
Perché Bluesky conta grafemi
Twitter costruì il suo limite di 140 caratteri nel 2006 attorno alle unità UTF-16, la codifica nativa delle stringhe JavaScript. Aveva senso per ASCII inglese. Si è rotto in modo spettacolare quando sono arrivate emoji e script complessi.
Prendi l'emoji famiglia: 👨👩👧👦. Al tuo occhio è 1 cosa. Sotto è costruita da 4 emoji persona separate incollate con 3 zero-width joiner (ZWJ). Totale: 7 code point, 11 unità UTF-16. Su un post Twitter da 280 caratteri, questa singola emoji ne consumava 11.
Il team dell'AT Protocol di Bluesky ha imparato la lezione. Hanno specificato che il limite di 300 caratteri si misura in grafemi, l'unità esposta da JavaScript via Intl.Segmenter con granularità "grapheme". Il conteggio ora combacia con quello che vedi.
Matematica cross-platform
| Piattaforma | Limite | Unità di conteggio |
|---|---|---|
| Twitter (X) | 280 | Unità UTF-16 |
| Bluesky | 300 | Grafemi |
| Threads | 500 | Unità UTF-16 |
| Mastodon (default) | 500 | Unità UTF-16 |
| Mastodon (istanza max) | 5.000+ | Unità UTF-16 |
Altri limiti Bluesky
- Post: 300 grafemi (contati via Intl.Segmenter)
- Display name: 256 caratteri
- Bio (descrizione): 256 caratteri
- Handle: 253 caratteri (include .bsky.social o il tuo dominio)
- Alt text per immagine: 2.000 caratteri
Altri limiti Threads
- Post (500 caratteri): il limite principale.
- Bio (150 caratteri): come Instagram. Stretto.
- Username (30 caratteri): condiviso con Instagram.
- DM (1.000 caratteri): limite messaggio diretto.
- Alt text per immagine: fino a ~1.000 caratteri.
Altri limiti Mastodon
- Post (500 default): override per istanza, alcune fino a 5.000+.
- Display name (30 caratteri): nome amichevole.
- Bio (500 caratteri): descrizione profilo.
- Username (30 caratteri): parte locale del tuo handle.
- Campi profilo (4 righe): ogni riga 255 caratteri etichetta + 255 valore.
- Content warning: 100 caratteri.
- Alt text per immagine: 1.500 caratteri per allegato.
Strategia cross-post: scrivi una volta, pubblica ovunque
Se mantieni una presenza su tutti e tre (e probabilmente Twitter/X), la mossa pratica è scrivere al minimo comune denominatore e lasciare che il resto si sistemi.
Minimo comune denominatore: 280 caratteri (Twitter) o 300 grafemi (Bluesky), a seconda del pubblico. Centra quello e il post sta ovunque con margine.
Strumenti cross-post: Buffer, Hypefury, Postiz e Croissant supportano la pubblicazione multipiattaforma su Bluesky, Threads, Mastodon e X.
L'unica trappola: post emoji-heavy che sembrano ok su Bluesky (1 grafema ciascuna) possono superare i 280 di Twitter (11 unità UTF-16 per emoji famiglia). Verifica sempre sul contatore della piattaforma effettiva. Usa il Contatore di Caratteri.