Convertitore da cardinale a ordinale
21 diventa 21st, e i casi difficili restano corretti: 11th, 12th e 13th, mai 11st. Un'unica regola per classifiche, risultati di gara, attestati e testi di prodotto, con il suffisso fornito anche a parte per lo stile. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 21
- Ordinale
- 21st
- Suffisso
- st
Chi scrive testi, copy di prodotto, tabelle di classifica e generatori di documenti ha costantemente bisogno delle forme ordinali dei numeri interi: primo posto come 1st, secondo come 2nd e ventunesimo come 21st. Farlo a mano invita a errori di uno sui numeri delle decine tra dieci e venti e su quelli che terminano in uno, due o tre. Questa capacità accetta un singolo intero e restituisce l'abbreviazione ordinale inglese standard con il suffisso corretto, usando un unico insieme di regole deterministico.
Cos'è un'abbreviazione ordinale e quando serve
Un numero cardinale risponde a quanti; un ordinale risponde a quale posizione in una sequenza. L'inglese spesso scrive gli ordinali brevi con un numerale più un suffisso di due lettere: 1st, 2nd, 3rd, 4th. Quelle forme compaiono nelle classifiche di gara, nei titoli dei capitoli, nelle note di rilascio, nei calendari sportivi, nelle etichette di anniversario, nelle righe di indirizzo e nelle stringhe di interfaccia che ordinano gli elementi.
La parte difficile non è ricordare che la maggior parte dei numeri prende th, ma applicare le eccezioni in modo coerente. I numeri che terminano in uno prendono di solito st, tranne undici; quelli che terminano in due prendono nd, tranne dodici; quelli che terminano in tre prendono rd, tranne tredici. Ogni altro caso, incluse le decine da tredici a diciannove e i multipli di dieci, prende th.
Fogli di calcolo e condizionali improvvisati spesso gestiscono male 11–13 o applicano la sola cifra delle unità senza controllare le ultime due cifre, così 11 diventa 11st o 23 diventa 23th. Lei invia un intero; ottiene un oggetto stabile con il numero originale, la stringa ordinale completa e il solo suffisso per lo stile.
Come funziona la conversione e cosa conta come input valido
L'algoritmo è puro e deterministico. Dopo aver validato che l'input è un vero intero, il convertitore prende il valore assoluto, guarda le ultime due cifre e seleziona st, nd, rd o th. Se le ultime due cifre formano undici, dodici o tredici, il suffisso è sempre th.
Altrimenti decide l'ultima singola cifra: uno mappa a st, due a nd, tre a rd e ogni altra cifra a th. Il segno del numero originale è conservato sul numerale, così gli interi negativi mantengono il segno meno prima delle cifre e del suffisso. Zero diventa 0th.
Si applicano i limiti di intero sicuro, così i risultati restano esatti negli ambienti JavaScript. In questa capacità non c'è alcun cambio di locale; le abbreviazioni seguono la prassi editoriale inglese comune usata nell'interfaccia di prodotto e nella scrittura tecnica. La risposta include sempre number, ordinal e suffix, così chi la consuma può mostrare la forma completa o dare stile al suffisso separatamente senza ri-derivare la regola lato client.
Dove usarlo: nel browser o in processi automatici
Per un controllo una tantum—confermare che ventunesimo è 21st, che dodicesimo è 12th, o che una tabella di classifica non stamperà 2th—usi lo strumento gratuito nel browser in questa pagina. Le risposte non dipendono mai dall'orologio, dalla casualità o da chiamate di rete, il che rende affidabili i test dorati e l'esecuzione edge multi-regione.
Inserisca la chiamata in un passaggio ETL che normalizza le colonne di posizione, in un plugin CMS che espande i merge tag come numero di posto in testo visualizzato, o in un client di gioco che mostra le posizioni d'arrivo dopo una gara. Poiché il lavoro è logica leggera di parsing tier-A, la latenza resta bassa e non c'è deriva del modello da rivalidare dopo ogni deploy.
Casi d'uso
Classifiche e risultati di gara
Trasformi gli interi di posizione in etichette 1st, 2nd, 3rd per tabelle di classifica, podi e riepiloghi post-evento senza codificare tabelle di suffissi in ogni client.
Generazione di documenti e certificati
Inserisca gli ordinali inglesi corretti nelle diciture di anniversario, nei numeri di edizione e nelle righe di premi classificati quando genera PDF o output di stampa unione.
Copy di prodotto e modelli CMS
Espanda i campi di classifica o di passaggio in stringhe ordinali nelle note di rilascio, nei passi di onboarding e nei blocchi di marketing con un'unica regola condivisa.
Domande frequenti
Quale input accetta il convertitore di ordinali?
Un singolo intero (per esempio 1, 21 o -3), facoltativamente come stringa di cifre senza virgola decimale.
Come vengono gestiti 11, 12 e 13?
Prendono sempre il suffisso th (11th, 12th, 13th), anche se terminano in 1, 2 e 3. La stessa regola delle decine tra dieci e venti si applica a 111th, 112th e 113th.
Cosa contiene una risposta riuscita?
L'intero originale come number, l'abbreviazione completa come ordinal (per esempio 21st) e il solo suffisso di due lettere per uno stile facoltativo.
Supporta lingue diverse dall'inglese?
No. Questa capacità realizza solo le abbreviazioni ordinali inglesi. Altre lingue usano una morfologia diversa e vanno gestite da formattatori dedicati.
Cosa succede con lo zero e i numeri negativi?
Lo zero diventa 0th e gli interi negativi mantengono il segno meno davanti alle cifre e al suffisso. I decimali come 21,5 vengono rifiutati, perché solo i numeri interi hanno una forma ordinale.
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/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)Esempio di richiesta
{
"number": 21
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.ordinal",
"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
La esegua gratis nel suo browser per un controllo rapido, oppure chiami l'API a $0.002 per ogni richiesta riuscita quando le serve lo stesso risultato in una pipeline.
Cos'è un'abbreviazione ordinale e quando serve
Centralizzare la regola dietro un unico endpoint fa sì che copy di marketing, modelli PDF e schermate mobili scrivano tutti le stesse posizioni allo stesso modo.
Come funziona la conversione e cosa conta come input valido
I valori non interi vengono rifiutati: numeri in virgola mobile come 21.5, stringhe con la virgola decimale, campi vuoti e testo non numerico falliscono tutti con invalid_input e un messaggio chiaro che è richiesto un intero.
Dove eseguirlo: strumento gratuito nel browser o API automatizzata
La stessa funzione pura alimenta il percorso API quando genera certificati, classifiche, righe di fattura, oggetti di newsletter o modelli localizzati che usano ancora gli ordinali inglesi. Ogni chiamata API riuscita costa $0.002; la validazione fallita non viene addebitata, così sondare un decimale errato o omettere il campo non intacca il saldo prepagato. Quando il suo prodotto arriva in più lingue, mantenga la formulazione ordinale di quelle lingue in formattatori separati; questo endpoint possiede solo il contratto dell'abbreviazione inglese.
Domande tecniche
Quanto costa l'API?
$0.002 per ogni richiesta riuscita. Lo strumento nel browser è gratuito. L'input non intero non valido non viene addebitato.