Contatore di caratteri X (Twitter)
Introduzione
X conta i post con un sistema che quasi nessuno conosce – i caratteri ponderati. I link si riducono a esattamente 23 caratteri indipendentemente dalla loro lunghezza, i glifi cinesi/giapponesi/coreani e gli emoji pesano il doppio delle lettere inglesi, e una manciata di intervalli Unicode riceve un trattamento speciale. Il risultato è un limite che sorprende regolarmente – una bozza che sembra comodamente sotto i 280 viene rifiutata, e nessuno può vedere perché.
Il Contatore di caratteri X (Twitter) di Toollect applica le regole vere, non una ingenua lunghezza di stringa. Incolla una bozza e sei contatori si aggiornano a ogni battuta – totale ponderato, numero di hashtag, menzioni, URL, interruzioni di riga e paragrafo – con gli elenchi di ogni hashtag, menzione e link rilevati dal parser. I confini di rilevamento sono stati verificati caso per caso contro il comportamento di x.com dal vivo, incluse le angolazioni strane.
Tutto gira localmente nel tuo browser. Niente chiave API, niente registrazione, nessuna richiesta – la tua bozza non lascia mai il dispositivo, e i numeri restano istantanei perché nulla aspetta la rete.
Casi d'uso
Social media manager che verificano post programmati
Gli strumenti di scheduling contano spesso male le bozze X perché usano la lunghezza semplice. Passa il testo in questo contatore prima di metterlo in coda – il totale ponderato e la lista URL ti dicono esattamente cosa accetterà X, e l'avviso di superamento appare appena la bozza attraversa la linea.
Scrittori CJK contro il troncamento silenzioso
I post giapponesi, cinesi e coreani fanno stare circa 140 glifi nello stesso budget che un post inglese usa per 280. Vedere il numero ponderato accanto alla bozza rende il raddoppio invisibile pianificabile invece di scoprirlo dopo la pubblicazione.
Sviluppatori di bot e automazione
Se il tuo bot compone post programmaticamente, questo contatore funge da riferimento di specifica – le tabelle degli intervalli di peso, il costo fisso dei link e le regole di confine hashtag/menzione documentano regola per regola cosa implementa il parser.
Redattori multipiattaforma
Adattare un messaggio tra piattaforme significa rispettare limiti e matematiche diverse. Abbina questo strumento al suo gemello, l'Analizzatore di Caption Instagram, e verifica entrambe le destinazioni senza indovinare quale piattaforma pesa cosa.
Come funziona
Il contatore esegue quattro passi interamente nel tuo browser, aggiornandosi in tempo reale a ogni battuta:
- Normalizzare il testo. L'input viene prima convertito nella forma Unicode NFC, così una é decomposta (lettera più accento combinante) conta una volta invece di due – come X stessa normalizza prima di contare.
- Estrarre e appiattire i link. Ogni link che X riconosce viene estratto e sostituito con un costo fisso di 23 caratteri – sia indirizzi https:// e http:// sia domini senza protocollo come twitch.tv, il cui finale figura negli elenchi ufficiali dei domini di primo livello. La punteggiatura finale come il punto della frase resta con il testo circostante, non con il link.
- Segmentare in cluster di grafemi. Il testo rimanente viene diviso con Intl.Segmenter in caratteri percepiti dall'utente – una famiglia di emoji costruita da sette punti di codice, una bandiera da due, e un pollice con tono pelle formano ciascuno esattamente un'unità.
- Pesare ogni cluster. I cluster contenenti emoji pesano 2. Tutto il resto somma i suoi punti di codice contro gli intervalli chiari ufficiali – 1 se dentro, 2 se fuori. Hashtag e menzioni vengono estratti separatamente dal testo senza link usando le regole di confine di x.com documentate sotto.
Qualsiasi modifica riesegue l'intera catena all'istante. Nessuna opzione da configurare, nessuna modalità – lo strumento applica sempre le stesse regole live di x.com.
Le regole di conteggio ponderato
Questa è la tabella completa dei pesi che il contatore applica, corrispondente alla configurazione pubblica twitter-text su cui X si basa.
| Caratteri | Esempi | Peso |
|---|---|---|
| U+0000 – U+10FF | Latino, greco, cirillico, ebraico, arabo, hindi, tailandese, punteggiatura, cifre | 1 |
| U+2000 – U+200D | Punteggiatura generale e il joiner a larghezza zero | 1 |
| U+2010 – U+201F | Trattini e virgolette tipografiche | 1 |
| U+2032 – U+2037 | Segni di primo | 1 |
| Tutto il resto | Cinese/giapponese/coreano, hangul, emoji, la maggior parte delle altre scritture | 2 |
Tre regole speciali si sovrappongono alla tabella:
- Ogni link costa 23. Qualsiasi indirizzo riconosciuto dal parser si appiattisce a esattamente 23 caratteri indipendentemente dalla lunghezza reale – URL https:// e http:// più domini senza protocollo come twitch.tv. Un imitazione il cui finale non è un vero dominio di primo livello (foo.zzz) resta testo ordinario.
- I cluster di emoji sono atomici. Il rilevamento funziona per cluster di grafemi – 👨👩👧👦 conta come un cluster (peso 2), le bandiere come uno, e i modificatori di tono pelle si fondono con la loro emoji base. Senza raggruppamento, quella famiglia aggiungerebbe erroneamente undici punti di codice.
- Gli accenti collassano prima del conteggio. Il testo viene normalizzato in NFC, così caffè digitato con accento decomposto conta 4 caratteri, non 5.
Un esempio svolto – la bozza Più sulla missione 🚀 https://x.com/a/long/path :
| Parte | Calcolo | Costo |
|---|---|---|
Più sulla missione |
19 caratteri chiari | 19 |
| 🚀 | un cluster di emoji | 2 |
| spazio | 1 | 1 |
https://x.com/a/long/path |
link appiattito | 23 |
| Totale | 45 |
Confini di hashtag e menzioni
Il rilevamento segue i confini osservati su x.com dal vivo attraverso 36 casi di test verificati – inclusi alcuni che contraddicono le supposizioni comuni. Le tabelle elencano quelli decisivi.
Hashtag
| Input | Risultato | Regola |
|---|---|---|
#Japan all'inizio o dopo spazio |
✓ | Caso standard |
🇯🇵#Japan, !#Japan, .#Japan, ,#Japan, -#Japan |
✓ | Emoji e questi segni non bloccano l'hash |
abc#Japan, 123#Japan |
✗ | Una lettera o cifra incollata davanti lo annulla |
_#Japan |
✗ | Anche l'underscore blocca |
&@mention, &#Japan |
✗ | La e commerciale blocca (sicurezza entità HTML) |
@#Japan |
✓ | Una chiocciola subito prima dell'hash non blocca |
##Japan, ##Japan, #Japan |
✓ | Hash extra – mezzi o a larghezza piena – non bloccano |
#Japan#, #Japan#Japan, #Ja#pan |
✗ | Un hash incollato alla fine del tag lo uccide, senza retry parziale |
#123, #123, #🇯🇵 |
✗ | I tag richiedono almeno una lettera o la sequenza non si forma mai |
#1Direction, #日本語, #foo_bar |
✓ | Cifre miste a lettere, tag Unicode e underscore funzionano |
La famiglia #Japan# sorprende quasi tutti: il testo del tag è a posto, ma X scarta l'intero candidato quando un altro hash resta incollato direttamente alla sua fine – e il parser non tenta mai un ritiro più corto.
Menzioni
| Input | Risultato | Regola |
|---|---|---|
.@alice, ,@alice, ?@alice, :@alice, (@alice, /@alice, -@alice |
✓ | Questi segni consentono la menzione |
🇯🇵@alice |
✓ | Anche l'emoji la consente |
!@alice |
✗ | Un punto esclamativo blocca le menzioni – più severo che per gli hashtag |
@@alice, #@alice, &@alice, abc@alice, 123@alice |
✗ | Chiocciola/hash/e commerciale/caratteri di parola bloccano tutti |
@alice@bob |
✗ entrambi | Gli handle seguiti direttamente da un'altra chiocciola vengono scartati |
@alice's post |
✓ alice | Il possessivo resta fuori dall'handle |
@15chars_max_0000 (16 caratteri) |
✓ handle completo | Il parser matcha fino a 20 caratteri – la creazione dell'account si ferma a 15, il rilevamento no |
@12345678901234567890123 (23 cifre) |
✓ prime 20 | Oltre il tetto il resto diventa testo semplice |
Le menzioni sono deliberatamente più severe degli hashtag sul lato sinistro (! blocca qui, non là) e più permissive sul destro (@alice# mantiene la sua menzione dove #Japan# perde il suo tag). Entrambi i comportamenti sono stati confermati su x.com dal vivo prima di essere codificati.
Miti sul limite di caratteri
Quattro convinzioni sopravvivono da documentazioni datate o pure supposizioni. Ognuna fallisce contro l'x.com attuale.
«Le risposte non contano le menzioni iniziali.» Vero nel 2017, falso oggi. Digitare o incollare handle all'inizio di una risposta riduce i tuoi caratteri disponibili esattamente come il corpo del testo – verificato su x.com dal vivo durante la costruzione di questo strumento. Le guide che ripetono l'esenzione descrivono una regola ritirata.
«Tutto il testo non inglese pesa doppio.» Il raddoppio inizia oltre un preciso punto Unicode. Arabo, ebraico, hindi e tailandese sono tutti dentro la zona a peso uno – un post arabo porta quasi tanto testo quanto uno inglese. Il peso doppio appartiene a CJK, hangul, emoji e scritture oltre quel confine.
«Accorcia i link prima di pubblicare.» Inutile dal 2010. X sostituisce ogni link con il proprio abbreviatore e addebita un prezzo fisso di 23 – che tu gli dia 13 o 300 caratteri. Accorciare prima non cambia nulla.
«Immagini e citazioni mangiano caratteri.» Gli allegati non costano nulla – fino a quattro foto viaggiano gratis – e il testo del post citato non si somma al tuo.Conta solo ciò che digiti realmente.
Premium e post lunghi
Un abbonamento X Premium alza il tetto da 280 a 25.000 caratteri su tutti i livelli a pagamento, trasformando un post in qualcosa vicino a un articolo. Due avvertenze contano più del numero del titolo.
Primo, X documenta le regole ponderate per il limite di 280 ma non ha mai pubblicato come il tetto di 25.000 tratta link, emoji o testo CJK. Qualsiasi contatore di terze parti che dichiari parità esatta con il limite lungo sta indovinando. Questo strumento modella deliberatamente solo le regole di 280 ben documentate invece di inventarne di inverificabili.
Secondo, le timeline ripiegano i post lunghi dopo circa i primi 280 caratteri dietro un link Mostra altro. Qualunque cosa scrivi oltre, l'apertura compete sotto le stesse regole ponderate del post di chiunque. Per tutto ciò che deve essere letto senza un clic extra, 280 resta il numero che conta – motivo per cui questo contatore resta utile anche per gli account Premium.
Utilizzo
- Digita o incolla la bozza nell'area di testo. I sei contatori si aggiornano a ogni battuta.
- Osserva la scheda Caratteri – diventa rossa appena il totale ponderato passa 280, e il messaggio sopra spiega il superamento.
- Leggi gli elenchi di dettaglio – ogni hashtag, menzione e link rilevato appare sotto, con i duplicati raggruppati in una chip marcata ×N.
- Copia la bozza quando entra – il pulsante seleziona il testo e lo mette negli appunti, pronto per x.com o il tuo strumento di pianificazione.
- Cancella reimposta testo e tutti i contatori in un passo.
Nessuna opzione da configurare, nessuna modalità – lo strumento applica sempre le stesse regole live di x.com.
Tutorial
Segui una bozza realistica attraverso l'intera catena.
Passo 1 – Incolla una bozza mista.
Allenamento completato ✅ Report completo https://x.com Altri dettagli presto
Un contatore generico riporta 76. La scheda Caratteri mostra 87. La differenza è l'aritmetica invisibile: l'emoji di spunta pesa 2 come cluster proprio (+1 rispetto a un conteggio semplice), e il link si appiattisce da 13 a 23 caratteri (+10).
Passo 2 – Guarda l'appiattimento del link. Sostituisci l'indirizzo corto con uno molto più lungo:
Allenamento completato ✅ Report completo https://defense.example.gov/news/2026/exercise-report Altri dettagli presto
Il link è cresciuto di 40 caratteri, ma la scheda Caratteri non si muove da 87 – l'elenco URL rilevati conferma che il nuovo indirizzo costa gli stessi 23 fissi. Un contatore semplice salterebbe a 116; ecco perché pre-accorciare i link non risparmia nulla su X.
Passo 3 – Aggiungi hashtag come li parsa x.com. Aggiungi #Giappone #Allenamento. Entrambi si estraggono puliti e aggiungono rispettivamente 9 e 12 caratteri ponderati, più i due spazi separatori – la scheda segna 110.
Passo 4 – Rompi un hashtag apposta. Digita #Ja#pan. Nessun frammento appare nell'elenco – un hash incollato alla fine di un tag invalida l'intero candidato. Torna alla versione funzionante.
Passo 5 – Superare la linea. Duplica l'apertura CJK finché la scheda diventa rossa e appare il messaggio di superamento. Ritaglia finché torna verde – vedere calare il numero rende istintiva l'aritmetica del 2-per-glifo.
Passo 6 – Copia e spedisci. Premi Copia, incolla in x.com – il composer accetta la bozza al primo colpo. Stesse regole, stesso numero.
Consigli da pro
- Budgeta i link a 23 ciascuno prima di scrivere. Un link lascia 257 caratteri; tre ne lasciano 211. Riserva prima il budget e la bozza non avrà mai bisogno di chirurgia dopo.
- Tratta gli emoji complessi come spesa di lusso. Ogni cluster costa 2, e le catene di reazioni si sommano in fretta – tre coriandoli pesano più della parola wow.
- Carica l'aggancio in avanti. Le timeline troncano attorno al fold; ciò che sta oltre il punto medio ponderato guadagna raramente clic. Metti la conclusione presto.
- Tieni gli hashtag in una manciata pulita. X non impone una penalità dura degli hashtag, ma i tag a metà parola non parsano mai – lascia uno spazio o un inizio riga prima di ogni hash.
- Incolla da Word senza paura. Virgolette e trattini tipografici stanno negli intervalli di punteggiatura a peso uno, e la normalizzazione NFC ripiega gli accenti decomposti su uno.
- Abbinalo all'Analizzatore di Caption per il cross-posting. Stessa bozza, matematica di piattaforma diversa – X pondera e appiattisce i link, IG traccia i totali contro un flessibile 2200 con una linea guida di cinque hashtag.
- Fidati della scheda rossa più che dei tuoi occhi. Se Caratteri dice oltre, il post è oltre – l'aritmetica ponderata vede costi che i contatori semplici non possono vedere.
Alternative
| Opzione | Regole ponderate | Rilevazione precisa ai confini | Statistiche live | Privato/offline |
|---|---|---|---|---|
| Questo strumento | Sì – verificato su x.com dal vivo | Sì – 36 casi testati | Sei contatori + elenchi | Sì |
| Contatore del composer di x.com | Sì | Sì | Solo totale, senza dettaglio | N/A (sulla piattaforma) |
| Contatori generici di caratteri | No – lunghezza semplice | No | Parziale | Di solito |
| Controlli integrate nei scheduler | Raramente – lunghezza semplice | No | Varia | No |
| Libreria twitter-text | Sì – implementazione di riferimento | Sì | Costruiscila tu | Dipende dall'host |
Il composer dentro x.com è autorevole ma offre un solo numero senza diagnosi. I contatori generici sono la ragione per cui le bozze vengono rifiutate – ignorano completamente la ponderazione. Gli scheduler ereditano lo stesso difetto. La libreria twitter-text è la fonte della verità se vuoi incorporare il motore completo – al prezzo di una dipendenza. Questo contatore occupa la via di mezzo pratica – regole di riferimento, zero configurazione.
Contro la libreria twitter-text
X pubblica una libreria open source, twitter-text, che definisce le regole canoniche di conteggio ed estrazione – questo contatore implementa la stessa specifica pubblica invece di chiamare qualsiasi API.
| Capacità | Libreria twitter-text | Questo contatore |
|---|---|---|
| Lunghezza ponderata | Esatta – implementazione di riferimento | Stessi pesi e intervalli |
| rilevamento dei link | Grammatica esaustiva con centinaia di domini di primo livello validi | Domini senza protocollo verificati contro le stesse liste ufficiali di suffissi – i link https saltano quella verifica |
| Clustering delle emoji | Parsing guidato da configurazione | Segmentazione per grafemi con l'euristica standard dei blocchi emoji |
| Confini hashtag/menzione | Regex di riferimento | Confini trascritti da test su x.com dal vivo (36 casi) |
| Integrazione | Una dipendenza inclusa nel tuo build | Nessuna – apri la pagina e digita |
Il rilevamento dei domini senza protocollo condivide ormai la base della libreria – questo contatore incorpora le stesse liste ufficiali di suffissi gTLD/ccTLD, così twitch.tv conta come link mentre foo.zzz resta testo, esattamente come decide la libreria. Restano due lacune oneste – i link https:// vengono accettati in qualsiasi forma plausibile senza la verifica dei suffissi, e le liste incorporate si fermano alla versione open source, quindi un dominio di primo livello introdotto dopo potrebbe mancare. Per i post ordinari i numeri concordano; tutto il resto – pesi, clustering, confini – segue la stessa specifica, e le tabelle di confine vengono da test sulla piattaforma viva anziché da trascrizione di libreria.
Il contatore contro l'analizzatore di caption
Toollect offre due strumenti gemelli per le due più grandi piattaforme social, e la loro divisione del lavoro merita un'occhiata:
| Domanda | Analizzatore di Caption (Instagram) | Questo contatore (X) |
|---|---|---|
| Limite | 2.200 caratteri | 280 caratteri ponderati |
| Base di conteggio | Lunghezza UTF-16 | Cluster di grafemi ponderati |
| Emoji semplice | 2 (unità astrali) | 2 (regola di cluster) |
| Famiglie di emoji complesse | Pesa ogni unità di codice – una famiglia costa più di 2 | Sempre esattamente 2 per cluster |
| Link | Testo ordinario – nessun appiattimento | 23 fissi ciascuno |
| Limiti specifici della piattaforma | Linea guida di cinque hashtag | Le menzioni di risposta contano; confini secondo le tabelle sopra |
Nessun approccio è sbagliato – ciascuno rispecchia la sua piattaforma. Il limite più generoso di Instagram tollera un conteggio più semplice, mentre il budget stretto di X esige la precisione ponderata. Una nota onesta sul gemello: una famiglia di emoji ZWJ incollata nell'analizzatore di caption conta le sue unità di codice grezze (una famiglia costa più di 2), perché Instagram non ha mai documentato il suo metodo esatto e UTF-16 era la scelta pragmatica. Se pubblichi la stessa famiglia su entrambe le piattaforme, aspettati che X la addebiti 2 e l'analizzatore riporti di più.
Cosa non fa
- Non modella i post lunghi Premium. Il livello da 25.000 caratteri esiste, ma X non ha mai documentato come conta – inventare regole romperebbe la garanzia di accuratezza. Vedi Premium e post lunghi sopra.
- Non divide i thread. Superare il limite significa tagliare o fare thread manualmente; lo strumento riporta, non riscrive.
- Non garantisce parità bit a bit con i server di X. I domini senza protocollo vengono verificati contro le liste ufficiali di suffissi, i link https saltano quella verifica e le liste incorporate si fermano alla versione open source – indirizzi patologici potrebbero teoricamente essere classificati diversamente. I post ordinari concordano.
- Non verifica che gli handle esistano. @nonexistent_account_12345 viene comunque parsato come menzione – la validità è una interrogazione della piattaforma, non una questione di grammatica.
- Non controlla i limiti di bio, DM né nome. Quei campi usano tetti diversi (160, 10.000 e 50) fuori dal perimetro mono-scopo di questo contatore.
- Non pubblica, pianifica né memorizza nulla. L'output è conoscenza, non azioni.
- Non è affiliato a X. Le regole sono state trascritte da documentazione pubblica e osservazione dal vivo, senza alcuna approvazione implicita.
Risoluzione dei problemi
| Problema | Causa | Soluzione |
|---|---|---|
| La mia bozza sembra sotto 280 ma la scheda è rossa | Costi ponderati – link a 23, CJK/emoji a 2 | Controlla gli elenchi di dettaglio; sostituisci il link o ritaglia il testo a doppio peso finché passa |
| L'elenco URL mostra un link che non volevo pubblicare | I link riconosciuti contano – inclusi domini senza protocollo come twitch.tv | Riformula così l'indirizzo non fa parte della bozza, oppure accetta il suo costo di 23 |
| #123 non appare sotto Hashtag | I tag puramente numerici non sono hashtag su X | Aggiungi una lettera al tag, o scartalo |
| Manca un hashtag dopo un emoji | Non dovrebbe succedere – i prefissi emoji sono validi | Verifica che nessuna lettera/cifra/underscore sia incollata subito prima dell'hash; segnala l'input esatto se fallisce ancora |
| Il conteggio differisce leggermente da quello di un altro sito | La maggior parte dei concorrenti usa la lunghezza semplice | Questo contatore applica le ponderazioni ufficiali; fidati della scheda rossa più che dei totali generici |
| Le parole accentate contano diversamente altrove | Altri strumenti saltano la normalizzazione NFC | Questo contatore normalizza prima – il suo numero corrisponde a X |
| Copiare non ha fatto nulla | Permesso clipboard negato dal browser | Consenti l'accesso alla clipboard o seleziona manualmente e copia con Ctrl/Cmd+C |
Privacy e trattamento dei dati
Questo strumento è onesto sul proprio traffico – membro della famiglia a zero richieste del sito, la classe privacy più rigorosa che Toollect spediscce.
- Generare non fa uscire nulla dal dispositivo. Bozze, hashtag, menzioni e conteggi esistono solo nella scheda del browser. Nessun server Toollect tocca il testo digitato.
- Nessun account, nessuno storage, nessun cookie di tracciamento. Chiudi la scheda e ogni traccia scompare – non c'è cronologia da cancellare perché nessuna è stata scritta.
- Il contatore funziona offline. Una volta caricata la pagina puoi recidere la connessione e continuare a contare.
- L'uso della clipboard è esplicito. Il testo arriva negli appunti solo quando premi Copia – mai automaticamente.
Se ti serve la stessa filosofia privacy applicata all'analisi dei link, il parser di URL X (Twitter) di questo sito esegue l'intero flusso di lavoro con zero richieste di rete.
Specifiche tecniche
Dettagli:
- Limite – 280 caratteri ponderati; ogni link si appiattisce a 23; tutte le altre unità pesano 1 o 2 secondo la tabella degli intervalli
- Intervalli chiari – U+0000–U+10FF, U+2000–U+200D, U+2010–U+201F, U+2032–U+2037 (peso 1); tutti gli altri punti di codice pesano 2
- Normalizzazione – input convertito in Unicode NFC prima del conteggio
- Segmentazione – Intl.Segmenter in modalità grafema; i cluster con marcatori emoji (VS16, ZWJ, keycap, U+1F000+, U+2600–27BF) pesano 2 atomicamente; fallback a iterazione per punti di codice dove Segmenter non è disponibile
- Grammatica dei link – un indirizzo https:// o http:// (confine iniziale a inizio/spazio/parentesi aperta) o un dominio senza protocollo il cui TLD figura nelle liste ufficiali gTLD/ccTLD; un dominio incollato subito dopo trattino/trattino basso/punto/barra non si parse; punteggiatura finale esclusa dal link e conteggiata come testo
- Grammatica degli hashtag – #/# più almeno una lettera entro [\p{L}\p{N}_]+; il carattere precedente non deve essere lettera, cifra, underscore o e commerciale; quello successivo non deve essere simbolo hash; simboli a larghezza piena accettati
- Grammatica delle menzioni – @/@ più 1–20 caratteri di [A-Za-z0-9_]; il carattere precedente non deve essere carattere di parola, punto esclamativo, chiocciola, hash o e commerciale (inclusi quelli a larghezza piena); una chiocciola seguente scarta il candidato
- Statistiche – totale ponderato, conteggi hashtag/menzioni/URL/interruzioni di riga/interruzioni di paragrafo, più tallies deduplicati con badge ×N
- Traffico di rete – zero; tutto il calcolo è JavaScript locale
- Supporto browser – tutti i browser moderni con Intl.Segmenter (Chrome 87+, Safari 14.1+, Firefox 125+) e Clipboard API
Caratteristiche
- Conta secondo le vere regole ponderate di X – ogni link costa esattamente 23 caratteri, CJK ed emoji pesano 2, verificato su x.com dal vivo
- Rilevazione di hashtag e menzioni precisa ai confini – 36 casi limite testati su x.com reale, dai prefissi emoji ai doppi hash fino ai frammenti incollati
- Sei statistiche in tempo reale mentre scrivi – caratteri, hashtag, menzioni, URL, interruzioni di riga e di paragrafo
- Unicode-corretto per progetto – le famiglie di emoji contano come un solo cluster, gli accenti decomposti vengono normalizzati prima del conteggio, l'arabo pesa 1
- Riflette l'X di oggi, non il folklore del 2017 – le menzioni iniziali nelle risposte contano, esattamente come si comporta la piattaforma ora
- Gratuito, privato e istantaneo – tutto gira nel browser senza richieste, senza chiave API, senza registrazione