Contatore di parole e caratteri
Incolli una bozza e veda tutti i totali insieme: «Hello world. This is a test.» più un secondo paragrafo dà 9 parole, 52 caratteri, 3 frasi e 2 paragrafi. I caratteri vengono contati con e senza spazi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello world. This is a test. Second paragraph here!
- Parole
- 9
- Caratteri
- 52
- Caratteri senza spazi
- 43
- Caratteri con spazi
- 52
L'input vuoto viene rifiutato con un errore di validazione chiaro invece di restituire zeri in silenzio, proteggendo i client che hanno dimenticato di collegare un campo.
Come si calcolano parole, caratteri, frasi e paragrafi
Il conteggio delle parole divide il testo sugli spazi bianchi Unicode e conta ogni token non vuoto. Ciò coincide con la barra di stato della maggior parte degli editor e contatori online: un token con trattino come ben-noto conta come una parola, e più spazi collassano in un solo separatore. Il conteggio dei caratteri è la lunghezza completa della stringa, inclusi spazi, tabulazioni e a capo, allineandosi ai limiti rigidi di SMS, tweet, titoli di prodotto e attributi maxLength dei moduli.
Un secondo totale rimuove tutti gli spazi bianchi per confrontare la lunghezza di contenuto puro quando gli spazi gonfierebbero la cifra. Il conteggio delle frasi cerca segmenti che terminano con punto, esclamazione o interrogazione, opzionalmente seguiti da virgolette o parentesi di chiusura, e tratta qualsiasi frammento finale non vuoto senza punteggiatura terminale come un'altra frase. Il conteggio dei paragrafi divide sulle righe vuote — una o più righe con solo spazi — così un doppio a capo avvia un nuovo paragrafo come Markdown e la maggior parte dei word processor.
Il conteggio delle righe è il numero di caratteri di nuova riga più uno, coprendo input a una o più righe. La lunghezza media di parola divide i caratteri senza spazio per il conteggio parole e arrotonda a due decimali, o restituisce zero se non ci sono parole. Poiché il percorso è aritmetica di parse pura su stringhe, la latenza resta sotto il millisecondo per dimensioni tipiche di modulo e il modello di costo pubblicato è analitico, non basato su token di modello.
Cosa invia e cosa riceve in risposta
Invii un unico campo obbligatorio denominato text contenente la stringa non vuota da misurare. Numeri e booleani sono convertiti nelle forme decimali o true/false testuali; oggetti, array, NaN e Infinity vengono rifiutati. Controlli classici includono un breve saluto come Hello world che diventa una frase, due parole e undici caratteri; bozze multi-frase con interruzioni di paragrafo a riga vuota; e slogan a riga singola senza punteggiatura terminale che contano comunque come una frase.
Il testo vuoto fallisce la validazione prima di qualsiasi contatore e non viene addebitato. Usi il modulo gratuito del browser per incollare e controllare saggi e testi social, poi chiami il contratto identico da script quando impone limiti di lunghezza su colonne CSV in blocco, export CMS o code di moderazione.
Dove compaiono i contatori di parole e caratteri nel lavoro reale
Studenti e docenti controllano i limiti di saggio e abstract prima della consegna affinché un compito di cinquecento parole non sia né corto né imbottito. Marketer di contenuti e redattori SEO tracciano bozze ricche di parole chiave rispetto a obiettivi di titolo, meta description e lunghezza del corpo senza aprire un word processor completo. Social media manager verificano i budget di caratteri per post, annunci e bio dove le piattaforme rifiutano o troncan le stringhe troppo lunghe.
Team di prodotto e growth impongono massimi di campo modulo e limiti di template SMS in QA passando stringhe candidate dallo stesso contatore del browser. Editor e traduttori confrontano la densità di paragrafi e frasi di origine e destinazione rivedendo pacchetti di localizzazione. Data engineer che puliscono colonne di testo libero spesso memorizzano totali di parole e caratteri come metriche derivate per dashboard di qualità.
Se in seguito serve analisi di densità di parole chiave, statistiche di pagine e parole PDF, stime di tempo di lettura o punteggi di livello, li tratti come intenti di ricerca e landing separati invece di sovraccaricare questa pagina contare-parole-e-caratteri.
Casi d'uso
Budget di caratteri per post e annunci
Conti caratteri con e senza spazi affinché i limiti delle piattaforme e le anteprime troncate non la sorprendano al momento della pubblicazione.
QA di campi CMS e di moduli
Passi titoli di prodotto, meta description e campi di testo libero da un contatore deterministico in pipeline massive.
Domande frequenti
Come si contano le parole?
Le parole sono token non vuoti separati da spazi bianchi Unicode. Più spazi collassano in un separatore. I token con trattino contano come una sola parola.
Come si rilevano frasi e paragrafi?
Le frasi terminano con punto, esclamazione o interrogazione (opzionalmente seguite da virgolette o parentesi di chiusura). Un frammento finale senza punteggiatura terminale conta comunque come una frase. I paragrafi sono blocchi separati da righe vuote.
Cosa succede se il testo è vuoto?
Fornisca una stringa non vuota; le caselle vuote sono trattate come errori del client e non vengono addebitate.
Quanto costa?
Lo strumento browser è gratuito e gira in locale.
Quale conteggio di caratteri uso per il limite di un post?
Quello con gli spazi. È la lunghezza completa del testo, spazi, tabulazioni e a capo compresi, cioè ciò che misurano post, titoli e moduli. Il conteggio senza spazi serve a confrontare il solo contenuto.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/word-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. This is a test.\n\nSecond paragraph here!"}'const res = await fetch("https://api.kit.forhosting.com/str/word-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. This is a test.\n\nSecond paragraph here!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. This is a test.\n\nSecond paragraph here!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world. This is a test.\\n\\nSecond paragraph here!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. This is a test.\n\nSecond paragraph here!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Hello world. This is a test.\n\nSecond paragraph here!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un contatore di parole e caratteri è il controllo quotidiano che scrittori, studenti, marketer e ingegneri usano prima di inviare saggi, post, testi di prodotto, campi di modulo e payload API con limiti rigidi. Questo strumento prende il testo semplice che Lei inserisce e restituisce totali deterministici di parole, caratteri con e senza spazi, frasi, paragrafi e righe, più una lunghezza media di parola semplice per verificare la densità a colpo d'occhio.
Come si calcolano parole, caratteri, frasi e paragrafi
Payload estremamente lunghi oltre il tetto di caratteri documentato falliscono con invalid_input affinché una sola richiesta non monopolizzi la memoria del Worker.
Cosa invia e cosa riceve in risposta
Alias come input, value, data, s, message, string, content e body sono accettati per comodità quando si collegano client più vecchi. In caso di successo la risposta ripete il testo originale e restituisce words, characters, characters_no_spaces, characters_with_spaces, sentences, paragraphs, lines, average_word_length e operation impostato a word_count. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione, incluso il testo vuoto, non consumano il saldo prepagato.
Dove compaiono i contatori di parole e caratteri nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Controllo lunghezza di saggi e compiti
Verifichi totali di parole e paragrafi rispetto a limiti scolastici o di convegni prima di inviare, con gli stessi conteggi in browser e API.
Domande tecniche
Qual è la differenza tra characters e characters_no_spaces?
characters (e characters_with_spaces) è la lunghezza completa della stringa, inclusi spazi, tabulazioni e a capo. characters_no_spaces esclude tutti gli spazi bianchi per misurare la lunghezza di contenuto puro.