Elencare parole uniche
Una frase di 13 parole come «The quick brown fox jumps over the lazy dog. The fox is quick!» lascia 9 parole diverse, nell'ordine in cui compaiono la prima volta e senza doppioni da ripulire a mano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Elencare le parole uniche è una piccola utilità di testo con una promessa di prodotto chiara: prendere testo non vuoto, suddividerlo in parole, eliminare i duplicati e restituire i token rimanenti nell'ordine in cui sono apparsi per la prima volta. I redattori la usano per auditare il vocabolario, gli insegnanti per costruire banche di parole e le pipeline per costruire insiemi stabili di test senza reimplementare la tokenizzazione in ogni linguaggio. Questa capacità supporta una modalità opzionale senza distinzione di maiuscole così che Hello e hello contino come una sola voce preservando la prima forma superficiale che Lei ha digitato.
Cosa significano le parole uniche e come si preserva l'ordine di comparsa
Un elenco di parole uniche risponde a un intento di ricerca che le persone digitano ogni giorno: elencare parole uniche da un testo, estrarre l'elenco di parole senza duplicati o ottenere il vocabolario in ordine di lettura. Questa capacità definisce una parola come una sequenza contigua di lettere o cifre Unicode, opzionalmente unita da un apostrofo o un trattino interno così che contrazioni e composti con trattino restino un solo token. Tutto il resto — spazi, virgole, punti, separatori emoji e punteggiatura — è un confine.
Scansionando da sinistra a destra, ogni token è tenuto solo la prima volta che si vede la sua chiave di unicità; le ripetizioni successive vengono scartate. Quando la modalità senza maiuscole è attiva, la chiave di unicità è la forma minuscola, ma l'elenco memorizza la prima ortografia superficiale così che una prima menzione in title case resti leggibile nelle interfacce. Quando la modalità è disattiva, Hello e hello sono due voci separate se entrambe compaiono.
L'ordine è sempre di prima comparsa, mai alfabetico, perché tabelle di frequenza e dump ordinati sono un altro intento di prodotto. Preferisca questo strumento elenca-parole-uniche quando desidera un'istantanea di vocabolario ordinata e stabile. Non lo usi per parole chiave SEO classificate, stemming, rimozione di stopword o suddivisione di frasi — quelle landing servono altre query.
Casi d'uso
Banche di vocabolario e flashcard
Insegnanti e studenti incollano un paragrafo e ottengono un elenco ordinato pulito di parole per flashcard, senza pulizia manuale dei duplicati.
Audit di vocabolario sulle bozze
I redattori controllano quali parole uniche compaiono in una bozza e se varianti di maiuscole sono state mescolate per errore tra titoli e corpo.
Domande frequenti
Come elenco le parole uniche da un testo?
L'array words della risposta elenca ogni parola unica nell'ordine di prima comparsa, con count uguale alla lunghezza dell'array.
Lo strumento elenca parole uniche è gratis?
Lo strumento del browser gira gratis sul Suo dispositivo.
Rimuove stopword o fa stemming?
No. Solo tokenizza ed elimina duplicati esatti (o con case fold) preservando l'ordine di prima comparsa. Classifica, stemming e elenchi di stopword sono fuori ambito.
Ciao e ciao contano come la stessa parola?
Sì, per impostazione predefinita. Nel cercare le ripetizioni maiuscole e minuscole vengono ignorate, ma la lista conserva la forma scritta per prima. Se disattiva questa opzione, Ciao e ciao compaiono come due voci distinte.
Perché la lista non è in ordine alfabetico?
Perché segue il suo testo: ogni parola resta dove è stata usata la prima volta e non viene mai ordinata. Così l'ordine di lettura resta valido per schede di studio e revisioni; ordinare o classificare per frequenza è un altro compito.
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/extract-unique-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. The fox is quick!"}'const res = await fetch("https://api.kit.forhosting.com/str/extract-unique-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. The fox is quick!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-unique-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog. The fox is quick!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-unique-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. The fox is quick!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog. The fox is quick!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-unique-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. The fox is quick!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_unique_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.
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
L'input vuoto fallisce con input non valido affinché i chiamanti non memorizzino mai per errore payload di lunghezza zero.
Contratto di input, rifiuto del vuoto e lettura dei campi di risposta
Il testo solo di spazi è consentito quando non è vuoto: può produrre zero token e un array words vuoto, forma di successo valida. Poiché l'algoritmo è logica pura di stringhe, i test di integrazione continua possono fissare l'oggetto intero. Il testo sorgente segue le stesse regole di retention degli altri elementi di parse KIT. Invii un corpo JSON con il campo stringa obbligatorio text impostato sul campione non vuoto da analizzare. Sono accettati alias input, value, s, content e body quando client più vecchi o generatori di form usano quei nomi. Text assente, valore non stringa o stringa di lunghezza zero sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non sono addebitati sull'API prepagata. L'opzionale case_insensitive ha predefinito true; sono accettati alias ignore_case, ci e casefold. In caso di successo la risposta include words come elenco unico ordinato, count e unique_count come stessa cardinalità per comodità dell'SDK, total_tokens come quanti token di parola sono stati visti prima dell'unicità, case_insensitive che ripete la modalità usata, original che ripete l'input esatto per tabelle UI, e method sempre extract_unique_words affinché il codice a valle possa diramare senza sniffare forme. Usi words da solo quando un mazzo di flashcard necessita solo del set di vocabolario; usi total_tokens accanto a count quando vuole un senso rapido di quanta ripetizione aveva la fonte. Mantenga i payload a dimensioni di documento ordinarie adatte a un isolato Worker anziché dump multi-megabyte; questo prodotto è un'utilità di testo, non un magazzino di massa.
Uso API, prezzi, flussi di lavoro e limiti pratici
Chiami lo strumento gratuito nel browser per elencare parole uniche per banche di parole per i compiti, audit di stile e controlli rapidi di vocabolario senza scrivere un one-liner di split-e-Set in ogni linguaggio. Un flusso tipico incolla un paragrafo, elenca parole uniche con modalità senza maiuscole, poi confronta con un elenco di livello di lettura. Non si aspetti rilevamento della lingua, lemmatizzazione o stemming multilingue — sono problemi distinti con termini SEO distinti. Usi l'API prepagata KIT quando un CMS, una pipeline di contenuti, un harness QA, un'app di tutoraggio o un client mobile necessita dello stesso contratto sotto saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a strumenti di densità di parole chiave o diff quando il passo successivo è classificare o confrontare due bozze, ma mantenga elencare parole uniche come landing propria per non mescolare l'intento estrai-elenco-parole con estrazione di parole chiave SEO o statistiche PDF. Gli autori di SDK possono documentare text come unico campo obbligatorio, mostrare un esempio di successo con parole ripetute e un esempio di errore di stringa vuota affinché gli integratori vedano entrambi i lati del contratto.
Casi di integrazione
Fixture CI per pipeline di token
Gli script di build fissano uscite golden di parole uniche affinché regressioni di tokenizzazione e case-fold facciano fallire subito l'integrazione continua.
Domande tecniche
Hello e hello sono trattati come la stessa parola?
Per impostazione predefinita sì: case_insensitive è true, condividono una voce e si conserva la prima forma superficiale. Imposti case_insensitive a false per elencare separatamente i token distinti per maiuscole.
Cosa succede se text è vuoto?
La richiesta fallisce con invalid_input. L'input vuoto non è consentito; i fallimenti di validazione non sono addebitati sull'API prepagata.