Calcular la edad exacta
Alguien nacido el 17 de mayo de 1990 tiene 36 años, 2 meses y 8 días el 25 de julio de 2026, contando meses reales y años bisiestos. Elija cualquier fecha de referencia para formularios, expedientes o requisitos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha de nacimiento
- 1990-05-17
- Fecha de referencia
- 2026-07-25
- Años
- 36
- Meses
- 2
- Días
- 8
La calculadora de edad exacta convierte una fecha de nacimiento y una fecha de referencia elegida en una edad civil clara, expresada en años y meses completos y días restantes. A diferencia de dividir un total de días entre 365, respeta la duración real de los meses gregorianos y los años bisiestos. Use la fecha actual para conocer la edad de hoy o cualquier fecha pasada o futura para registros, requisitos, aniversarios y cálculos reproducibles.
Introduzca dos fechas de calendario completas
Indique primero la fecha de nacimiento y después la fecha en la que desea medir la edad. Ambas deben usar el formato inequívoco YYYY-MM-DD; por ejemplo, el 17 de mayo de 1990 se escribe 1990-05-17. La referencia no tiene que ser la fecha actual, por lo que puede calcular la edad en una solicitud, cita, operación o registro histórico.
La herramienta comprueba cada componente y rechaza fechas imposibles como 2025-02-29, meses fuera de 01 a 12, ceros iniciales ausentes y texto que no sea una fecha. También rechaza una referencia anterior al nacimiento. No inserta automáticamente la fecha actual: las mismas entradas siempre generan la misma respuesta, sin sorpresas de zona horaria.
Comprenda cómo se cuentan años, meses y días
El resultado es una duración de calendario, no una estimación obtenida al dividir los días transcurridos entre un año medio. Primero se determina el mayor número de años completos que puede sumarse al nacimiento sin superar la referencia. Después se cuentan los meses completos desde ese aniversario y, finalmente, los días restantes.
Si el mes de destino es más corto, la fecha de cierre se ajusta a su último día válido. Así, un anclaje en el día 31 pasa al último día de un mes de 30 días, y el 29 de febrero pasa al 28 de febrero en un año no bisiesto. Se aplican íntegramente las reglas gregorianas de años bisiestos.
Utilice el resultado de forma coherente y responsable
La edad civil exacta resulta útil cuando una cifra de años enteros omite detalles importantes. Centros educativos y asociaciones pueden medirla en una fecha fija de admisión; el personal administrativo puede calcularla en la fecha de una cita o incidencia, y los desarrolladores pueden generar valores coherentes para formularios, informes y automatizaciones. La respuesta repite las dos fechas normalizadas junto a los tres componentes de edad.
Esta herramienta realiza aritmética, no emite una decisión jurídica. Si el resultado determina un derecho, contrato o servicio regulado, confirme las reglas aplicables sobre fechas límite, aniversarios bisiestos y cómputo inclusivo.
Qué puede hacer con ella
Comprobar la edad en una solicitud
Mida los años, meses y días completos en la fecha fija de presentación o inscripción.
Preparar un registro fechado
Calcule la edad correspondiente a una cita, incidencia, evaluación o asiento histórico.
Preguntas frecuentes
¿La referencia tiene que ser la fecha actual?
No. Introduzca cualquier fecha válida igual o posterior al nacimiento, incluida una fecha límite histórica o futura.
¿Cómo se tratan los nacimientos del 29 de febrero?
En un año no bisiesto, el anclaje anual se ajusta al 28 de febrero antes de contar meses completos y días restantes.
¿Por qué no se divide el número de días entre 365?
Los años y los meses tienen distintas duraciones. Los anclajes de calendario producen componentes completos sin recurrir a promedios.
¿Qué edad tiene el 25 de julio de 2026 alguien nacido el 17 de mayo de 1990?
Tiene 36 años, 2 meses y 8 días. La calculadora cuenta primero los años completos, luego los meses completos desde el último cumpleaños y muestra el resto como días.
¿Qué pasa con las fechas de nacimiento a final de mes?
Cuando un mes posterior es más corto, el aniversario pasa a su último día válido: una fecha que empieza el último día de un mes largo cae en el último día de uno más corto. Cada parte de la edad queda en cero o más.
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/calc2/age-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/age-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/age-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/age-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/age-calculate", 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
{
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.age_calculate",
"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
Utilice el resultado de forma coherente y responsable
Cada solicitud automatizada cuesta $0.002; el navegador ejecuta localmente el mismo cálculo determinista.
Casos de integración
Crear flujos reproducibles
Use fechas explícitas en formularios, informes y automatizaciones de API para obtener siempre el mismo resultado.
Preguntas técnicas
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista también está disponible en el navegador.
¿Qué ocurre si la referencia es anterior al nacimiento?
La solicitud devuelve un error invalid_input porque no se puede calcular una edad en esa dirección.