ForHosting KIT · Texte et IA

Singulariseur anglais

Passez un pluriel anglais au singulier : cities donne city, children donne child et sheep reste sheep. Les majuscules sont conservées, Users donne donc User, ce qu'il faut pour nommer un type d'après une table ou une liste. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
cities
Vous obtenez
Mot
cities
Singulier
city
Règle
ies_to_y

Un singulariseur de mots anglais transforme un nom au pluriel en sa forme singulière afin que les outils de nommage, les générateurs de code et les mappeurs de schémas inversent une liste, une table ou une étiquette de collection sans modèle de langue. Vous envoyez un seul mot—cities, children, boxes ou un composé à trait d'union tel que mothers-in-law—et le moteur applique une table irrégulière fixe, une liste d'incomptables et des règles de suffixe ordonnées pour ies, ves, es et s. La casse est conservée : Users devient User et CHILDREN devient CHILD. Les noms déjà singuliers ou invariants comme sheep et news reviennent inchangés, au lieu d'être amputés jusqu'à l'absurde.

Comment les pluriels anglais deviennent des singuliers

La mise au pluriel anglaise est surtout régulière et reste pourtant pleine de pièges qui cassent les coupes naïves de chaîne. Un s final n'est souvent qu'un suffixe (cats vers cat, users vers user), mais boxes, churches, dishes et buses prennent es après une sifflante ; cities et queries remplacent ies par y après une consonne ; knives ou wolves remplacent ves par fe ou f. Une poignée de noms quotidiens ignorent entièrement ces motifs : children, men, women, people, mice, geese, feet, teeth et oxen doivent être consultés.

Les formes latines et grecques apparaissent dans les APIs et les schémas scientifiques—data vers datum, criteria vers criterion, analyses vers analysis, matrices vers matrix, cacti vers cactus—et on ne les devine pas aux deux dernières lettres. Certains mots ne changent jamais au pluriel : sheep, series, species, deer, fish, aircraft et news restent tels quels, donc ôter s inventerait shee ou new.

Cette capacité encode cette scission comme un pipeline déterministe : normaliser la casse pour la recherche, interroger la table irrégulière, interroger celle des incomptables, puis parcourir une liste de suffixes au premier match, du plus spécifique jusqu'à retirer un s isolé. Les mots ies courts comme ties et pies deviennent tie et pie, non ty et py. Les composés à trait d'union singularisent le premier élément, c'est ainsi que l'anglais traite mothers-in-law et passers-by.

L'inverse d'un pluraliseur typique n'est donc pas une seule expression régulière : c'est une petite grammaire ordonnée qu'un générateur de code peut appeler sur chaque identifiant sans réseau ni service de dictionnaire.

Où un singulariseur de noms gagne sa place

Les générateurs de code et les ORM inversent sans cesse les noms de collection : une route /users veut un type User, une table orders veut un modèle Order et un champ GraphQL users veut un nœud User. Le faire avec un remplacement d'une ligne du s final maltraite categories, companies, children, people et sheep, et ces défauts apparaissent comme des noms de classe que personne n'a demandés.

Les outils de localisation et de contenu utilisent le même mappage lorsqu'une chaîne d'interface dit N items et que le texte d'un seul élément doit passer à item, ou lorsqu'un glossaire liste des lemmes à côté de formes fléchies. Les dictionnaires de données qui stockent des étiquettes d'entité au pluriel peuvent appeler le moteur une fois par étiquette en émettant des interfaces TypeScript, des schémas OpenAPI ou des noms d'entité de base.

Enseignants et démonstrations de linguistique peuvent montrer l'anglais régulier face à l'irrégulier sans dresser une pile de langue naturelle. Elle ne lemmatise pas les verbes, ne détecte pas si axes voulait dire hachettes plutôt que axis et n'invente pas un singulier pour un jeton qui n'est pas un mot anglais : ces tâches appartiennent à un étiqueteur ou à une personne. Pour la flexion d'identifiants, le mappage collection vers type et le nettoyage de glossaires, une table de règles fixe plus les irréguliers courants est la bonne taille d'outil.

