Comprobar si un año es bisiesto
2024 es bisiesto: se divide entre 4 y no entre 100. Escriba cualquier año positivo y obtenga un sí o un no con las tres comprobaciones detrás, incluida la regla de los siglos que hace bisiesto a 2000 y no a 1900. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Un año bisiesto añade el 29 de febrero para mantener el calendario alineado con la órbita terrestre. Esta herramienta acepta un año entero positivo y aplica la regla gregoriana completa, incluida la excepción de los siglos que suele faltar en las comprobaciones rápidas por división entre cuatro. Devuelve una respuesta verdadera o falsa y la divisibilidad entre 4, 100 y 400, para que usted pueda revisar, explicar, probar o integrar fácilmente la decisión. El mismo cálculo determinista siempre produce el mismo resultado.
Introduzca un año natural válido
Indique el año como entero positivo, por ejemplo 2024, 1900 o 2000. La herramienta rechaza cero, valores negativos, fracciones, cadenas numéricas, datos ausentes y números fuera del intervalo de enteros seguros de JavaScript, en vez de modificarlos silenciosamente. Esta validación estricta es importante porque un año es un valor discreto: redondearlo o convertir texto automáticamente podría responder una pregunta distinta de la planteada.
El resultado repite el año aceptado para que una aplicación pueda asociarlo con su solicitud. Puede introducir un año moderno de cuatro cifras o extender la aritmética gregoriana a años positivos anteriores o muy posteriores. La herramienta no extrae años de textos, no analiza fechas completas ni convierte calendarios históricos.
Si su fuente proporciona texto, conviértalo y valídelo en su propia aplicación antes de enviarlo. Así los errores permanecen visibles y la integración se comporta de forma predecible en formularios, hojas de cálculo, scripts y servicios backend.
Comprenda la regla gregoriana
La mayoría de los años divisibles entre 4 son bisiestos, pero ese atajo está incompleto. El calendario gregoriano elimina el día adicional en los años de siglo divisibles entre 100 y vuelve a añadirlo cuando también son divisibles entre 400. Por eso 2024 es bisiesto, 1900 no lo es y 2000 sí.
La fórmula exacta indica que un año es bisiesto si es divisible entre 400, o si es divisible entre 4 pero no entre 100. La respuesta muestra las tres comprobaciones junto al resultado booleano final. Estos campos ayudan a enseñar la regla, investigar un resultado inesperado o documentar una decisión de calendario.
Ninguna configuración regional, zona horaria, fecha actual o servicio externo afecta al cálculo. Se aplica la regla gregoriana proléptica, incluso para años anteriores a la adopción histórica del calendario en un país concreto.
Utilice el resultado de forma segura
Un valor verdadero significa que el año gregoriano tiene 366 días y febrero tiene 29; uno falso indica 365 días y un febrero de 28. El resultado sirve para validar calendarios anuales, elegir la duración de los meses, preparar pruebas de fechas, explicar límites de nóminas o facturación y comprobar fechas introducidas antes de procesarlas. No sustituye a una biblioteca de fechas completa si usted necesita zonas horarias, historia regional de calendarios, aritmética de marcas temporales o análisis de fechas completas.
Al no depender de red, azar, estado almacenado ni fecha actual, el algoritmo es adecuado para pruebas reproducibles y procesos de gran volumen.
Qué puede hacer con ella
Validar fechas de febrero
Compruebe si el 29 de febrero puede existir en un año antes de aceptar o construir una fecha completa.
Crear casos de prueba de calendarios
Genere casos explícitos de años bisiestos y comunes para probar fechas, cobros, informes y planificación.
Explicar los años de siglo
Muestre la divisibilidad entre 4, 100 y 400 al enseñar o auditar por qué 1900 y 2000 son distintos.
Preguntas frecuentes
¿Qué hace que un año gregoriano sea bisiesto?
Debe ser divisible entre 400, o divisible entre 4 sin serlo también entre 100.
¿Por qué 2000 fue bisiesto y 1900 no?
Ambos son años de siglo, pero 2000 es divisible entre 400 y 1900 no.
¿Puedo enviar el año como texto?
Las cadenas numéricas se rechazan para mantener un contrato inequívoco.
¿Depende de mi zona horaria o de la fecha actual?
No. Es un cálculo entero determinista que no consulta reloj, configuración regional ni zona horaria.
¿Sirve para años anteriores a la adopción del calendario gregoriano?
Aplica la regla gregoriana moderna de forma coherente a cualquier año positivo, incluso antes de que un país adoptara ese calendario. No convierte fechas de calendarios antiguos, así que compruebe los registros históricos por separado.
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/leap-year-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/calc2/leap-year-check", {
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/calc2/leap-year-check",
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/calc2/leap-year-check", 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/calc2/leap-year-check", 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": "calc2.leap_year_check",
"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
Comprenda la regla gregoriana
Solo se emplean operaciones de resto con enteros, de modo que solicitudes idénticas generan siempre el mismo JSON.
Utilice el resultado de forma segura
Consulte el campo is_leap_year para obtener la decisión y use los campos de divisibilidad como explicación. En procesos automáticos, trate invalid_input como error de validación y solicite un entero positivo en lugar de reintentar los mismos datos. El navegador resulta práctico para consultas individuales, mientras que cada solicitud de API cuesta $0.002.
Preguntas técnicas
¿Puede el año ser cero o negativo?
No. Se requiere un entero positivo; cero y los valores negativos devuelven invalid_input.
¿Cuánto cuesta una comprobación por API?
Cada solicitud de API cuesta $0.002. El cálculo también está disponible mediante la experiencia del navegador.