Troncare il testo per numero di parole con puntini
Trasformi un testo lungo in un’anteprima concisa scegliendo il numero massimo di parole da conservare.
Esegui gratis nel browser
Lo strumento conta le parole, si ferma al limite richiesto e aggiunge i puntini di sospensione soltanto quando l’originale contiene altre parole. Poiché non spezza mai una parola, il risultato si legge con naturalezza in schede, risultati di ricerca, anteprime delle e-mail, cataloghi e sommari editoriali. Lei può anche scegliere una terminazione personalizzata se i tre punti non rispettano la Sua guida di stile. L’elaborazione è deterministica e non usa la rete: con la stessa immissione e le stesse impostazioni ottiene sempre lo stesso risultato.
Scelga un limite di parole appropriato
Inizi stabilendo dove comparirà l’estratto e quanto spazio può offrire comodamente quella destinazione. Una scheda compatta può richiedere un limite molto breve, mentre l’indice di un articolo o un rapporto interno può accogliere un’anteprima più lunga. Inserisca il contenuto originale nel campo del testo e specifichi nel campo delle parole la quantità da conservare. Il limite conta le parole separate da spazi bianchi, non i caratteri; pertanto, una parola corta e una lunga valgono entrambe una unità. La regola è facile da spiegare alla redazione e mantiene criteri uniformi tra contenuti con lessici differenti. Se l’originale contiene al massimo il numero scelto, viene restituito per intero in forma normalizzata e senza puntini. Se contiene altre parole, lo strumento conserva esattamente la quantità richiesta e aggiunge la terminazione selezionata. Il risultato riporta inoltre il conteggio originale e quello mantenuto, così Lei può verificare l’applicazione del limite prima di pubblicare l’estratto o trasferirlo in un altro flusso di lavoro.
Comprenda gli spazi e i confini delle parole
Le parole vengono riconosciute come sequenze di caratteri diversi dagli spazi bianchi. Spazi, tabulazioni e interruzioni di riga le separano, mentre più spazi consecutivi non generano parole vuote. L’output unisce le parole conservate con un solo spazio, producendo un estratto pulito su una riga anche quando il contenuto deriva da paragrafi copiati, da una cella di un foglio di calcolo o da testo con spaziatura irregolare. La punteggiatura resta collegata alla parola adiacente: virgole, punti, apostrofi e trattini vengono preservati invece di essere riscritti. Lo strumento non prova a svolgere una tokenizzazione linguistica o una revisione grammaticale; applica una regola trasparente e prevedibile sia per i client API sia per chi usa il browser. I puntini costituiscono un suffisso e non rientrano nel conteggio delle parole mantenute. Lei può sostituire i tre punti predefiniti con un altro segno breve, compreso un singolo carattere di ellissi o una stringa vuota. Controlli i testi dal formato insolito quando le convenzioni tipografiche sono importanti per la pubblicazione.
Usi il risultato in procedure ripetibili
Per le attività ricorrenti, mantenga lo stesso limite di parole e la stessa terminazione per tutti gli elementi destinati alla medesima posizione. Le griglie di prodotti, le newsletter, le basi di conoscenza e le pagine di ricerca acquistano così un ritmo visivo più regolare, mentre i collaboratori seguono una regola chiara. L’indicatore di troncamento consente al codice successivo di distinguere un estratto generato da un originale che rispettava già il limite. I conteggi iniziale e finale sono utili per verifiche, test e pipeline editoriali che devono documentare la trasformazione. L’operazione è deterministica: testo, limite e suffisso identici producono sempre un output identico, senza variazioni di modelli o dipendenze dalla rete. È quindi adatta agli script di build e alle elaborazioni in blocco che richiedono anteprime stabili. Il prezzo base per richiesta è $0.002 quando Lei usa la capacità ospitata; l’implementazione nel browser segue lo stesso algoritmo centrale. Consideri l’estratto un testo di presentazione e non un riassunto automatico, perché conserva l’inizio dell’originale senza individuare eventuali fatti importanti collocati più avanti.
Casi d'uso
Schede di articoli e blog
Crei testi introduttivi uniformi per le pagine di elenco, assicurandosi che ogni scheda termini dopo una parola completa.
Anteprime di prodotti e cataloghi
Accorci descrizioni estese secondo un limite comune di parole per rendere più ordinati griglie, feed e confronti.
Estratti di e-mail e notifiche
Prepari inizi prevedibili per i messaggi senza spezzare a metà un nome o una parola comune.
Domande frequenti
I puntini di sospensione rientrano nel limite di parole?
No. Il limite stabilisce quante parole originali conservare; i puntini vengono aggiunti in seguito solo quando del contenuto viene rimosso.
Che cosa accade se il testo è già abbastanza breve?
Il testo viene restituito senza puntini e il campo di troncamento segnala che non è stato applicato alcun taglio.
Come vengono contate le parole?
Una parola è una sequenza di caratteri diversi dagli spazi bianchi. Spazi, tabulazioni e interruzioni di riga separano le parole; i separatori ripetuti valgono come uno solo.
Posso cambiare o eliminare i puntini di sospensione?
Sì. Indichi una terminazione personalizzata lunga al massimo 32 caratteri oppure usi una stringa vuota per rimuovere il suffisso visibile.
Lo strumento riassume o riscrive il contenuto?
No. Mantiene le prime parole, nel loro ordine originale, fino al limite richiesto ed elimina il resto senza interpretarlo.
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/truncate-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog","words":5}'const res = await fetch("https://api.kit.forhosting.com/str/truncate-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog",
"words": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/truncate-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog",
"words": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/truncate-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog","words":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog","words":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/truncate-words", 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 quick brown fox jumps over the lazy dog",
"words": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.truncate_words",
"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 | 100000 |
max_words | 10000 |
max_ellipsis_chars | 32 |
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. |