Comprobador de año bisiesto
Escriba un año y sepa si febrero tiene 29 días: 2024 es bisiesto porque es divisible entre 4 y no entre 100, mientras que 1900 no lo es y 2000 sí. El motivo indica qué regla decidió. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Un comprobador de año bisiesto responde a una de las preguntas de calendario más habituales: dado un año, ¿febrero tiene veintinueve días? Introduzca un año gregoriano entero y esta herramienta devuelve un indicador claro de bisiesto sí o no junto con la razón exacta de divisibilidad —si el año es divisible por cuatro, por cien y por cuatrocientos— para que vea qué rama de la regla gregoriana se aplicó. Los años de siglo como mil novecientos fallan la prueba de bisiesto aunque sean divisibles por cuatro, mientras que años como dos mil pasan porque son divisibles por cuatrocientos. La ruta es aritmética entera pura, sin llamadas de red, sin semillas aleatorias y sin dependencia del reloj del host ni del constructor Date.
Qué hace que un año gregoriano sea bisiesto
El calendario gregoriano proléptico inserta un día extra en febrero para que la longitud media del año se acerque al año trópico. La regla se enseña como tres condiciones anidadas. Primero, si el año no es divisible por cuatro, es un año común y febrero tiene veintiocho días.
Segundo, si el año es divisible por cuatro pero no por cien, es bisiesto y febrero tiene veintinueve días —esto cubre bisiestos ordinarios como dos mil veinticuatro y dos mil veintiocho. Tercero, los años de siglo divisibles por cien son comunes salvo que también sean divisibles por cuatrocientos: mil novecientos no es bisiesto, mientras que dos mil sí lo es. Esa excepción de siglo es lo que más se olvida, y por eso un comprobador de bisiesto que solo prueba módulo cuatro es incorrecto en sistemas de producción.
Esta capacidad aplica el árbol completo de reglas y devuelve el booleano más una razón legible que nombra qué rama de divisibilidad ganó. El profesorado puede emparejar ejemplos en los cuatro resultados: no divisible por cuatro, divisible solo por cuatro, siglo común y siglo bisiesto.
Consejos prácticos, límites y búsquedas relacionadas
Mantenga los años dentro del rango publicado para que la práctica gregoriana de cuatro dígitos y las herramientas de fecha hermanas sigan siendo coherentes. Al enseñar o probar, conserve un conjunto pequeño y conocido: dos mil veinticuatro para un bisiesto ordinario, dos mil veintitrés para un año común, mil novecientos para un siglo común y dos mil para un siglo bisiesto, más un fallo deliberado no entero como un año decimal.
Las comprobaciones de ida y vuelta son fáciles: recalcule year módulo cuatro, cien y cuatrocientos a mano y confirme que las tres banderas y la oración de razón coinciden con el orden de ramas documentado. Esta página se dirige a quienes buscan un comprobador de año bisiesto, calculadora de es bisiesto o gregoriano divisible por cuatrocientos en línea; no es una calculadora de día de la semana, ni un validador ISO completo de fechas, ni un contador de días laborables o de edad.
Prefiera esta capacidad cuando ya disponga de un año y solo necesite el estado bisiesto y la explicación de divisibilidad; si tiene una cadena completa YYYY-MM-DD y necesita el día de la semana, use la calculadora de día de la semana. Los límites de año se detienen en nueve mil novecientos noventa y nueve para alinear la superficie del producto con otras capacidades de fecha de parseo puro de este catálogo.
Qué puede hacer con ella
Comprobación de deberes sobre reglas de bisiesto
El alumnado introduce años del libro y compara el estado bisiesto y las excepciones de siglo escritos a mano con una cadena de razón determinista antes de entregar ejercicios de calendario.
Planificación de horarios y recurrencias
El personal de operaciones confirma si una plantilla anual incluye el veintinueve de febrero antes de generar series de recurrencia o calendarios de SLA.
Preguntas frecuentes
¿Cómo sé si un año es bisiesto?
En el calendario gregoriano un año es bisiesto si es divisible por 400, o divisible por 4 pero no por 100. En caso contrario es un año común.
¿Es 1900 un año bisiesto?
No. 1900 es divisible por 100 pero no por 400, así que es un año común aunque sea divisible por 4.
¿Es 2000 un año bisiesto?
Sí. 2000 es divisible por 400, así que la excepción de siglo no aplica y febrero tiene 29 días.
¿Qué ocurre si envío un año no entero?
Los años deben ser enteros; se rechazan flotantes y cadenas no numéricas.
¿Es gratuito el comprobador de año bisiesto?
La herramienta del navegador es gratuita y se ejecuta en local.
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/date/is-leap-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/is-leap-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/is-leap-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/is-leap-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/is-leap-year", 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
{
"year": 2024
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.is_leap_year",
"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.
Límites
year_min | 1 |
year_max | 9999 |
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
Los valores no enteros se rechazan con un error invalid_input claro en lugar de un falso silencioso. Estudiantes que revisan deberes, desarrolladores que escriben casos límite de febrero, planificadores que validan plantillas de horarios y cualquiera que confirme un año histórico obtienen el mismo JSON determinista en el ejecutor gratuito del navegador y en la API de prepago.
Cómo invocar la API y qué se devuelve
El valor debe ser un número entero en el rango inclusivo de uno a nueve mil novecientos noventa y nueve; se rechazan fracciones decimales, cadenas en notación científica, cadenas vacías y tipos no numéricos. Prefiera enviar un año numérico en lugar de una cadena preformateada cuando controle el cliente; los años en cadena solo se aceptan si coinciden con un patrón entero estricto sin punto decimal. Envíe un cuerpo JSON con un campo entero obligatorio llamado year, que también puede suministrarse bajo los alias y o value. En caso de éxito la respuesta repite year como entero, fija is_leap_year, leap y leap_year al mismo booleano, fija divisible_by_4, divisible_by_100 y divisible_by_400 a las tres banderas modulares usadas por el árbol de reglas, e incluye reason como una oración completa en inglés de contrato que explica la rama, message como un resumen breve de la longitud de febrero y steps como un array ordenado que reexpresa cada comprobación modular. La validación fallida —campo ausente, número no entero, cadena no numérica o año fuera del rango publicado— devuelve invalid_input y no se cobra. El precio es un $0.002 fijo por petición correcta con unidad item y precio marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Las tareas fallidas que devuelven invalid_input no consumen saldo de prepago, lo que mantiene baratos los scripts exploratorios cuando el alumnado envía años incorrectos a propósito.
Casos de integración
Fixtures de casos límite de febrero en pruebas
Los equipos de ingeniería construyen años bisiestos y no bisiestos conocidos para validadores y calendarios de UI sin depender del reloj del host ni de rarezas del constructor Date.