Parole per paragrafo
Il conteggio delle parole per paragrafo evidenzia ritmo ed equilibrio, aspetti che il totale del documento non mostra.
Esegui gratis nel browser
Incolli un testo con paragrafi separati da righe vuote per ottenere il conteggio di ciascuno, il totale e la media. Lo strumento segnala inoltre i paragrafi molto sopra o sotto tale media, aiutando redattori, studenti e gruppi editoriali a individuare rapidamente le sezioni che richiedono attenzione.
Prepari il testo con confini chiari tra i paragrafi
Incolli testo semplice e lasci almeno una riga completamente vuota tra i paragrafi. Un normale ritorno a capo all’interno di un paragrafo non ne crea uno nuovo, quindi il testo mandato a capo e le interruzioni intenzionali restano uniti. Sono accettati spazi o tabulazioni su una riga separatrice vuota. Gli spazi iniziali e finali vengono rimossi prima dell’analisi e più righe vuote consecutive rappresentano comunque un solo confine. Il contatore riconosce come parole le sequenze di lettere e numeri e mantiene uniti apostrofi e trattini interni comuni; i termini composti contano quindi come una parola. La sola punteggiatura non aumenta il conteggio. Un paragrafo composto soltanto da simboli può comparire con zero parole se si trova tra confini validi. Se l’intero testo è vuoto o contiene solo spazi, la richiesta non riesce perché non esistono paragrafi da analizzare. Questa struttura esplicita rende ripetibili i risultati tra diverse bozze ed evita di interpretare ogni riga visiva come un paragrafo distinto.
Comprenda la media e le segnalazioni
Lo strumento conta anzitutto tutti i paragrafi, somma le parole per calcolare il totale del documento e divide tale valore per il numero di paragrafi. La media visualizzata viene arrotondata a due decimali, mentre la classificazione utilizza il valore non arrotondato. Un paragrafo viene segnalato molto sopra la media solo se supera il 150 per cento della media stessa. Viene indicato molto sotto solo se scende sotto il 50 per cento. I valori esattamente sui due limiti restano nella media, rendendo prevedibile la regola. Queste segnalazioni sono indizi, non giudizi sulla qualità. Dialoghi, titoli, transizioni, esempi e conclusioni possono avere naturalmente lunghezze differenti e un paragrafo molto breve può essere voluto. Usi il risultato per orientare l’attenzione, poi legga il passaggio nel suo contesto. Poiché ogni classificazione dipende dal documento corrente, aggiungere o rimuovere testo può modificare la media e diverse segnalazioni nell’esecuzione successiva.
Trasformi il rapporto in una revisione concreta
Inizi dai paragrafi segnalati molto sopra la media e verifichi se ciascuno contiene più idee che risulterebbero più chiare se separate. Cerchi un cambio di argomento, un esempio lungo o una transizione adatta a diventare un punto di divisione naturale. Esamini poi i paragrafi molto sotto la media. Un passaggio breve può creare un’enfasi utile, ma può anche essere un’affermazione priva di sostegno, una frase isolata o un frammento da unire al vicino. Dopo le modifiche, analizzi di nuovo il testo completo anziché confrontare conteggi isolati, perché la media descrive l’insieme attuale. L’output numerato conserva l’ordine originale e facilita l’individuazione di ogni risultato senza ripetere testo potenzialmente sensibile. I gruppi possono inoltre richiamare l’API in controlli editoriali, procedure di pubblicazione o strumenti didattici a $0.002 per richiesta. L’algoritmo è deterministico, non usa modelli né rete e restituisce lo stesso rapporto se l’input non cambia.
Casi d'uso
Bilanciare la bozza di un articolo
Individui sezioni dense da dividere e passaggi insolitamente brevi che richiedono maggiore sostegno.
Rivedere elaborati degli studenti
Offra agli studenti una mappa oggettiva delle lunghezze prima di discutere struttura, prove e ritmo.
Automatizzare i controlli editoriali
Aggiunga conteggi deterministici e avvisi sulle anomalie a una procedura di pubblicazione o qualità.
Domande frequenti
Che cosa separa un paragrafo dall’altro?
Una o più righe vuote separano i paragrafi. Un singolo ritorno a capo senza riga vuota resta nello stesso paragrafo.
Quando un paragrafo è molto sopra la media?
Il suo conteggio deve superare il 150 per cento della media non arrotondata del documento.
Quando un paragrafo è molto sotto la media?
Il suo conteggio deve essere inferiore al 50 per cento della media non arrotondata.
La punteggiatura conta come parola?
No. Il contatore usa sequenze di lettere e numeri, mantenendo apostrofi e trattini interni comuni.
Quanto costa l’API?
Ogni richiesta API costa $0.002. La versione per browser può essere eseguita localmente gratis.
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/write/word-count-by-paragraph \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."}'const res = await fetch("https://api.kit.forhosting.com/write/word-count-by-paragraph", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/word-count-by-paragraph",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/word-count-by-paragraph", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"A short opening paragraph.\\n\\nThis second paragraph contains several more words so its length can be compared with the opening."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/word-count-by-paragraph", 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": "A short opening paragraph.\n\nThis second paragraph contains several more words so its length can be compared with the opening."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.word_count_by_paragraph",
"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.
Limiti
max_chars | 1000000 |
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. |