Conversor de cardinal a ordinal
El 21 se convierte en 21st, y los casos difíciles salen bien: 11th, 12th y 13th, nunca 11st. Una sola regla para clasificaciones, resultados de carreras, certificados y textos de producto, con el sufijo también por separado para darle estilo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número
- 21
- Ordinal
- 21st
- Sufijo
- st
Quienes redactan textos, copias de producto, tablas de clasificación y generadores de documentos necesitan sin cesar las formas ordinales de números enteros: el primer puesto como 1st, el segundo como 2nd y el vigesimoprimero como 21st. Hacerlo a mano invita a errores de una unidad en los números del once al diecinueve y en los que terminan en uno, dos o tres. Esta capacidad acepta un único entero y devuelve la abreviatura ordinal estándar en inglés con el sufijo correcto, mediante un único conjunto de reglas determinista.
Qué es una abreviatura ordinal y cuándo la necesita
Un número cardinal responde a cuántos hay; un ordinal responde a qué posición ocupa en una secuencia. El inglés suele escribir los ordinales cortos con una cifra más un sufijo de dos letras: 1st, 2nd, 3rd, 4th. Esas formas aparecen en clasificaciones de carreras, títulos de capítulo, notas de versión, calendarios deportivos, etiquetas de aniversario, líneas de dirección y cadenas de interfaz que ordenan elementos.
Lo difícil no es recordar que la mayoría de los números llevan th, sino aplicar las excepciones con coherencia. Los números que terminan en uno suelen llevar st, salvo el once; los que terminan en dos llevan nd, salvo el doce; los que terminan en tres llevan rd, salvo el trece. Cualquier otro caso, incluidos del once al diecinueve y los múltiplos de diez, lleva th.
Las hojas de cálculo y los condicionales improvisados a menudo manejan mal el 11 al 13 o aplican solo el dígito de las unidades sin mirar las dos últimas cifras, de modo que 11 se convierte en 11st o 23 en 23th. Usted envía un entero; recibe un objeto estable con el número original, la cadena ordinal completa y el sufijo por separado para darle estilo.
Cómo funciona la conversión y qué se considera entrada válida
El algoritmo es puro y determinista. Tras validar que la entrada es un entero de verdad, el conversor toma el valor absoluto, mira las dos últimas cifras y elige st, nd, rd o th. Si las dos últimas cifras forman once, doce o trece, el sufijo es siempre th.
En caso contrario, decide la última cifra sola: el uno pasa a st, el dos a nd, el tres a rd y cualquier otra cifra a th. El signo del número original se conserva en la cifra, de modo que los enteros negativos mantienen su signo menos delante de las cifras y el sufijo. El cero se convierte en 0th.
Se aplican los límites de entero seguro, para que los resultados sigan siendo exactos en entornos JavaScript. Esta capacidad no tiene selector de idioma; las abreviaturas siguen la práctica editorial habitual del inglés que se usa en interfaces de producto y en escritura técnica. La respuesta siempre incluye number, ordinal y suffix, de modo que quien la consuma pueda mostrar la forma completa o dar estilo al sufijo por separado sin volver a derivar la regla en el cliente.
Dónde usarlo: en el navegador o en procesos automáticos
Para una comprobación puntual —confirmar que el vigesimoprimero es 21st, que el duodécimo es 12th o que una tabla de clasificación no imprimirá 2th— use la herramienta gratuita del navegador de esta página. Las respuestas nunca dependen del reloj, de la aleatoriedad ni de llamadas de red, lo que hace fiables las pruebas de referencia y la ejecución en el borde en varias regiones.
Meta la llamada en un paso de ETL que normaliza columnas de puesto, en un complemento de CMS que expande etiquetas de combinación como el número de puesto a texto visible, o en un cliente de juego que muestra las posiciones de llegada tras una carrera. Como el trabajo es lógica ligera de análisis de tier A, la latencia se mantiene baja y no hay deriva de modelo que volver a validar tras cada despliegue.
Qué puede hacer con ella
Tablas de líderes y resultados de carreras
Convierta los enteros de puesto en etiquetas 1st, 2nd, 3rd para tablas de clasificación, podios y resúmenes posteriores al evento sin codificar a mano tablas de sufijos en cada cliente.
Generación de documentos y certificados
Inserte los ordinales correctos en inglés en textos de aniversario, números de edición y líneas de premios ordenadas al generar PDF o salidas de combinación de correspondencia.
Copia de producto y plantillas de CMS
Expanda campos de clasificación o de paso en cadenas ordinales dentro de notas de versión, pasos de incorporación y bloques de marketing con una única regla compartida.
Preguntas frecuentes
¿Qué entrada acepta el conversor de ordinales?
Un único entero (por ejemplo 1, 21 o -3), opcionalmente como cadena de dígitos sin punto decimal.
¿Cómo se tratan el 11, el 12 y el 13?
Siempre llevan el sufijo th (11th, 12th, 13th), aunque terminen en 1, 2 y 3. La misma regla de los adolescentes se aplica a 111th, 112th y 113th.
¿Qué contiene una respuesta correcta?
El entero original como number, la abreviatura completa como ordinal (por ejemplo 21st) y el sufijo de dos letras por separado para darle estilo opcionalmente.
¿Admite idiomas distintos del inglés?
No. Esta capacidad implementa únicamente las abreviaturas ordinales en inglés. Otros idiomas usan una morfología distinta y deben tratarse con formateadores dedicados.
¿Qué pasa con el cero y los números negativos?
El cero se convierte en 0th y los enteros negativos conservan su signo menos delante de las cifras y del sufijo. Los decimales, como 21.5, se rechazan porque solo los números enteros tienen ordinal.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"number": 21
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.ordinal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Ejecútela gratis en su navegador para una comprobación rápida, o llame a la API a $0.002 por solicitud correcta cuando necesite el mismo resultado en una tubería.
Qué es una abreviatura ordinal y cuándo la necesita
Centralizar la regla tras un único endpoint hace que la copia de marketing, las plantillas de PDF y las pantallas móviles deletreen las mismas posiciones de la misma manera.
Cómo funciona la conversión y qué se considera entrada válida
Los valores no enteros se rechazan: los números en coma flotante como 21.5, las cadenas con punto decimal, los campos vacíos y el texto no numérico fallan todos con invalid_input y un mensaje claro de que se requiere un entero.
Dónde ejecutarlo: herramienta gratuita del navegador o API automatizada
La misma función pura alimenta la ruta de la API cuando genera certificados, tablas de líderes, líneas de factura, asuntos de boletín o plantillas localizadas que aún usan ordinales en inglés. Cada llamada correcta a la API cuesta $0.002; la validación fallida no se factura, así que sondear un decimal defectuoso u omitir el campo no vacía el saldo prepago. Cuando su producto se publique en más idiomas, mantenga la redacción ordinal de esos locales en formateadores aparte; este endpoint solo posee el contrato de la abreviatura en inglés.
Preguntas técnicas
¿Cuánto cuesta la API?
$0.002 por solicitud correcta. La herramienta del navegador es gratuita. La entrada no entera no válida no se cobra.