Valutazione della complessità grammaticale di una frase
Questo strumento offre una stima rapida e trasparente dell’impegno strutturale richiesto da una frase.
Esegui gratis nel browser
Conta le parole e cinque connettivi comuni —“and”, “but”, “which”, “because” e “that”— e combina i segnali in un punteggio da 0 a 100. Il risultato mostra anche ogni conteggio e componente, così Lei può capire con precisione perché la frase ha ricevuto quella valutazione, senza affidarsi a un giudizio nascosto o non spiegato.
Che cosa misura il punteggio di complessità
La complessità grammaticale aumenta spesso quando una frase collega idee, aggiunge precisazioni, spiega cause o inserisce un’affermazione in un’altra. Lo strumento osserva due segnali: il numero totale di parole e le occorrenze di cinque connettivi inglesi frequenti. Considera “and” e “but” segnali di coordinazione, “because” un segnale causale e “which” e “that” comuni marcatori di materiale dipendente o relativo. Ogni connettivo riconosciuto aggiunge quindici punti, fino a sessanta. La lunghezza contribuisce dopo le prime cinque parole, con due punti per ogni parola in più fino a quaranta. Il totale, limitato a 100, viene classificato come semplice, moderato, complesso o molto complesso. Poiché ogni componente è restituito separatamente, il calcolo è riproducibile e verificabile. È una stima della struttura grammaticale superficiale, non un giudizio sulla qualità, correttezza o idoneità della frase.
Come interpretare e confrontare i risultati
Usi il punteggio come supporto coerente al confronto, non come voto universale di scrittura. Una breve affermazione autonoma senza connettivi riconosciuti rientra di solito nel livello semplice. Una frase più lunga che esprime una causa o un contrasto può risultare moderata o complessa; più connettivi in una frase lunga possono renderla molto complessa. Prima di riscrivere, consulti il dettaglio: mostra se il risultato deriva da coordinazioni ripetute, proposizioni dipendenti o soprattutto dalla lunghezza. Confronti frasi rivolte allo stesso pubblico e con lo stesso scopo, perché una spiegazione giuridica differisce naturalmente da un’etichetta o da un’istruzione per bambini. Un valore alto non impone sempre una semplificazione e uno basso non garantisce chiarezza, precisione o eleganza. Individui le frasi da esaminare, le legga nel contesto e valuti se i rapporti restano facili da seguire.
Limiti dell’euristica basata sui connettivi
Questo metodo evita deliberatamente modelli linguistici, parser, richieste di rete e giudizi nascosti. È quindi rapido e deterministico, ma presenta limiti precisi. Conta le parole inglesi esatte “and”, “but”, “which”, “because” e “that” quando compaiono separatamente. Non stabilisce se “that” introduca una proposizione o sia dimostrativo, né distingue “and” tra due nomi da “and” tra due proposizioni complete. Participi, punti e virgola, apposizioni, inversioni, congiunzioni omesse e altri connettivi non aggiungono direttamente punti. La punteggiatura non cambia la formula. Per confronti affidabili, invii una frase inglese alla volta e applichi sempre lo stesso metodo. Il prezzo dell’API è $0.002 per richiesta. Per analisi formale, leggibilità, correzione grammaticale o consigli mirati al pubblico, scelga uno strumento specializzato.
Casi d'uso
Rivedere lunghe frasi editoriali
Segnali le frasi in cui lunghezza e connettivi richiedono una revisione umana più attenta.
Confrontare versioni della stessa frase
Verifichi se una riscrittura riduce il carico strutturale visibile mantenendo il significato.
Controllare linee guida di scrittura
Applichi un’euristica riproducibile a istruzioni, guide o materiali didattici.
Domande frequenti
Che cosa indicano gli intervalli?
I punteggi 0–24 sono semplici, 25–49 moderati, 50–74 complessi e 75–100 molto complessi.
Quali connettivi vengono contati?
Lo strumento conta separatamente and, but, which, because e that, senza distinguere maiuscole e minuscole.
Un punteggio alto indica una frase scritta male?
No. Indica più segnali strutturali misurati; il contesto stabilisce se la complessità è adatta.
Lo strumento controlla grammatica o leggibilità?
No. Fornisce una stima deterministica, senza correggere la grammatica, verificare il senso o prevedere la comprensione.
Quanto costa?
L’API costa $0.002 per richiesta; la versione browser può essere eseguita localmente in questa pagina.
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/sentence-complexity-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}'const res = await fetch("https://api.kit.forhosting.com/write/sentence-complexity-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/sentence-complexity-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/sentence-complexity-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/sentence-complexity-score", 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": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.sentence_complexity_score",
"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_tokens | 20000 |
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. |