Identifiants d'ORM et de génération de code

Transformez des noms de collection ou de table tels que Users, categories et children en User, category et child avant d'émettre des types ou des fichiers de modèle.

Lemmes de glossaire et de textes d'interface

Réduisez les entrées de glossaire au pluriel et les libellés liés au décompte à un lemme singulier stable pour dictionnaires et textes à un seul élément.

Comment convertir un nom anglais pluriel au singulier ?

Exemple : cities → city, children → child.

Quels pluriels irréguliers sont pris en charge ?

Les courants : children, men, women, people, mice, geese, feet, teeth, oxen, et des formes latines ou grecques fréquentes (data, criteria, analyses, matrices, cacti). Les incomptables comme sheep et news restent inchangés.

Le singulariseur conserve-t-il les majuscules ?

Oui. Une entrée ALL-CAPS reste ALL-CAPS (CHILDREN → CHILD). Title Case reste Title Case (Users → User). Le minuscule reste minuscule.

Quelle entrée est rejetée ?

Absence de text, valeur non chaîne, vides ou seuls espaces, phrases avec espaces, jetons de plus de quatre-vingts caractères et chaînes qui ne sont pas des lettres (traits d'union facultatifs).

Comment sont traités les composés comme mothers-in-law ?

C'est le premier élément qui passe au singulier, comme le fait l'anglais pour ces composés : mothers-in-law donne mother-in-law et passers-by donne passer-by. Seuls les mots isolés, avec ou sans traits d'union internes, sont acceptés.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/dev/singularize-word

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/dev/singularize-word \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"cities"}'
{
  "text": "cities"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.singularize_word",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chars80
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Chaînes vides, phrases avec espaces et jetons qui ne sont pas des lettres échouent avec invalid_input et ne sont pas facturés.

Contrat d'entrée, forme de la réponse et erreurs

La valeur doit être un seul mot anglais de lettres uniquement, éventuellement à trait d'union, après trim, et d'au plus quatre-vingts caractères. Les phrases avec espaces sont rejetées car cette page est un singulariseur de mot, non un lemmatiseur de phrase : envoyez cities, pas une phrase. Une entrée ALL-CAPS produit un singulier ALL-CAPS ; Title Case produit Title Case, ce qu'attendent les générateurs de modèles et de tables. La validation en échec n'est jamais facturée. Envoyez un corps JSON avec le champ chaîne obligatoire text. Les alias word, input, value et noun sont acceptés afin que les pipelines de nommage existants n'aient pas à renommer la clé. Chiffres, tirets bas, ponctuation autre qu'un trait d'union interne et chaînes vides ou seulement d'espaces échouent avec invalid_input qui nomme le champ text. En succès le corps répète text et word comme l'entrée trimée, singular comme le résultat à la casse restaurée, changed comme booléen faux lorsque le jeton était déjà singulier ou incomptable, rule comme étiquette stable (ies_to_y, irregular, drop_es, uncountable ou compound:irregular) et message comme un court résumé que vous pouvez consigner. Exemples : cities donne city avec la règle ies_to_y ; children donne child avec irregular ; boxes donne box avec drop_es ; Users donne User avec drop_s ; sheep donne sheep avec changed faux. Les appels réussis utilisent le tarif de base publié $0.002 avec l'unité item.

Où un singulariseur de noms gagne sa place

Cet endpoint est l'inverse d'un pluraliseur pour ces tâches de nommage : fournissez le pluriel que vous avez déjà et stockez le singulier. Comme l'implémentation est parse pur de niveau A, elle s'exécute gratuitement dans le navigateur pour les contrôles interactifs et à $0.002 par requête API réussie pour les lots.

Mappage de champs d'API et de schéma

Faites correspondre chemins de ressource au pluriel et champs de liste GraphQL à un nom de type singulier, sans ôter naïvement le s final.

Que coûte le singulariseur de mots anglais ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →