Pluralizzatore di parole inglesi
Ottenga il plurale inglese corretto di un sostantivo e la regola che lo spiega: child diventa children, city diventa cities e box diventa boxes. Le forme irregolari vengono controllate prima delle desinenze regolari, quindi mouse non diventa mai mouses. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Parola
- child
- Normalizzato
- child
- Plurale
- children
- Regola
- irregular
Trasformare un sostantivo inglese al singolare in un plurale corretto è un compito piccolo che fa ancora inciampare generatori di codice, etichette CMS, helper per nomi di database e pipeline di localizzazione. Le regole regolari (aggiungere s, aggiungere es, y diventa ies) coprono molte parole, ma forme irregolari come child in children, mouse in mice e person in people richiedono una tabella esplicita. Questo pluralizzatore di parole inglesi accetta un solo sostantivo o token in stile identificatore, applica prima le voci del dizionario irregolare e poi una cascata fissa di regole di suffisso, e restituisce il plurale con il nome della regola attivata.
Come si scelgono i plurali inglesi: tabella irregolare e poi suffissi regolari
I plurali inglesi non sono un solo suffisso meccanico. Molti sostantivi ad alta frequenza cambiano interamente la radice: child diventa children, goose diventa geese, tooth diventa teeth e person diventa people. Altri mantengono la stessa forma al singolare e al plurale, tra cui sheep, deer, fish, series e species.
Altri ancora prendono desinenze latine o greche ancora comuni nell'inglese tecnico—index in indices, matrix in matrices, criterion in criteria, bacterium in bacteria. Questa capacità consulta prima un dizionario irregolare curato affinché quelle forme prevalgano su un suffisso ingenuo. Quando la parola non è nella tabella irregolare, si applicano regole regolari in un ordine fisso.
Una consonante seguita da y diventa ies (city in cities, company in companies), mentre vocale più y aggiunge semplicemente s (day in days, key in keys). I sostantivi noti in f e fe diventano ves (leaf in leaves, knife in knives, life in lives). Le desinenze che suonano sibilanti—s, ss, sh, ch, x e z—prendono es (box in boxes, bus in buses, watch in watches).
Segue un elenco breve di sostantivi in o che tradizionalmente prendono es (potato, tomato, hero, echo). Tutto il resto riceve una s semplice.
Dove un pluralizzatore inglese crea valore in prodotto e tooling
Generatori di codice e ORM spesso necessitano di nomi di tabella o collezione a partire da un'etichetta di modello al singolare: Order diventa Orders con una regola regolare, mentre Person dovrebbe diventare People e non Persons quando il copy di prodotto preferisce il linguaggio naturale. Gli strumenti di preparazione agli esami e di ESL possono mostrare quale regola si è attivata così che gli apprendenti vedano perché city diventa cities e perché mouse non diventa mouses.
La validazione fallita non consuma saldo, il che rende economiche la validazione dei form e i casi negativi di CI. Mantenga le richieste su un solo sostantivo, fissi plural e rule nei test, e otterrà etichette riproducibili per codegen, helper CMS e worker edge senza erigere un servizio completo di morfologia del linguaggio naturale.
Casi d'uso
Nomi di tabelle e collezioni nel codegen
Derivare nomi plurali di tabella o risorsa da un'etichetta di modello al singolare con regole irregolari e regolari stabili.
Etichette UI che rispettano la grammatica del conteggio
Costruire stringhe come N items o N children senza distribuire una tabella parziale di suffissi in ogni app client.
Esercizi di ESL e morfologia
Mostrare l'etichetta della regola attivata affinché gli apprendenti confrontino i successi del dizionario irregolare con i pattern -s, -es e -ies.
Domande frequenti
Gestisce plurali irregolari come child o mouse?
Sì. Prima viene eseguito un dizionario irregolare curato (child→children, mouse→mice, person→people e molte forme tecniche). Le parole fuori tabella usano regole regolari di suffisso.
La capitalizzazione viene preservata?
Gli input in maiuscolo e in title case ripristinano quello stile sul plurale. Gli input in minuscolo e misti restituiscono un plurale in minuscolo per un output stabile e prevedibile.
Perché city diventa cities ma day diventa days?
Quando una consonante precede la y, la desinenza diventa ies, come city in cities o company in companies. Se prima della y c'è una vocale, si aggiunge solo una s: day diventa days e key diventa keys.
Quali sostantivi restano uguali o prendono desinenze latine?
Sheep, deer, fish, series e species hanno la stessa forma al singolare e al plurale. Le parole di origine latina o greca seguono un modello proprio: index diventa indices, matrix diventa matrices e criterion diventa criteria.
Posso mettere al plurale un'intera frase?
No, solo una parola alla volta. Lettere, cifre, trattini e trattini bassi sono ammessi, quindi i nomi in stile identificativo passano, ma spazi, virgole e altra punteggiatura fanno rifiutare l'inserimento.
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/dev/pluralize-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"child"}'const res = await fetch("https://api.kit.forhosting.com/dev/pluralize-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "child"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/pluralize-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "child"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/pluralize-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"child"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"child"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/pluralize-word", 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
{
"word": "child"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.pluralize_word",
"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
Stringhe vuote, token senza lettere e frasi multi-parola vengono rifiutati con invalid_input affinché un invio di modulo vuoto non sembri mai una conversione riuscita.
Contratto di input, forma della risposta e comportamento degli errori
Il valore deve essere una stringa non vuota dopo il trim degli spazi, al massimo diecimila caratteri, e deve contenere almeno una lettera latina. Invii un corpo JSON con un campo stringa obbligatorio denominato word. Sono accettati gli alias text, input, noun, value e w affinché form e script esistenti rinomino di meno. È consentito un solo token: lettere, cifre, trattini, underscore e apostrofi possono comparire così che nomi in stile identificatore come frammenti di user_id o codici prodotto con trattino superino la validazione quando sembrano ancora una sola parola; spazi, virgole e altra punteggiatura provocano invalid_input. In caso di successo la risposta restituisce word come inviato (dopo il trim), normalized come forma in minuscolo per l'analisi, plural come stringa pluralizzata con maiuscole ripristinate per input in maiuscolo e title case, rule come etichetta macchina breve come irregular, add_s, add_es, y_to_ies, f_to_ves, fe_to_ves o o_to_es, e is_irregular come booleano quando è stato usato il percorso del dizionario. Word assente, tipi non stringa, contenuto vuoto dopo il trim, token senza lettere e frasi multi-token falliscono con invalid_input e non vengono mai addebitati. Il prezzo è fisso di $0.002 per richiesta riuscita con unità item. Preferisca asserzioni su plural e rule nei test; tratti invalid_input come bug di validazione del client per campi di form vuoti, non come evento di fatturazione.
Dove un pluralizzatore inglese crea valore in prodotto e tooling
Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Preferisca un'API dedicata di localizzazione o traduzione quando la lingua di origine non è l'inglese; questa landing copre solo la morfologia inglese.
Domande tecniche
Come pluralizzo un sostantivo inglese con questa API?
Invii un corpo JSON con word uguale a un solo sostantivo inglese non vuoto (alias text, input, noun, value, w). La risposta include plural e la regola che lo ha prodotto.
Quali input vengono rifiutati?
Word assente o vuoto, valori non stringa, token senza lettere, frasi multi-parola e gran parte della punteggiatura falliscono con invalid_input e non vengono addebitati.
Quanto costa il pluralizzatore di parole inglesi?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.