Contatore parole e caratteri — conteggio istantaneo
Rispettare un limite di battute — un post social, un annuncio, l'abstract di una tesi — richiede di sapere esattamente quanto è lungo un testo, non a occhio. Incolla qui il tuo testo e l'app conta parole, caratteri e frasi in un istante, senza inviare nulla a un server: il testo resta nel browser.
Cosa registra
- Incolla o scrivi qui il tuo testo
Come funziona
Questa è un'app Reactive: un semplice documento di testo che il browser trasforma in un'app funzionante — moduli, dati dal vivo, tabelle, statistiche e persino grafici, senza installare né configurare nulla.
- Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
- I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
- Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
- Condividila come file. Un'app è un semplice file: salvalo, esportalo o condividilo con un link; e con la collaborazione cifrata più persone modificano gli stessi dati in tempo reale.
Il testo dell'app
# 🔤 Contatore parole e caratteri
Rispettare un limite di battute — un post social, un annuncio, l'abstract di
una tesi — richiede di sapere esattamente quanto è lungo un testo, non a
occhio. Incolla qui il tuo testo e l'app conta parole, caratteri e frasi in un
istante, senza inviare nulla a un server: il testo resta nel browser.
::::form{path="testi" id="fte"}
::input{form="fte" field="testo" type="text" placeholder="Incolla o scrivi qui il tuo testo" required="true"}
::add-form{form="fte" path="testi" label="Conta"}
::::
## Risultato
:::python{data="testi"}
```
righe = data["testi"]
if righe:
testo = righe[-1]["testo"]
parole = len(testo.split())
car_con_spazi = len(testo)
car_senza_spazi = len(testo.replace(" ", ""))
frasi = sum(testo.count(p) for p in (".", "!", "?"))
if frasi == 0 and testo.strip():
frasi = 1
print(f"Parole: {parole}")
print(f"Caratteri (con spazi): {car_con_spazi}")
print(f"Caratteri (senza spazi): {car_senza_spazi}")
print(f"Frasi (circa): {frasi}")
else:
print("Scrivi o incolla un testo e premi Conta per vedere le statistiche.")
```
:::
Il conteggio si aggiorna solo quando premi Conta: nessuno storico di testi
incollati resta visibile nella pagina, solo il risultato dell'ultimo conteggio.