Convertisseur cardinal vers ordinal
21 devient 21st, et les cas délicats restent justes : 11th, 12th et 13th, jamais 11st. Une seule règle pour les classements, résultats de course, certificats et textes de produit, avec le suffixe fourni à part pour la mise en forme. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre
- 21
- Ordinal
- 21st
- Suffixe
- st
Rédacteurs, textes produit, tableaux de classement et générateurs de documents ont sans cesse besoin des formes ordinales des nombres entiers : la première place en 1st, la deuxième en 2nd, la vingt-et-unième en 21st. Le faire à la main invite aux erreurs d'un rang sur les nombres de onze à dix-neuf et sur ceux qui se terminent par un, deux ou trois. Cette capacité accepte un seul entier et renvoie l'abréviation ordinale anglaise standard avec le bon suffixe, selon un unique ensemble de règles déterministe.
Ce qu'est une abréviation ordinale et quand vous en avez besoin
Un nombre cardinal répond à la question combien ; un ordinal répond à quelle position dans une séquence. L'anglais écrit souvent les ordinaux courts avec un chiffre suivi d'un suffixe de deux lettres : 1st, 2nd, 3rd, 4th. Ces formes apparaissent dans les classements de course, les titres de chapitre, les notes de version, les calendriers sportifs, les libellés d'anniversaire, les lignes d'adresse et les chaînes d'interface qui hiérarchisent des éléments.
La difficulté n'est pas de retenir que la plupart des nombres prennent th, mais d'appliquer les exceptions de façon cohérente. Les nombres qui se terminent par un prennent généralement st, sauf onze ; ceux qui se terminent par deux prennent nd, sauf douze ; ceux qui se terminent par trois prennent rd, sauf treize. Tous les autres cas, y compris de treize à dix-neuf et les multiples de dix, prennent th.
Les tableurs et les conditions improvisées gèrent souvent mal 11 à 13 ou n'appliquent que le chiffre des unités sans vérifier les deux derniers chiffres, si bien que 11 devient 11st ou 23 devient 23th. Centraliser la règle derrière un seul point de terminaison garantit que textes marketing, gabarits PDF et écrans mobiles écrivent les mêmes positions de la même manière. Vous envoyez un entier ; vous recevez un objet stable avec le nombre d'origine, la chaîne ordinale complète et le suffixe seul pour la mise en forme.
Comment fonctionne la conversion et ce qui compte comme entrée valide
L'algorithme est pur et déterministe. Après avoir vérifié que l'entrée est un véritable entier, le convertisseur prend la valeur absolue, examine les deux derniers chiffres et sélectionne st, nd, rd ou th. Si les deux derniers chiffres forment onze, douze ou treize, le suffixe est toujours th.
Sinon, c'est le dernier chiffre seul qui décide : un donne st, deux donne nd, trois donne rd, et tout autre chiffre donne th. Le signe du nombre d'origine est préservé sur le chiffre, de sorte que les entiers négatifs conservent leur signe moins devant les chiffres et le suffixe. Zéro devient 0th.
Les bornes d'entier sûr s'appliquent pour que les résultats restent exacts dans les environnements JavaScript. Cette capacité ne propose aucun changement de locale ; les abréviations suivent l'usage éditorial anglais courant employé dans les interfaces produit et la rédaction technique. La réponse inclut toujours number, ordinal et suffix, afin que les consommateurs affichent la forme complète ou mettent en forme le suffixe séparément sans redériver la règle côté client.
Où l'utiliser : dans le navigateur ou en traitement automatique
Pour une vérification ponctuelle — confirmer que vingt-et-unième s'écrit 21st, que douzième s'écrit 12th, ou qu'un tableau de classement n'imprimera pas 2th — utilisez l'outil gratuit dans le navigateur sur cette page. Les réponses ne dépendent jamais de l'horloge, de l'aléa ou d'appels réseau, ce qui rend fiables les tests de référence et l'exécution en périphérie multi-région.
Insérez l'appel dans une étape ETL qui normalise des colonnes de place, un module de CMS qui développe des balises de fusion comme un numéro de place en texte affiché, ou un client de jeu qui montre les positions d'arrivée après une course. Comme le travail est une logique légère d'analyse de tier A, la latence reste basse et il n'y a aucune dérive de modèle à revalider après chaque déploiement.
Lorsque votre produit se décline en davantage de langues, conservez la formulation ordinale de ces locales dans des formateurs distincts ; ce point de terminaison ne détient que le contrat des abréviations anglaises.
Cas d’usage
Tableaux de scores et résultats de course
Transformez des entiers de place en libellés 1st, 2nd, 3rd pour des classements, des podiums et des récapitulatifs d'après-événement sans coder en dur des tables de suffixes dans chaque client.
Génération de documents et de certificats
Insérez les bons ordinaux anglais dans les formulations d'anniversaire, les numéros d'édition et les lignes de distinction lors du rendu de PDF ou de publipostage.
Textes produit et gabarits de CMS
Développez des champs de classement ou d'étape en chaînes ordinales dans les notes de version, les étapes d'accueil et les blocs marketing avec une seule règle partagée.
Questions fréquentes
Quelle entrée le convertisseur ordinal accepte-t-il ?
Un seul entier (par exemple 1, 21 ou -3), éventuellement sous forme de chaîne de chiffres sans point décimal.
Comment 11, 12 et 13 sont-ils traités ?
Ils prennent toujours le suffixe th (11th, 12th, 13th), bien qu'ils se terminent par 1, 2 et 3. La même règle des adolescents s'applique à 111th, 112th et 113th.
Que contient une réponse réussie ?
L'entier d'origine dans number, l'abréviation complète dans ordinal (par exemple 21st) et le suffixe de deux lettres seul dans suffix, pour une mise en forme facultative.
Prend-il en charge d'autres langues que l'anglais ?
Non. Cette capacité met en œuvre uniquement les abréviations ordinales anglaises. Les autres langues ont une morphologie différente et doivent être gérées par des formateurs dédiés.
Que deviennent zéro et les nombres négatifs ?
Zéro devient 0th et les entiers négatifs gardent leur signe moins devant les chiffres et le suffixe. Les décimaux comme 21,5 sont refusés, car seuls les nombres entiers ont une forme ordinale.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fmt/ordinal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":21}'const res = await fetch("https://api.kit.forhosting.com/fmt/ordinal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": 21
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/ordinal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": 21
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/ordinal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":21}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":21}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/ordinal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"number": 21
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.ordinal",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Exécutez-la gratuitement dans votre navigateur pour une vérification rapide, ou appelez l'API à $0.002 par requête réussie lorsque vous avez besoin du même résultat dans un pipeline.
Comment fonctionne la conversion et ce qui compte comme entrée valide
Les valeurs non entières sont rejetées : les nombres à virgule flottante comme 21.5, les chaînes avec point décimal, les champs vides et le texte non numérique échouent tous par invalid_input avec un message clair indiquant qu'un entier est requis.
Où l'exécuter : outil de navigateur gratuit ou API automatisée
La même fonction pure alimente le chemin de l'API lorsque vous générez des certificats, des tableaux de scores, des lignes de facture, des objets de newsletter ou des gabarits localisés qui emploient encore des ordinaux anglais. Chaque appel d'API réussi coûte $0.002 ; une validation en échec n'est pas facturée, si bien que sonder un mauvais flottant ou omettre le champ n'épuise pas le solde prépayé.
Questions techniques
Combien coûte l'API ?
$0.002 par requête réussie. L'outil du navigateur est gratuit. Une entrée non entière invalide n'est pas facturée.